Running Real Devices Tests on Sauce Labs
Sauce Labs has unified the Sauce Labs Virtual Platform (app.saucelabs.com) and Sauce Labs Legacy Real Device Platform (app.testobject.com), under one platform - app.saucelabs.com, allowing customers to use the best of both worlds, Virtual Platforms like Emulators and Simulators, Desktop Web and Real Devices, under one unified platform, including shared APIs, endpoints, reporting, secure tunnels, analytics, etc.
Supported Use Cases for Real Devices on Sauce Labs (RDC on Sauce)
The following use cases are support in Phase 1:
You would like to execute Appium tests against a private real device hosted in the US, using your Sauce Labs username and access key
You would like to use Sauce Storage, for Appium testing, as you usually do for Emulators and Simulators tests
You would like to analyze Appium test executions, on Sauce Labs Dashboard (Dashboard / Automated Tests), similar to the way you do it for Desktop and Emulators and Simulators
You would like to consume Real Device Cloud (RDC) API similar to the way you do for Emulators and Simulators (with applicable RDC settings)
RDC on Sauce Labs Endpoints
- UP RDC Appium endpoint:
- UP RDC Sauce Connect endpoint: https://saucelabs.com/rest/v1
RDC on Sauce Examples
private URL createUrl() throws MalformedURLException { return new URL("https://$SAUCE_USERNAME:$SAUCE_ACCESS_KEY@ondemand.us-west-1.saucelabs.com/wd/hub"); } @BeforeEach void setUp() throws MalformedURLException { DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setCapability("platformName", "iOS"); IOSDriver driver = new IOSDriver(createUrl(), desiredCapabilities); }