saucectl makes setting up, writing, and running web tests easier and faster for developers during early pipeline testing. It supports Puppeteer, Cypress, TestCafe, and Playwright to provide the flexibility to test the way you want, along with Sauce Labs insights, at scale.
In this example we’ll take a look at setting up and running Cypress tests in parallel using saucectl with GitHub Actions. Then we will view the test results in the Sauce Labs UI.
Note: Find examples for using other test frameworks or CI/CD examples in the documentation.
Prerequisites: You’ll need a Sauce Labs and a GitHub account. You will also need existing cypress tests. In our example we have multiple tests located in the
1. In your root project directory, create the following directory tree:
2. And then add your Sauce Labs credentials to the GitHub Actions Secret Settings.
3. Add a
./sauce/config.yml, similar to this example, and set
a. This will distribute and run the tests across as many jobs as you have defined in your CI
4. Create Github Action test.yml
In this example, we’re adding two parallel jobs:
5. Now, when you commit these files, GitHub will detect the new workflow actions and launch
saucectl to run your tests.
The output may look like this:
Congrats! The tests are now running in parallel with the help of saucectl and you can view screenshots, videos, and test results in Sauce Labs.
Sauce Labs is committed to supporting our users in delivering digital confidence, and providing what they need to test better, test faster, and test at scale.