【发布时间】:2021-02-08 17:35:50
【问题描述】:
我正在努力实现以下目标:
- 创建仅包含测试名称和状态(失败/通过)的简单测试报告
- 通过电子邮件将此报告作为基本 HTML 发送。
为此,我需要:
- 一个基本的记者而不是默认的
- 库,可以发送电子邮件。我已经尝试过
nodemailer。但是,当我将它与赛普拉斯解决方案连接时,它不会发送任何电子邮件。我尝试了不同的邮箱帐户(nodemailer.createTestAccount(),一个来自我的公司,一个来自 SendGrid),但都不起作用(我没有收到任何电子邮件)
关于第 2 点,这是我使用的代码示例。这是 index.js 文件中的代码 - 我需要在所有测试后发送它:
after(() => {
var nodemailer = require('nodemailer');
var sgTransport = require('nodemailer-sendgrid-transport');
var options = {
auth: {
api_user: 'sendgrid_USER',
api_key: 'sendgrid_APIKEY'
}
}
var client = nodemailer.createTransport(sgTransport(options));
var email = {
from: 'FROM_MAIL.PL',
to: 'TO_MAIL.PL',
subject: 'Hello',
text: 'Hello world',
html: '<b>Hello world</b>'
};
client.sendMail(email, function(err, info){
if (err ){
console.log(error);
}
else {
console.log('Message sent: ' + info.response);
}
});
});
【问题讨论】:
-
“不工作”到底是什么意思?能否请edit该问题并添加任何错误消息或退回原因?
-
@Robert 我会更新,但是,问题是 t 没有发送任何电子邮件。我目前不知道为什么
标签: email cypress nodemailer test-reporting