我正在使用 mocha 提供的 addContext()
在 Mochawesome html 报告中附加失败屏幕截图。我在 support/index.js
Cypress.on('test:after:run', (test, runnable) => {
if (test.state === 'failed') {
const screenshot = `FailureScreenshots/${Cypress.spec.name
}/${runnable.parent.title} -- ${test.title} (failed).png`;
addContext({ test }, screenshot);
}
});
当出现故障(并且没有测试重试)时,这非常有效,它只是在基于 test.state
的 html 报告中附加故障屏幕截图。但是,在测试重试的情况下,在第一次运行时测试失败但在第二次运行时测试通过,它仍然附上失败屏幕截图。我怎样才能防止这种情况?只有在重试次数用完后测试最终失败时才应附加屏幕截图。