我在我的 Playwright 测试中使用了以下 jest 对象jest.retryTimes()
来重新运行测试,如果它第一次失败最多 3 次,如下所示。我注意到的是,当您npm run test
第一次使用命令执行测试时,它会打开新浏览器、导航到网站、关闭 cookie、选择汽车选项、重定向到新页面并检查是否存在特定文本。当此测试失败并再次重试时,它会在同一浏览器中执行此操作,因此 cookie 弹出窗口不会再次出现以关闭。因此重试总是会失败。
是否有一个简单的解决方案来解决这个问题,所以它也适用于出现的无头浏览器?
jest.retryTimes(3);
test('Car onboarding', async () => {
await home.navigate();
await home.selectCookie();
await home.selectCar();
await assertions.carPageAssertion();
});