我在 Playwright 中设置视频创建时遇到问题

问题描述 投票:0回答:1

这是我的 playwright.config.ts 配置:

use: {
    /* Base URL to use in actions like `await page.goto('/')`. */
    baseURL: 'myurl',

    /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
    trace: 'on',
    video: {
      mode: 'retain-on-failure',
      size: {width:640, height:480} 
    },
    screenshot: 'only-on-failure'
  },

我在测试中添加了这个:

let browser: { close: () => Promise<void> };

    test.beforeEach(async({ page }) => {
        const browser = await chromium.launch({
            slowMo: 500,
            headless: false
        })
    
        const context = await browser.newContext({
            recordVideo: {
                dir: 'videos/',
                size: {width: 800, height: 600}
            }
        });
    
        /*await context.tracing.start({
            screenshots: true,
            snapshots: true,
        });*/
    
        //page = await context.newPage();
    
        //await context.close();
    
        // my beforeEach actions
    
        await browser.close();
    
    })
    
    test.afterAll(async () => {
        await browser?.close();
    });

    test.describe('General description of the tests', () => {
        test('First test description', async ({ page }) => {
            //actions
        }
    }

我收到错误:必须在停止之前启动跟踪。我也遇到了错误:未找到中央目录记录签名的末尾,但在我将测试打包到描述块并添加上面的代码后,它没有出现。

typescript video playwright playwright-test
1个回答
0
投票

使用 1 名工作人员运行 1 项测试

  1. [chromium] › test.spec.ts:53:9 › 主要描述 › 描述
Error: Must start tracing before stopping

attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
E2E\test-results\test-chromium\trace.zip
Usage:

    npx playwright show-trace E2E\test-results\test-chromium\trace.zip

────────────────────────────────────────────────────────────────────────────────────────────────

慢速测试文件:[chromium] › test.spec.ts (29.0s) 考虑拆分慢速测试文件以加快并行执行速度 1 失败 [chromium] › test.spec.ts:53:9 › 主要描述 › 描述

这就是我得到的一切。

© www.soinside.com 2019 - 2024. All rights reserved.