Generelles Setup
- Starten des Server in IntellIJ auf localhost (falls eine anderer Host/IP verwendet wird, muss localhost im weiteren Verlauf ersetzt werden)
- Importieren des Testnuclets (falls noch nicht geschehen). Beim Import über REST ist kein Richclient nötig.
Navigation im Projekt zu
nuclos-integrationstests/src/test/groovy/org/nuclos/test
Starten der Server-Integrationstests
- Starten einer *.groovy Datei unter "server" oder des ganzen server Verzeichnis (mit Run oder Debug)
- Testergebnisse abwarten
Starten der Webclient-Integrationstests
Starten des Docker-Containers "selenium/standalone-chrome-debug" auf port 4444
z.B. mit:docker run -d -p 4444:4444 -p 5900:5900 selenium/standalone-chrome-debug
Eintragen folgenden Hosts in die /etc/hosts (Windows: %windir%\system32\drivers\etc\host)
127.0.0.1 host.docker.internal
Starten des Webclients mit:
ng server --host host.docker.internal
Einrichten der VM Parameter in IntelliJ mit "Edit Configurations" → "JUnit" → "Edit configuration templates..."
Beispiel:-ea -Dnuclos.server.host=host.docker.internal -Dnuclos.server.port=8080 -Dnuclos.webclient.host=host.docker.internal -Dnuclos.webclient.port=4200 -Dnuclos.webclient.screenshots=false -Dnuclos.failing.videos.path=/home/honk/videos
(Im obigen Beispiel wären "nuclos.server.port" (default: 8080) und "nuclos.webclient.host" (default identisch zu "nuclos.server.host") nicht nötig. Die beiden unteren Parameter grundsätzlich optional)
- Starten einer *.groovy Datei unter "webclient"
- Testergebnisse abwarten
Überblick
Inhalte