【问题标题】:How to send output of a reporter of a Selenium test via email using node JavaScript如何使用节点 JavaScript 通过电子邮件发送 Selenium 测试报告的输出
【发布时间】:2018-11-27 14:15:03
【问题描述】:

我有一个问题,我想通过电子邮件发送报告者的输出或仅发送测试结果,我使用 webdriverio 并且对报告者没有偏好。 我该怎么做?

【问题讨论】:

    标签: node.js selenium webdriver-io


    【解决方案1】:

    在记者中找到用于发送输出的文件,在我的情况下,记者是规范记者和文件调用'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

    【讨论】:

      【解决方案2】:

      webdriverio v5 出来了,以前的答案现在不相关,是一种不好的做法。更好的解决方案是:使用 json-reporter 并从 json 报告日志中获取数据到您的电子邮件模板,然后通过 nodemailer 发送。为了在所有测试执行完成后自动发送它,我添加了 onComplete 函数,该函数分叉解析数据并发送电子邮件的子进程

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-08
        • 2020-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多