如何通过电子邮件分享量角器测试用例报告

时间:2014-06-24 06:20:59

标签: angularjs report jasmine protractor jasmine-node

我正在使用量角器。使用量角器编写了一些测试用例,也可以生成HTML报告。现在,我想在运行量角器测试用例后将html报告发送/分享到电子邮件地址。是否可以使用量角器将测试用例报告发送到某些电子邮件地址?请告诉我。

提前致谢!

2 个答案:

答案 0 :(得分:0)

量角器不提供这些东西。

您可以使用grunt使用grunt-protractor-runner启动量角器e2e测试,然后使用grunt-email-builder发送测试结果。

答案 1 :(得分:0)

  1. 使用命令 npm install nodemailer
  2. 安装nodemailer软件包
  3. 在量角器配置中导入nodemailer var nodemailer = require('nodemailer');
  4. 现在在您的配置中添加以下代码:

    var nodemailer = require('nodemailer');

    onComplete: function () {
        return new Promise(function (fulfill, reject) {
          var transporter = nodemailer.createTransport({
            host: 'smtp.gmail.com',
            port: 465,
            secure: true,
            auth: {
              user: 'abc@gmail.com',
              pass: '12346788'
            }
          });
          var mailOptions = {
            from: 'abc@gmail.com',
            to: 'xyz@gmail.com',
            subject: 'Test_Report',
            text: 'Test_Report of app',
            attachments: [{
              'path': 'Test_Report/htmlReport.html',
            }]
          };
          transporter.sendMail(mailOptions, function (error, info) {
            if (error) {
              reject(err);
              return console.log(error);
            }
            console.log('Mail sent: ' + info.response);
            fulfill(info);
          });
        });
    }