【发布时间】:2014-06-24 06:20:59
【问题描述】:
我正在使用 Protractor。使用量角器编写了一些测试用例,并且还可以生成 HTML 报告。现在我想在运行量角器测试用例后将我的 html 报告发送/共享到电子邮件地址。是否可以使用量角器将测试用例报告发送到某些电子邮件地址?请告诉我。
提前致谢!
【问题讨论】:
标签: angularjs report jasmine protractor jasmine-node
我正在使用 Protractor。使用量角器编写了一些测试用例,并且还可以生成 HTML 报告。现在我想在运行量角器测试用例后将我的 html 报告发送/共享到电子邮件地址。是否可以使用量角器将测试用例报告发送到某些电子邮件地址?请告诉我。
提前致谢!
【问题讨论】:
标签: angularjs report jasmine protractor jasmine-node
量角器不提供这些东西。
您可以使用grunt 使用grunt-protractor-runner 启动您的量角器e2e 测试,然后使用grunt-email-builder 发送测试结果。
【讨论】:
现在在您的配置中添加以下代码:
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);
});
});
}
【讨论】:
Node mailer是正确的选择。但是当我们打开附加邮件后不显示内容clear.like只有标签是shows.its因为格式不支持远程附加文件。我们需要获取junit报告然后附加使用自定义报告,然后我们可以将其发送到 stackholders。但是报告部分我们只能使用 java 代码发送它
【讨论】: