Zum Durchführen der Tests muss der Nuclos Server, der Webclient Server sowie ein Selenium Server laufen.
Der Webclient Server kann mittels grunt gestartet werden (Voraussetzung: nodejs Installation):
cd nuclos-webclient # einmaliges Einrichten npm install -g grunt-cli npm install npm run-script postprotractor # Server starten grunt server |
cd nuclos-webclient # Download selenium-server-standalone-2.47.1.jar von http://www.seleniumhq.org/download java -jar selenium-server-standalone-2.47.1.jar -Dphantomjs.binary.path=./node_modules/phantomjs/bin/phantomjs |
Wird mit dem Chrome-Browser getestet, muss der Chrome Driver installiert sein und der Installationspfad beim Start des Selenium Servers angegeben werden:
java -jar selenium-server-standalone-2.47.1.jar -Dwebdriver.chrome.driver=/usr/bin/chromedriver |
Es gibt eine Reihe von Nuclets, die für die Tests benötigt werden. Diese liegen unter: nuclos-integration-tests/testnuclets/
Das Skript import-testnuclets.sh importiert nacheinander sämtliche Test-Nuclets.
Die Tests können in Eclipse nach Installation des Groovy Eclipse Plugins und der Konfiguration des nuclos-integration-tests Projekt als Groovy Projekt, als JUnit-Test durchgeführt werden.
ACHTUNG: Bei Ausführung der Tests werden bis auf Nuclos-Systemtabellen alle Datenbank-Tabellen im verwendeten Schema gelöscht.