WebDriver自动化验证邮件



我正在使用WebDriver和Java来自动化一些网页。我有一个场景,我不确定最好的处理方法。网站提供了留下评论的选项,但如果你不是用户,它会给你发一封带有链接的电子邮件,让你点击激活用户并添加评论。是否有一个干净的方式自动离开网站等待电子邮件,当它被发现点击链接。

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

在运行webdriver测试时,如果您期望收到电子邮件,则在执行某些操作后,使用JavaMail API轮询(如果不是立即,则会超时)在后台使用特定的'主题'或'发件人'等电子邮件。找到电子邮件后,从电子邮件内容中获取链接,然后使用HTTPURLConnection

模拟点击

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

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

最新更新