Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Integrationstests: IntelliJ, Docker, Selenium, standalone-chrome, groovy, /etc/hosts, VM-Parameter, JUnit.

globe with meridians Sprache: Deutsch · English

hammer and wrench Starten der Integrationstests mit IntelliJ (und Docker)

Integrationstests in IntelliJ ausführen – Server-Tests (Groovy) und Webclient-Tests mit Selenium/Docker.

Status
colourPurple
titleHow-to
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

...

Generelles Setup

...

Server- und Webclient-Integrationstests in IntelliJ ausführen – die Webclient-Tests nutzen einen Selenium-Container via Docker.

Setup

Navigation im Projekt zu 

...

  • Server in IntelliJ auf localhost starten.
  • Testnuclet importieren (per REST ohne Rich Client).
  • Testcode unter
  • nuclos-integrationstests/src/test/groovy/org/nuclos/test.

...

Server-Integrationstests

...

Eine *.groovy-Datei unter

...

server

...

Starten der Webclient-Integrationstests

Starten des Docker-Containers "selenium/standalone-chrome-debug" auf port 4444
z.B. mit:

(oder das ganze Verzeichnis) per Run/Debug starten und die Ergebnisse abwarten.

Webclient-Integrationstests

Codeblock
languagebash

...

docker run -d -p 4444:4444 -p 5900:5900 selenium/standalone-chrome-debug

...

Nötige Hosts in

...

/etc/hosts

...

(Windows:

...

%windir%\system32\drivers\etc\

...

Codeblock
127.0.0.1       host.docker.internal

hosts) eintragen, Webclient starten und in IntelliJ die VM-Parameter setzen (Edit Configurations → JUnit → Edit configuration templates…).

Starten des Webclients mit:

Codeblock
ng serve --host host.docker.internal

Einrichten der VM Parameter in IntelliJ mit "Edit Configurations" → "JUnit" → "Edit configuration templates..."
Beispiel:

Codeblock
-ea
-Dselenium.server=http://127.0.0.1:4444/wd/hub
-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

...

Info
titleSelenium-Parameter

Ohne gesetzten selenium.server starten die Tests einen eigenen Docker-Container, der danach wieder gelöscht wird. Optionale Parameter: nuclos.webclient.screenshots,

nuclos.failing.videos.path.

Verwandte Seiten

gear Webclient Tests


E2E.

Öffnen →

gear Docker einrichten


Docker.

Öffnen →

" sind grundsätzlich optional). Ohne "selenium.server" downloaden und starten die Tests einen separaten Docker-Container, der anschließend wieder gelöscht wird.
  • Starten einer *.groovy Datei unter "webclient" oder des ganzen server Verzeichnis (mit Run oder Debug)
  • Testergebnisse abwarten