Versionen im Vergleich

Schlüssel

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

...

Auszug

...

hidden

...

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.

Webclient Server

true

Nuclos Webclient Tests: Selenium, grunt, server.json, ChromeDriver, Docker, standalone-chrome, End-to-End, Test-Nuclets.

globe with meridians Sprache: Deutsch · English

hammer and wrench Webclient Tests

Webclient-E2E-Tests mit Selenium – grunt-Server, Selenium/Docker, ChromeDriver und Test-Nuclets.

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

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
titleDocker-Variante

Die Tests lassen sich auch bequem per Docker (Chrome-Selenium) ausführen – siehe Integrationstests mit IntelliJ/Docker.

Webclient-Server (grunt)

...

Codeblock
languagebash
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"

...

}).

Selenium-Server

Codeblock
languagebash

...

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.

Test-Nuclets

 Wird mit dem Chrome-Browser getestet, muss der Chrome Driver installiert sein und der Installationspfad beim Start des Selenium Servers angegeben werden:

Codeblock
languagebash
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
languagebash
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
languagebash
java -jar selenium-server-standalone-2.48.2.jar -Dwebdriver.ie.driver=C:\opt\IEDriverServer.exe

Test-Nuclets

...

Die benötigten Test-Nuclets liegen unter

nuclos-integration-tests/testnuclets/

...

; das Skript import-testnuclets.sh importiert sie nacheinander

...

.

Verwandte Seiten

gear Webclient Testaufstellung


Testfälle.

Öffnen →

gear Starten der Integrationstests mit IntelliJ (und Docker)


IntelliJ/Docker.

Öffnen →

Testdurchführung

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:

NameDefaultwertBeschreibungbrowserphantomjsZu verwendender Browser, muss auf dem verwendeten Selenium Server verfügbar seinselenium.serverhttp://127.0.0.1:4444/wd/hubSelenium Servernuclos.webclient.protocolhttpnuclos.webclient.host127.0.0.1nuclos.webclient.port7000localede_DESprache, zur Auswahl steht derzeit: de_DE, en_EN