一尘不染

Webdriver在Gmail中打开邮件

selenium

我已经开始使用Webdriver自动执行100%手动的测试。

在一种使用情况下,我需要单击发送到用户收件箱的链接。在这种情况下,我遇到了Gmail问题。登录后,我不知道如何打开特定的电子邮件。

我知道电子邮件主题等,但是无法使用它来访问元素。Gmail会以JSON格式接收所有数据,然后通过js函数构建整个页面。因此,webdriver无法访问使用接收到的JSOn数据构建的任何元素。

任何帮助是极大的赞赏。

谢谢,克里斯。


阅读 297

收藏
2020-06-26

共1个答案

一尘不染

我建议不要使用UI来验证Gmail。Gmail的UI非常复杂,这是一个陷阱。对我来说,用硒自动化根本不是解决方案。

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

在运行webdriver测试时,如果您希望收到一封电子邮件,请执行某些操作后,然后对Java邮件使用JavaMail
API
民意调查(如果不是立即发送,请等待一段时间(如果超时),并带有某些“主题”或“发件人”等)。找到,然后从电子邮件内容中获取链接,然后使用HTTPURLConnection模拟点击

2020-06-26