描述您想要的解决方案
能够在测试运行完成时检索通过/失败的测试数量会很棒。
描述您考虑过的替代方案
@erwinheitzman提出了类似下面的解决方案,但是,在 onComplete 中无法访问在 afterTest 中收集的数据。
let numberOfFailedTests = 0
afterTest(test) {
if (!test.passed) numberOfFailedTests++
}
onComplete() {
// do something with pass/fail test values
}
附加上下文
这对很多事情都有用。 对于具体实现,我使用了 mochawesome-report,在测试运行结束时,包含测试报告的整个目录被压缩并上传到 S3,此时会向利益相关者发送一封电子邮件,其中包含一个链接到说 zip 文件。 我希望能够在该电子邮件中包含通过或失败的测试数量。
我们想要合并的另一个实现是使用 Slack,它基本上可以通过在测试运行完成并且测试失败时点击 Slack 通道来做与上面相同的事情。
@pfluegs :不是将通过/失败指标传播到 onComplete 挂钩的解决方案,但由于您提到了 slack 通知,我想建议: wdio-slack-reporter 。
感谢@kmnaid 的建议。 我一定会看看。
@pfluegs我希望你不介意,这看起来很简单,我去做了。 通过向onComplete
函数添加一个新参数并通过启动器从界面传递结果,可以轻松完成:
启动器
await config.onComplete(exitCode, config, caps, this.interface.result)
配置文件
onComplete(exitCode, config, caps, results) {
// do stuff
// results: { finished: XX, passed: YY, failed: ZZ }
}
让我们继续在#3013 中进行对话。 感谢您添加更改@baruchvlz。