【问题标题】:Automation testing with activation link sent to email使用发送到电子邮件的激活链接进行自动化测试
【发布时间】:2021-03-31 08:43:24
【问题描述】:

场景如下:在页面上注册后,用户将收到一封带有激活链接的电子邮件。

作为一名测试人员,我希望自动访问激活链接,而不是去邮件并检查链接以打开它。有什么技术可以做到这一点吗?

顺便说一句,我们正在使用 Cypress。

【问题讨论】:

  • 有几种方法可以做到这一点。您的选择将取决于您的上下文,但一种方法是提供一个 SMTP 服务器,该服务器还提供例如对邮箱的 REST API 访问(SaaS 或您在本地运行的东西)。

标签: automated-tests cypress


【解决方案1】:

如果您正在使用赛普拉斯并想测试电子邮件激活流程,MailSlurp 将达到目的。 您可以在他们的website 找到文档并按照设置步骤进行操作。

一般步骤

npm install --save cypress mailslurp

以及 commands.js 中的以下脚本

const { MailSlurp } = require("mailslurp-client");

const apiKey = "YOUR_MAILSLURP_API_KEY";
const mailslurp = new MailSlurp({ apiKey });

Cypress.Commands.add("createInbox", () => {
  return mailslurp.createInbox();
});

Cypress.Commands.add("waitForLatestEmail", (inboxId) => {
  return mailslurp.waitForLatestEmail(inboxId);
});

createInbox 将创建一个具有唯一电子邮件地址的收件箱,使用waitForLatestEmail 您可以在激活帐户后获取最新邮件。

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 2016-07-05
    • 2017-09-24
    • 1970-01-01
    • 2011-02-23
    • 2011-01-02
    • 2014-02-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多