Minium test framework supports tests written in javascript (with Rhino) and integrated with JUnit. It is available in two flavors:
Note: Ensure chromedriver is installed and configured.
Cucucmber backend is very similar to Cucumber Rhino. Actually, it was adapted from there and even uses the same Javascript API.
You can create a Minium Cucumber test project with the minium-script-cucumber-archetype
:
mvn archetype:generate \
-DarchetypeGroupId=com.vilt-group.minium \
-DarchetypeArtifactId=minium-script-cucumber-archetype \
-DarchetypeVersion=0.9.4 \
-DgroupId=my.archetype \
-DartifactId=my-archetype-test \
-Dversion=1.0-SNAPSHOT \
-Dfeature=test_my_archetype \
-DtestClassname=MyArchetypeTest \
-DinteractiveMode=false
That will create a project my-archetype-test
with a JUnit structure ready to run. To launch the tests:
cd my-archetype-test
mvn verify
You can then add scenarios in src/test/resources/my/archetype/test_my_archetype.feature
and code for new steps in src/test/resources/my/archetype/test_my_archetype_stepdefs.js
.
Jasmine integration with JUnit is heavily based in Jasmine JUnit Runner.
You can create a Minium Cucumber test project with minium-script-jasmine-archetype
:
mvn archetype:generate \
-DarchetypeGroupId=com.vilt-group.minium \
-DarchetypeArtifactId=minium-script-jasmine-archetype \
-DarchetypeVersion=0.9.4 \
-DgroupId=my.archetype \
-DartifactId=my-archetype-test \
-Dversion=1.0-SNAPSHOT \
-DspecName=test_my_archetype \
-DtestClassname=MyArchetypeTest \
-DinteractiveMode=false
That will create a project my-archetype-test
with a JUnit structure ready to run. To launch the tests:
cd my-archetype-test
mvn verify
You can then add tests to the spec found in src/test/resources/specs/my/archetype/test_my_archetype_spec.js
.