Maven Archetype for a Selenide tests with JUnit 5
Switch branches/tags
Clone or download
Latest commit dd1ceff Oct 13, 2018
Failed to load latest commit information.
src/main/resources updated selenide version Sep 30, 2018
.gitignore initial version Aug 5, 2018
LICENSE Initial commit Aug 5, 2018 Update Oct 13, 2018
pom.xml added resources to file Aug 20, 2018


Maven Archetype for Selenide tests with JUnit 5


generate a basic Selenide project

mvn archetype:generate -DarchetypeGroupId=org.selenide -DarchetypeArtifactId=selenide-junit5-archetype

then enter groupId (e.g. com.example), artifactId (e.g. ui-tests), version (default 1.0-SNAPSHOT), package (default the same as groupId. Confirm with Y.

Alternatively you can provide given parameters in the command line (-B - batch mode) :

mvn archetype:generate -B -DarchetypeGroupId=org.selenide -DarchetypeArtifactId=selenide-junit5-archetype -DgroupId=com.example -DartifactId=ui-tests

or with alternate package

mvn archetype:generate -B -DarchetypeGroupId=org.selenide -DarchetypeArtifactId=selenide-junit5-archetype -DgroupId=com.example -DartifactId=ui-tests -Dpackage=com.example.project.ui

The archetype is not released as often as Selenide, you can use the newest version of Selenide last version when generating:

mvn archetype:generate -B -DarchetypeGroupId=org.selenide -DarchetypeArtifactId=selenide-junit5-archetype -DgroupId=com.example -DartifactId=ui-tests -Dselenide_version=4.13.0

Windows Command Line

In some cases you might need to put "" around text values to avoid failing builds on Windows. For example:

mvn archetype:generate -B -DarchetypeGroupId="org.selenide" -DarchetypeArtifactId="selenide-junit5-archetype" -DgroupId="com.example" -DartifactId="ui-tests" -Dselenide_version="4.13.0"

Content of the project

The project consists of one simple GoogleTest class, two PageObject/PageWidgets: GoogleSearch and SearchResults, and default configuration paramteres in pom.xml

You can run the tests in Chrome (default)

mvn test

In Firefox:

mvn test -Dselenide.browser=firefox

In headless Chrome:

mvn test -Dselenide.browser=chrome -Dselenide.headless=true

In Chrome with different browser size:

mvn test -Dselenide.browser=chrome -Dselenide.browserSize=1400x920

With longer timeout for slow connections, default timeout is 4 seconds:

mvn test -Dselenide.browser=chrome -Dselenide.timeout=8000

In IE or Edge (Windows only):

mvn test -Dselenide.browser=ie
mvn test -Dselenide.browser=edge

In Safari (Mac OS only, enable Allow remote connections option in Safari Develop menu before test)

mvn test -Dselenide.browser=safari


To build and install locally

mvn install

To deploy to Maven Central (only authorized contributers, requires GPG certificate and settings.xml configuration)

mvn deploy