我正在寻找一个选项来获取每个测试的名称和结果(失败/通过),以将其保存到外部文件。
如何轻松获取此信息?
目前,我只能通过以下方式获取 it()
部分中的标题:
cy.log(this.test.title)
但是,我无法在那里得到结果。
最好从 afterEach()
部分获得此选项。这样我就可以将标题和结果保存在一个地方。
我无法执行this.test.state
,因为无法读取未定义的属性“test”
我无法使用 Cypress.on('test:after:run', (test)) 因为这部分代码未启动。我不知道为什么。
谢谢!
最佳答案
使用下面的代码片段,它会起作用:
Cypress.mocha.getRunner().suite.ctx.currentTest.state
- 它会告诉您状态为
通过
或失败
- 您只需将 mocha 插件与 cypress 项目集成即可。
您可以使用上面的脚本,如下所示:
if (Cypress.mocha.getRunner().suite.ctx.currentTest.state === 'failed') {
cy.log('Failed')
} else {
cy.log('Passed')
}
关于mocha.js - 在 cypress 中每次测试后获取测试状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66153949/