- Getting Started with Selenium for Automated Website Testing
- Getting Started with Appium for Mobile Native Application Testing
- Selenium Bootcamp by Dave Haeffner
- Appium Bootcamp by Dave Haeffner and Matthew Edwards
|Sets the pass/fail status of the job. Valid options are |
"sauce:job-name=My awesome job"
|Sets the job name|
|Sets the job tags in a comma-separated list.|
|Sets the job’s build name.|
"sauce: stop network"
"sauce: start network"
Stops/re-starts the VM’s network connection. A space must be included between
For Mac OSX only.
|Puts a Sauce breakpoint in the test. Test execution will pause at this point, waiting for manual control by clicking in the test’s live video. A space must be included between |
|Logs the given line in the job’s Selenium commands list. No spaces can be between |
|Sets one or more job information fields to the values sent in the JSON-formatted dictionary.|
Setting the pass/fail status of your tests is important for getting the most out of your analytics. Selenium has three built-in states it recognizes for tests: In Progress, Error, Complete. Whether or not the application you were testing passed or failed the test you ran against it has to be set after the test completes. You can set the pass/fail status by means of the REST API after the test has run, by using a test framework, or by means of the
This code is from a basic example of a Java script using the TestNG framework, with the full script available from our Test Framework repository in GitHub.
Providing Context for Selenium Commands
One of the most difficult aspects of troubleshooting Selenium tests is being able to match Selenium commands to browser actions. The
sauce:context method provides you with a way to inject text into the command log to associate with a specific command. For example, in the command log on the left, it's difficult to immediately identify which commands are responsible for following a link to the page, which ones submitted a comment, and which ones asserted that the comment was the required text. In the example on the right, each set of commands has been provided with a context so you can easily track the execution of your test without having to watch the video.
The code examples shown here are from the Java-TestNG-Selenium framework example available from our GitHub repository.
TestBase.java script, create a method so that as the test script executes, the annotation associated with each step of the test is set using the
In your test script, in this example
TextInputTest.java, include the text annotation you want associated with each step of the test.