1.2.0 • Published 3 days ago

@currents/playwright v1.2.0

Weekly downloads
-
License
GPL-3.0-or-later
Repository
-
Last release
3 days ago

@currents/playwright

Playwright integration and reporter for Currents - a cloud dashboard for debugging, troubleshooting and analysing parallel CI tests supporting Cypress and Playwright.


Requirements

  • NodeJS 14.0.0+
  • Playwright 1.22.2+

Install

npm install @currents/playwright

Enable traces, screenshots and videos

use: {
  // ...
  trace: "on",
  video: "on",
  screenshot: "on",
}

Usage

Choose the preferred launch method:

  • executing a pwc CLI command - it runs playwright with a predefined configuration
  • add @currents/playwright reporter to Playwright configuration file

pwc CLI

We need to pass three parameters to run pwc:

  • our record key
  • the project ID, which is created when you create a project in the Current dashboard
  • the CI build ID

The command passes down all the other CLI flags to the Playwright test runner as-is. We can pass these as command line arguments, as environment variables, or a mixture of both.

pwc --project-id PROJECT_ID --key RECORD_KEY --ci-build-id hello-currents --tag tagA,tagB

@currents/playwright reporter

Alternatively, you can manually add the reporter to playwright configuration and keep using playwright test CLI command.

import type { PlaywrightTestConfig } from "@playwright/test";
import { currentsReporter } from "@currents/playwright";

const currentsConfig = {
  ciBuildId: process.env.CURRENTS_CI_BUILD_ID,
  recordKey: process.env.CURRENTS_RECORD_KEY,
  projectId: process.env.CURRENTS_PROJECT_ID,
  tag: ["runTagA", "runTagB"],
};

const config: PlaywrightTestConfig = {
  reporter: [currentsReporter(currentsConfig)],
};

export default config;

You can also provide configuration by setting environment variables before running playwright command

CURRENTS_RECORD_KEY=RECORD_KEY CURRENTS_PROJECT_ID=PROJECT_ID CURRENTS_CI_BUILD_ID=hello-currents CURRENTS_TAG=tagA,tagB npx playwright test

Examples

Run all tests in the current directory:

pwc --key <record-key> --project-id <id> --ci-build-id <build-id>

Run only tests filtered by the tag "@smoke":

pwc --key <record-key> --project-id <id> --ci-build-id <build-id> --grep smoke

Run playwright tests and add tags "tagA", "tagB" to the recorded run:

pwc --key <record-key> --project-id <id> --ci-build-id <build-id> --tag tagA --tag tagB

Provide playwright arguments and flags:

pwc --key <record-key> --project-id <id> --ci-build-id <build-id> -- --workers 2 --timeout 10000 --shard 1/2

CI Integrations

Check out the example repositories that showcase running Playwright tests on popular CI providers and recording the results to Currents:

Explore how to speed up CI Playwright runs by running enabling pw-parallelization.

Documentation

Explore our comprehensive guides and documentation:

1.2.0

3 days ago

1.2.0-beta.0

3 days ago

1.1.9-alpha.0

6 days ago

1.1.9

6 days ago

1.1.8

10 days ago

1.1.7

18 days ago

1.1.6

28 days ago

1.1.5

1 month ago

1.1.4

1 month ago

1.1.3

1 month ago

1.1.1

1 month ago

1.1.2

1 month ago

0.12.3

1 month ago

1.0.1

1 month ago

1.1.0

1 month ago

1.0.0-beta.6

2 months ago

1.0.0-beta.7

2 months ago

0.12.2

2 months ago

1.0.0-beta.5

2 months ago

1.0.0-beta.4

3 months ago

1.0.0-beta.3

3 months ago

1.0.0-beta.2

3 months ago

1.0.0-beta.1

3 months ago

1.0.0-beta.0

3 months ago

0.12.0-alpha.8

3 months ago

0.12.1

3 months ago

0.12.0-alpha.7

3 months ago

0.12.0-alpha.5

3 months ago

0.12.0-alpha.6

3 months ago

0.12.0

3 months ago

0.12.0-alpha.2

4 months ago

0.12.0-alpha.3

4 months ago

0.12.0-alpha.4

4 months ago

0.12.0-alpha.1

4 months ago

0.11.5

5 months ago

0.11.5-beta.0

5 months ago

0.11.3

5 months ago

0.11.4

5 months ago

0.11.3-beta.1

5 months ago

0.11.3-beta.0

5 months ago

0.11.2

5 months ago

0.11.0-beta.0

5 months ago

0.11.0

5 months ago

0.11.1

5 months ago

0.9.0

7 months ago

0.7.2

9 months ago

0.6.4-beta.0

9 months ago

0.7.1

9 months ago

0.7.0

9 months ago

0.10.9

6 months ago

0.10.1

6 months ago

0.10.0-beta.2

6 months ago

0.10.2

6 months ago

0.10.3

6 months ago

0.10.0-beta.0

6 months ago

0.10.4

6 months ago

0.10.0-beta.1

6 months ago

0.10.5

6 months ago

0.10.6

6 months ago

0.10.7

6 months ago

0.10.8

6 months ago

0.10.0

6 months ago

0.10.8-beta.0

6 months ago

0.8.1

8 months ago

0.6.3

10 months ago

0.8.0

8 months ago

0.6.2

10 months ago

0.6.4

9 months ago

0.5.0-beta.1

11 months ago

0.5.0-beta.0

11 months ago

0.5.0-beta.2

11 months ago

0.3.8-beta.0

1 year ago

0.5.0

11 months ago

0.4.1

12 months ago

0.4.0

1 year ago

0.6.1

11 months ago

0.4.2

12 months ago

0.3.5-beta.1

1 year ago

0.3.5-beta.0

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.7

1 year ago

0.3.4

1 year ago

0.1.0

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.1

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.2.2

1 year ago

0.3.3

1 year ago

1.0.0

1 year ago