Skip to content

[BUG] Videos are not generated when reusing a single page between tests #14813

Open
@ryanrosello-og

Description

@ryanrosello-og

Note from maintainers

As a workaround, we recommend recording a trace instead of a video. This will also give you much better debugging experience.


Context:

  • Playwright Version: 1.22.2
  • Operating System: Windows 11
  • Node.js version: v 17.7.1
  • Browser: chromium
  • Extra: [any specific details about your environment]

System:

  • OS: Windows 10 10.0.22000
  • Memory: 1.24 GB / 15.79 GB

Binaries:

  • Node: 17.7.1 - C:\Program Files\nodejs\node.EXE
  • Yarn: 1.22.17 - C:\Program Files\nodejs\yarn.CMD
  • npm: 8.5.2 - C:\Program Files\nodejs\npm.CMD

Languages:

  • Bash: 5.0.17 - C:\Windows\system32\bash.EXE

Code Snippet
playwright.config.ts

const config: PlaywrightTestConfig = {
  reporter: [['dot'],['html']],
  use: {
    trace: 'retain-on-failure',
    screenshot: 'only-on-failure',
    video:'retain-on-failure',
  },
};

export default config;

broke.spec.ts
(sourced from https://playwright.dev/docs/test-retries#reuse-single-page-between-tests)

import { test, Page } from '@playwright/test';

test.describe.configure({ mode: 'serial' });

let page: Page;

test.beforeAll(async ({ browser }) => {
  page = await browser.newPage();
});

test.afterAll(async () => {
  await page.close();
});

test('a failing test', async () => {
  await page.click('text=Get Started fail', {timeout: 1000});  // << deliberate fail
});

Describe the bug

Videos are not generated when reusing a single page between tests

Set the following configuration:

  use: {
    trace: 'retain-on-failure',
    screenshot: 'only-on-failure',
    video:'retain-on-failure',
  },

Run a failing test

Expected Result:

The spec above should successfully generate a screenshot, test steps, trace file and a video within the HTML result.

Actual Result:

The video is not being generated:

2022-06-13_09-09-29

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions