Setting the Build Capability
Just set the build
desired capability to the value of the SAUCE_BUILD_NAME
environment variable. For example, in Java:
DesiredCapabilities capabilities = new DesiredCapabilities(); // ... capabilities.setCapability("build", System.getenv("SAUCE_BUILD_NAME");
Marking Tests as Pass/Fail
The Sauce plugin for Jenkins will also mark the Sauce jobs as passed or failed, but you need to configure Jenkins to parse the test results.
- In Jenkins, on the project configuration page, go the Post-Build Actions section.
Select Run Sauce Labs Test Publisher.
Outputting the Jenkins Session ID to stdout
As part of the post-build activities, the Sauce plugin will parse the test result files in an attempt to associate test results with Sauce jobs. It does this by identifying lines in the
stdout
or stderr
that have this format:SauceOnDemandSessionID=<session id> job-name=<some job name>
The session id
can be obtained from the RemoteWebDriver
instance and the job-name
can be any string, but is generally the name of the test class being executed.
To make sure that your test results and Sauce jobs are associated properly, you need to output the session id to stdout
. For example, this is the code you would use to output the session id to the Java stdout.
private void printSessionId() { String message = String.format("SauceOnDemandSessionID=%1$s job-name=%2$s", (((RemoteWebDriver) driver).getSessionId()).toString(), "some job name"); System.out.println(message); }
Overview
Content Tools
Activity
Tasks