Multiple Operating Systems
You'll need
- Getting Started complete
- a CI setup that runs your tests on more than one operating system (a matrix job, parallel jobs, etc.)
You'll have
- separate Linux / macOS / Windows histories visible on the dashboard, selectable via the environment picker.
If you run tests on more than one operating system, you likely want a separate test history per OS. Every official reporter captures the host OS as part of the run’s environment, and the platform creates a dedicated history for each OS.
Example: GitHub Actions matrix
Section titled “Example: GitHub Actions matrix”The example below uses GitHub Actions and Playwright Test. The general pattern applies to any CI/runner.
jobs: test: runs-on: ${{ matrix.os }} permissions: contents: read id-token: write strategy: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 22 - run: npm ci - run: npx playwright test