Skip to content

Latest commit

 

History

History

example-playwright

Run test example:

Install dependencies:

npm install

Fill in the following options in playwright.config.ts:

const rpConfig = {
  // required fields
  apiKey: '00000000-0000-0000-0000-000000000000',
  endpoint: 'https://your.reportportal.server/api/v1',
  project: 'Your ReportPortal project name',
  launch: 'Custom regression',
  // optional fields
  attributes: [
    {
      key: 'agent',
      value: 'playwright',
    },
    {
      value: 'demo',
    },
  ],
  description: 'This is an example launch with playwright tests',
  restClientConfig: {
    timeout: 0,
  },
  includeTestSteps: true,
  skippedIssue: false,
};

To run the tests, use the following command:

npm test

Run in SauceLabs

  1. If you are using SauceLabs to run Playwright tests, don't forget to include the agent package in npm dependencies in the .sauce/config.yml:
# ...
npm:
  packages:
    "@reportportal/agent-js-playwright": "^5.1.11"
# ...
  1. Make sure the integration configured on ReportPortal side.

To make the SauceLabs page visible on ReportPortal UI, just provide the corresponding attributes to any of tests cases where you wish to observe it:

test('Just test', async ({ page, browserName }) => {
  ReportingApi.addAttributes([{
    key: 'SLID',
    value: process.env.SAUCE_JOB_ID,
  }, {
    key: 'SLDC',
    value: String(process.env.SAUCE_REGION || '').toLowerCase().includes('us') ? 'US' : 'EU',
  }]);

  // ...
});
  1. Run the tests
cross-env SAUCE_USERNAME=\"user_name\" SAUCE_ACCESS_KEY=\"access_key\" saucectl run --build playwright-build-123

SAUCE_USERNAME and SAUCE_ACCESS_KEY can be also set to environment variables prior execution.