【发布时间】:2018-11-27 14:15:03
【问题描述】:
我有一个问题,我想通过电子邮件发送报告者的输出或仅发送测试结果,我使用 webdriverio 并且对报告者没有偏好。 我该怎么做?
【问题讨论】:
标签: node.js selenium webdriver-io
我有一个问题,我想通过电子邮件发送报告者的输出或仅发送测试结果,我使用 webdriverio 并且对报告者没有偏好。 我该怎么做?
【问题讨论】:
标签: node.js selenium webdriver-io
在记者中找到用于发送输出的文件,在我的情况下,记者是规范记者和文件调用'd reporter.js,您可以使用类似 nodemailer 并且您需要将脚本添加到输出之前并仅发送输出,但您需要考虑规范使用粉笔为输出着色,因此您需要摆脱它我建议使用库 ansi-html。另一种选择是保存测试结果的测试转储,然后从文件中发送或读取文本,这可能更容易,我建议您查看:How/What is the best way to auto create/save text file version of automated test reporter logs 或者如果您使用 jenkins,我建议使用插件进行电子邮件通知. P.S 如果你想格式化结语你应该改变 BaseReporter.js 如果你使用 webdriverio
【讨论】:
webdriverio v5 出来了,以前的答案现在不相关,是一种不好的做法。更好的解决方案是:使用 json-reporter 并从 json 报告日志中获取数据到您的电子邮件模板,然后通过 nodemailer 发送。为了在所有测试执行完成后自动发送它,我添加了 onComplete 函数,该函数分叉解析数据并发送电子邮件的子进程
【讨论】: