到目前为止,我一直在使用 MailSlurp 来完成这项任务,但在使用基本计划时它有限制。

有没有其他免费的工具/方法可以解决这个问题?你有什么建议?
测试用例步骤:
- 使用随机电子邮件注册用户
- 转到创建的电子邮件地址,然后单击应用程序发送的激活链接
我找到了解决方案。我使用了一个名为 gmail-tester https://www.npmjs.com/package/gmail-tester的小型库,它完美地完成了它的工作。
我在配置它时遇到了问题,但最后它正在工作。
我现在可以检查用户是否收到了电子邮件,并断言电子邮件的内容。
您可以使用 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