我的情况是在 API 和 UI 测试期间发送电子邮件(1.重置密码时,2.添加新成员)。 如何在不实际登录邮件手册并访问内容的情况下访问这些电子邮件,以便将它们添加到测试和验证中?
测试如下。
第二次测试。
非常感谢这里的任何帮助。
我试图调查第三方,但似乎我需要使用他们的电子邮件帐户,我希望有人可以帮助我处理 Gmail(访问发送到 Gmail 的电子邮件的内容)
- 如果您的应用程序在本地运行并且直接通过 SMTP 服务器发送电子邮件,您可以使用在 Cypress 内部运行的临时本地测试 SMTP 服务器。阅读博客文章 “使用 Cypress 测试 HTML 电子邮件” 了解详细信息。
- 如果您的应用程序使用第三方电子邮件服务,或者您无法存根 SMTP 请求,则可以使用具有 API 访问权限的测试电子邮件收件箱。请阅读博客文章 “使用 SendGrid 和 Ethereal 帐户对 HTML 电子邮件进行全面测试” 了解详细信息。
取自官方最佳实践页面“验证已发送的电子邮件”。阅读更多这里。
有各种第三方解决方案提供您可以通过 API 访问的真实电子邮件地址。它们附带了 Cypress 插件,可以帮助您解决这种情况。请参阅此处:https://docs.cypress.io/plugins#email
有些还提供 SMTP 服务器,这在临时或开发环境中非常有用,因此所有电子邮件都会被捕获在其中,并且您不会发送外部电子邮件。
我们公司使用 Mailosaur 来测试您提到的两种场景,即帐户创建过程中的密码重置和电子邮件验证,但当然您也可以使用此处提到的其他场景。