在测试重试的情况下,Mochawesome 报告中的屏幕截图失败

时间:2021-01-19 07:17:35

标签: mocha.js cypress mochawesome

我正在使用 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 报告中附加故障屏幕截图。但是,在测试重试的情况下,在第一次运行时测试失败但在第二次运行时测试通过,它仍然附上失败屏幕截图。我怎样才能防止这种情况?只有在重试次数用完后测试最终失败时才应附加屏幕截图。

0 个答案:

没有答案