这是我的 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
}
}
我收到错误:必须在停止之前启动跟踪。我也遇到了错误:未找到中央目录记录签名的末尾,但在我将测试打包到描述块并添加上面的代码后,它没有出现。
使用 1 名工作人员运行 1 项测试
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 › 主要描述 › 描述
这就是我得到的一切。