【问题标题】:Verify Email links via Protractor通过量角器验证电子邮件链接
【发布时间】:2018-09-14 19:52:00
【问题描述】:

我正在尝试使用 Protractor 测试电子邮件链接。我了解检查电子邮件链接不属于 e2e 测试的范围。我见过几个节点包,比如 nodemailer(or) mail-listener。但是我想检查一下是否还有其他方法?

我想介绍的场景:

  1. 用户邀请会发送到邮箱,点击链接后会跳转到我填写详细信息并继续注册的页面。
  2. 重置密码链接会发送到邮箱,点击后会进入修改密码表单,填写详细信息并登录新密码。

任何想法都会有很大帮助。谢谢!

角度:4 量角器:5.1

【问题讨论】:

  • 您想测试系统是否使用正确的链接正确发送电子邮件?或者您是否可以假设发送了具有正确链接的邮件并且只测试场景的其余部分?在后一种情况下,您可以简单地通过导航到链接的 URL 来启动场景...
  • 我在发布那个问题之前已经提到了那个链接,我不想那样做。这就是为什么我在我的问题中提到我提到了 nodemail 或 mail-listener

标签: angularjs selenium testing protractor


【解决方案1】:

您可以使用一次性网络邮件系统,例如 Inbucket (Open Source Project) 。这是一个电子邮件测试应用程序。这将接受任何电子邮件地址的消息,并使其可通过网络界面查看。

它具有内置的 SMTP 和 POP3 服务器,可将传入的邮件作为平面文件存储在磁盘上——无需外部 SMTP 或数据库守护程序。

通过使用REST API,您可以获取电子邮件(contentsubjectlinks 等)

【讨论】:

  • 看起来很有趣。我要试一试。非常感谢!
【解决方案2】:

您可以安装mail-listener2 package 并创建一个mailListener 实例连接到测试邮箱并侦听新邮件(上一个链接中的示例)。

通过收听新邮件,您可以使用量角器操作触发邮件发送,然后开始列出新邮件。每当您收到新邮件时,除了链接之外,您还可以查看邮件标题、主题、内容等...

您可以使用正则表达式找到您要查找的链接,然后您可以开始注册/“更改密码”过程。

【讨论】:

    猜你喜欢
    • 2011-03-15
    • 1970-01-01
    • 2014-08-17
    • 2011-03-06
    • 1970-01-01
    • 2018-08-15
    • 2023-03-26
    • 2022-10-20
    • 1970-01-01
    相关资源
    最近更新 更多