Page History
...
To observe the browser with the test execution launch a VNC client and connect to localhost:5901
with password "secret
". (Under macOS that easily done with the app Screen Sharing)
No Docker Setup (Manual run)
If Docker performance on MacOS is questionable in your case then you would want this setup method, which is:
+ Start test webapps locally
+ Run Selenium server locally
+ Run UI tests from your IDE and monitoring test execution with local Chrome browser
Step:
Patch CE integration test setup, so that it can by-pass completely docker related calls, can be done with this patch:
Start test webapps (author and public) ensure that selenium server can communicate with them via:
+ http://localhost:8080/magnoliaAuthor
+ http://localhost:8080/magnoliaPublic
Start Selenium server (with chrome driver in the same folder)
Code Block | ||||
---|---|---|---|---|
| ||||
macos:selenium user$ ls -l
total 69216
-rwxr-xr-x 1 user staff 12012868 Mar 1 2018 chromedriver
-rw-r--r--@ 1 user staff 23422300 Mar 16 2018 selenium-server-standalone-3.11.0.jar
macos:selenium user$ java -jar selenium-server-standalone-3.11.0.jar
|
Lanch tests with additional params
Info | ||
---|---|---|
| ||
-ea -Dsetup.test.env=false -Dselenium.hub.name=localhost -Dselenium.hub.host=localhost -DcontainerHttpPort=8080 -DprivateHostName=localhost -Dserver.public.port=8080 |
Here is Junit test template that applied to all new test profile.
Test will be executed in a new Chrome browser window.
Magnolia 5.4
Location
Our ui tests are placed in the ce-bundle/magnolia-integration-tests/tests because all the required setup (install and start an author and public instance) is already there.
...