0

到目前为止,我一直在使用 MailSlurp 来完成这项任务,但在使用基本计划时它有限制。 在此处输入图像描述

有没有其他免费的工具/方法可以解决这个问题?你有什么建议?

测试用例步骤:

  1. 使用随机电子邮件注册用户
  2. 转到创建的电子邮件地址,然后单击应用程序发送的激活链接
4

2 回答 2

0

我找到了解决方案。我使用了一个名为 gmail-tester https://www.npmjs.com/package/gmail-tester的小型库,它完美地完成了它的工作。

我在配置它时遇到了问题,但最后它正在工作。

我现在可以检查用户是否收到了电子邮件,并断言电子邮件的内容。

于 2021-11-03T07:41:42.947 回答
0

您可以使用 faker 生成一个随机单词,然后将该单词添加到电子邮件的末尾,+看起来像这样

cy.get('someElement').type(`something+${faker.random.words(1)}@example.com`);

然后,您只需导航到您自己的电子邮件地址,然后单击那里的链接。您将遇到的唯一问题是您将无法做到这一切,因为赛普拉斯不支持跨浏览器测试。

此外,我不确定激活链接是否会重定向您,但如果是,您也无法导航到该链接。

这是一篇很棒的文章,展示了如何使用 MailTrap 来执行此操作: https ://humble.dev/testing-an-email-workflow-from-end-to-end-with-cypress

于 2021-10-29T09:21:39.033 回答