Webdriverio: 将通过/失败指标传播到 onComplete 钩子

创建于 2018-10-12  ·  4评论  ·  资料来源: webdriverio/webdriverio

描述您想要的解决方案
能够在测试运行完成时检索通过/失败的测试数量会很棒。

描述您考虑过的替代方案
@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 通道来做与上面相同的事情。

Enhancement good first pick help wanted

所有4条评论

@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。

此页面是否有帮助?
0 / 5 - 0 等级