使用 Testcafe 自动化密码重置流程

Automating a Password Reset flow with Testcafe

我的目标是以某种方式发送电子邮件并单击 link 重置密码,访问 link 并输入新密码。真的不知道这是可能的还是只能被嘲笑。

我也想抓取邮件内容查看一下。 TestCafe 有没有办法做到这一点?

您可以使用 TestCafe 填写并提交密码恢复表单,该表单将向您的后端发起请求。之后,您可以使用以下任一解决方案:

  1. 使用 Intercepting HTTP Requests 的 TestCafe 功能拦截对后端的请求。然后,确保显示“已发送带有检索 link 的电子邮件”消息,导航至已知的预先检索 link 并使用新密码登录。
  2. 向后台发出这个请求实际上是发起发送邮件。然后,在您的测试中,连接到电子邮件服务(使用一些 Node.js 电子邮件客户端),接收电子邮件,然后将 TestCafe 导航到 link.

第一种方法似乎更可靠,因为它不依赖任何第三方服务。