WebDriver Automation 验证电子邮件

Posted

技术标签:

【中文标题】WebDriver Automation 验证电子邮件【英文标题】:WebDriver Automation on verifying an email 【发布时间】:2011-11-30 02:39:59 【问题描述】:

我正在使用 WebDriver 和 Java 来自动化一些网页。我有一个场景,我不确定最好的管理方式。网站提供发表评论的选项,但如果您不是用户,它会向您发送一封电子邮件,其中包含一个链接,点击该链接即可激活用户并添加评论。是否有一种干净的方法可以自动离开站点以等待电子邮件,并在找到电子邮件时单击链接。

【问题讨论】:

【参考方案1】:

考虑使用JavaMail API 和HTTPURLConnection。这是我在类似的测试场景中所做的。

在运行 webdriver 测试时,如果您希望收到一封电子邮件,则在执行某些操作后,然后使用 JavaMail API 轮询(如果不是即时的,则为特定超时)在后台使用特定“主题”或“发件人”等的电子邮件. 找到电子邮件后,从电子邮件内容中获取链接,然后使用HTTPURLConnection模拟点击

【讨论】:

我不清楚你的回答。能否提供一些示例代码?【参考方案2】:

您可以使用 GreenMail - 它是可嵌入的测试邮件服务器(它对于邮件服务器就像 h2 和 hsql 对于数据库一样),等待发送和接收电子邮件 - 解析电子邮件并继续您的测试

http://www.icegreen.com/greenmail/

【讨论】:

很好的提示,我可以用它来做一些额外的测试。谢谢。 @Slavus:我访问了上面的链接并阅读了。不错的文章。我明白了:“GreenMail 是第一个也是唯一一个为从 Java 接收和检索电子邮件提供测试框架的库。”。我使用 JavaMail API 发送电子邮件。 JavaMail 是否支持接收和检索电子邮件?

以上是关于WebDriver Automation 验证电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

为什么在selenium中使用元素列表是行不通的,但如果我使用WebDriver它就可以工作

记录最新puppeteer删除navigator.webdriver

验证iaas的sql服务器出现error configuring vRealize automation server

如何使用 Selenium WebDriver 和 Java 处理日历弹出窗口?

Python - WebDriver 识别登录验证码

selenium(webdriver)验证