我正在使用 WebDriver 和 Java 来自动化一些网页。我有一个场景,我不确定最好的管理方法。网站提供发表评论的选项,但如果您不是用户,它会向您发送电子邮件,其中包含一个链接,点击该链接即可激活用户并添加评论。是否有一种干净的方法可以自动离开网站以等待电子邮件,并在找到电子邮件时单击链接。
问问题
7958 次
2 回答
1
考虑使用JavaMail API和HTTPURLConnection。这就是我在类似的测试场景中所做的。
在运行 webdriver 测试时,如果您希望收到一封电子邮件,则在执行某些操作后,然后使用JavaMail API轮询(如果不是即时的,则为某个超时)在后台使用某些“主题”或“发件人”等电子邮件。一旦电子邮件找到然后从电子邮件内容中获取链接,然后使用HTTPURLConnection模拟点击
于 2011-10-03T20:46:17.327 回答
1
您可以使用 GreenMail - 它是可嵌入的测试邮件服务器(它对于邮件服务器就像 h2 和 hsql 对于数据库一样),等待发送和接收电子邮件 - 解析电子邮件并继续测试
于 2011-10-03T20:48:27.107 回答