量角器e2e测试用例失败时如何发送电子邮件?

时间:2014-12-20 10:30:36

标签: javascript angularjs testing protractor e2e-testing

我正在撰写量角器e2e测试用例。在运行测试用例时,如果任何测试用例失败,它应该发送一封电子邮件。怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:0)

关注Leo的评论。

这不是您需要在protractor级别解决的问题。 protractor本身基本上是一个浏览器自动化测试框架,模仿用户操作以测试您的网站。

通过电子邮件报告测试失败的常用方法是在持续集成服务器上执行此操作,例如jenkinsbamboo。我们的想法是使用jasmine-reporters中的JUnitXmlReporter报告生成Junit XML报告jenkinsbamboo知道如何阅读和分析。然后,通过电子邮件报告测试结果。

protractor config

中的JUnitXmlReporter功能中拨打onprepare()
onPrepare: function() {
    // The require statement must be down here, since jasmine-reporters
    // needs jasmine to be in the global and protractor does not guarantee
    // this until inside the onPrepare function.
    require('jasmine-reporters');
    jasmine.getEnv().addReporter(
      new jasmine.JUnitXmlReporter('xmloutput', true, true));
},