Skip to main content

Puppeteer Quickstart

Use saucectl — the Sauce Labs test orchestrator CLI — to run Puppeteer tests directly from your existing Puppeteer project.

  • Don't have Puppeteer tests but want to try? The Puppeteer Demo Repo includes a sample project structure, working configuration file, and sample Puppeteer test so you can get up and running in less than 10 minutes!
  • Already running Puppeteer? Let saucectl run your tests in Docker and then publish the results in your Sauce Labs account, where you can easily analyze 30 days worth of test results and data analytics.

What You'll Need


Ensure the Docker daemon is running (e.g., docker info works in your terminal / command prompt)

Step 1: Install saucectl

npm install -g saucectl

saucectl requires access to a valid Sauce Labs account.

Use Environment Variables

saucectl detects your Sauce Labs credentials environment variables and prioritizes them over values in the credentials.yml file when both are present. If you have set them, you may skip this step. Not sure if you have them set? Run the following command to check:


If a value is returned for both variables, they are set.

  1. Run the configure command:

    saucectl configure
  2. Enter your Sauce Labs Username and Access Key at the prompts.

Step 3: Clone the Puppeteer Demo Project

git clone

Step 4: Run Tests

Navigate to the root of the Puppeteer project you just cloned, then use the run command to execute the sample test included with the saucectl example.

cd saucectl-puppeteer-example
saucectl run

The console displays the executing tests, distinguishing which mode is running.

The results and test assets are available immediately following test completion in your Sauce Labs account.