...
| Auszug |
|---|
...
|
...
| Info |
|---|
| Hinweis: Es gibt die Möglichkeit, die Tests mit Docker (mit Chrome-Selenium) laufen zu lassen. Das erleichtert die Einrichtung und die Tests. Eine Anleitung dafür steht noch aus. |
Manuelle Durchführung der End to End Tests
Zum Durchführen der Tests muss der Nuclos Server, der Webclient Server sowie ein Selenium Server laufen.
| |
Nuclos Webclient Tests: Selenium, grunt, server.json, ChromeDriver, Docker, standalone-chrome, End-to-End, Test-Nuclets. |
Sprache: Deutsch · English
Webclient-E2E-Tests mit Selenium – grunt-Server, Selenium/Docker, ChromeDriver und Test-Nuclets.
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Status | ||||
|---|---|---|---|---|
|
| Panel | ||||||
|---|---|---|---|---|---|---|
| ||||||
Auf dieser Seite
|
End-to-End-Tests des Webclients mit Selenium. Für die manuelle Durchführung müssen Nuclos-Server, Webclient-Server und ein Selenium-Server laufen.
| Info | ||
|---|---|---|
| ||
Die Tests lassen sich auch bequem per Docker (Chrome-Selenium) ausführen – siehe Integrationstests mit IntelliJ/Docker. |
...
| Codeblock | ||
|---|---|---|
| ||
cd nuclos-webclient |
...
# |
...
einmalig npm install -g grunt-cli npm install |
...
# Server starten |
...
grunt server |
...
...
Nach dem ersten Start
...
entsteht nuclos-webclient/src/app
...
/server.json – dort die Nuclos-Serverdaten eintragen (z.B. { "server":
...
"//localhost:8080/nuclos-war"
...
}).
| Codeblock | ||
|---|---|---|
|
...
docker run |
...
- |
...
d |
...
-p 4444:4444 -p 5900:5900 selenium/standalone-chrome-debug |
Beim Testen mit Chrome muss der ChromeDriver installiert und beim Start angegeben werden; Firefox benötigt keinen zusätzlichen Treiber.
Wird mit dem Chrome-Browser getestet, muss der Chrome Driver installiert sein und der Installationspfad beim Start des Selenium Servers angegeben werden:
| Codeblock | ||
|---|---|---|
| ||
java -jar selenium-server-standalone-2.47.1.jar -Dwebdriver.chrome.driver=/usr/bin/chromedriver |
Wird mit dem Firefox-Browser getestet, muss kein weiterer Driver installiert werden:
| Codeblock | ||
|---|---|---|
| ||
java -jar selenium-server-standalone-2.47.1.jar |
Wird mit dem Internet-Browser getestet, muss der IEDriverServer installiert sein und der Installationspfad beim Start des Selenium Servers angegeben werden:
| Codeblock | ||
|---|---|---|
| ||
java -jar selenium-server-standalone-2.48.2.jar -Dwebdriver.ie.driver=C:\opt\IEDriverServer.exe |
...
Die benötigten Test-Nuclets liegen unter
nuclos-integration-tests/testnuclets/
...
; das Skript import-testnuclets.sh importiert sie nacheinander
...
.
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.
Folgende Java System Properties können benutzt werden, um mit einem anderen Browser, auf einem anderen System oder in einer anderen Sprache zu testen: