繁体   English   中英

对赛普拉斯测试重试执行自定义操作

[英]Perform custom actions on Cypress test retry

我在赛普拉斯测试中使用重试。 每次重试测试时,我都想执行一个操作(例如,在文件中记录有关失败的详细信息)。

我认为command:retry 事件目录中的重试可能有用,但我不确定该参数是什么意思以及如何使用它。

有一个cyclope插件可能涵盖了您想要对测试失败执行的操作。 该插件包含一个实用工具 function savePageIfTestFailed ,您可以在support/index.js文件中的afterEach()中调用它。

你可能会发现command:retry有点太细化了,试试on fail事件。

Cypress.on('fail', (error, runnable) => {
  debugger
  
  // take a look at the parameters
  console.log('error', error.message)
  console.log('runnable', runnable)

  // for example
  let currentTest = runnable.ctx.currentTest
  let title = runnable.title

  throw error // throw error to have test still fail
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM