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

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

【问题讨论】:

    标签: java webdriver jakarta-mail activation email-verification


    【解决方案1】:

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

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

    【讨论】:

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

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

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

    【讨论】:

    • 很好的提示,我可以用它来做一些额外的测试。谢谢。
    • @Slavus:我访问了上面的链接并阅读了。不错的文章。我明白了:“GreenMail 是第一个也是唯一一个为从 Java 接收和检索电子邮件提供测试框架的库。”。我使用 JavaMail API 发送电子邮件。 JavaMail 是否支持接收和检索电子邮件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2013-11-05
    • 2023-04-06
    • 2011-09-25
    • 2017-03-03
    相关资源
    最近更新 更多