Before running JDI project in Sauce Lab, you need to set up Sauce Lab Credentials
-
Copy your Sauce Labs username and accessKey from the User Settings.
-
Open a Terminal window (command prompt for Windows) and set your Sauce Labs Environment variables:
$ export SAUCE_USERNAME="username" $ export SAUCE_ACCESS_KEY="accessKey"
> set SAUCE_USERNAME="username" > set SAUCE_ACCESS_KEY="accessKey"
To set an environment variables permanently in Windows, you must append it to the
PATH
variable.Go to Control Panel > System > Windows version > Advanced System Settings > Environment Variables > System Variables > Edit > New
Then set the "Name" and "Value" for each variable
-
Test the environment variables
$ echo $SAUCE_USERNAME $ echo $SAUCE_ACCESS_KEY
WARNING FOR UNIX USERS!: If you have problems setting your environment variables, run the following commands in your terminal:
$ launchctl setenv SAUCE_USERNAME $SAUCE_USERNAME $ launchctl setenv SAUCE_ACCESS_KEY $SAUCE_ACCESS_KEY
> echo %SAUCE_USERNAME% > echo %SAUCE_ACCESS_KEY%
Following capabilities are required for Sauce Lab:
- username - Sauce Lab username
- accessKey - Suace Lab access key
- seleniumVersion - prefered version of Selenium
- name - test run name
Here some optional capabilities:
- maxDuration - how long is the whole test allowed to run
- commandTimeout - the max time allowed to wait for a Selenium command
- idleTimeout - how long can the browser wait for a new command
More optional capabilities can be found here
In order to run test with Sauce Lab you need set up remote settings in test.properties file.
remote.type=sauce
driver.remote.url=https://ondemand.us-west-1.saucelabs.com:443/wd/hub
See your personal remote url: here look at the 'Driver Creation' section.
Remote url should be different if you are from US.
And that it. Set Sauce Lab capabilities, set remote execution in test.properties and you can run test with Sauce Lab
Alternative way to run tests using CLI (you don't need to set env properties preliminary in your OS)
mvn -DUSERNAME=your_sauce_user_name -DACCESS_KEY=your_sauce_access_key -Dremote.type=sauce -Dremote.url=your_sauce_remote_url clean install
mvn allure:serve