Cucumber
Testmo works with any test automation tool, including the Cucumber behavior-driven development (BDD) testing framework. This quickstart guide provides an overview of how to report Cucumber test automation results to Testmo to implement Cucumber test management.
Cucumber comes with full support for generating JUnit-style XML files, which has become a standard format to exchange test results between tools. This works with all languages and platforms supported by Cucumber.
Java, Ruby & Kotlin
You can simply use the built-in junit
formatter of Cucumber to generate the relevant XML files.
This will run your tests with Cucumber and automatically write all test results to an XML file in the results
directory. You can also learn more in the Cucumber documentation.
JavaScript
For JavaScript-based Cucumber tests, you can install the popular cucumber-junit
package and use this to generate the XML files.
You can also find additional command line options in the package documentation.
To submit your test results to Testmo, you simply use our cross-platform testmo
CLI tool. The CLI tool is distributed as an NPM package and is easy to install on any system. Simply install our official @testmo/testmo-cli
NPM package:
We can now send the Cucumber test results to Testmo. To do this, make sure to generate an API key in Testmo from your profile page. The API key is used to authenticate with Testmo to send the results. We can then use the testmo
CLI tool so submit our results (note that we first set the TESTMO_TOKEN
variable, which the tool expects):
That's it! 🎉 This will automatically analyze the XML result file, create a new test run in Testmo, submit all tests & results and mark the run as completed. There's no need to manually create any tests, map tests or IDs or build any custom API code. Everything is handled automatically for you.
In the above example, we first launched Cucumber to generate the XML file and then used our CLI tool to submit the results in a second step. As an improvement to the above example, we can ask our CLI tool to launch Cucumber (testmo
then starts and waits for Cucumber to finish). This has the following additional benefits:
a) Capture full console output and send it to Testmo b) Accurately measure test times c) Record the Cucumber exit code
Now that you are familiar with submitting your Cucumber test results to Testmo, you might also find the following additional examples, topics and references useful for more advanced workflows.
Last updated