我已经开始使用 Webdriver 来自动化我们的测试,这是 100% 手动的。
在其中一个用例中,我需要单击发送到用户收件箱的链接。在这种情况下,我遇到了 Gmail 的问题。登录后,我无法弄清楚如何打开特定的电子邮件。
我知道电子邮件主题等,但我无法使用它来访问该元素。 Gmail 以 JSON 格式接收所有数据,然后通过 js 函数构建整个页面。因此 webdriver 无法访问使用接收到的 JSOn 数据构建的任何元素。
任何帮助是极大的赞赏。
谢谢,
克里斯。
最佳答案
我建议不要使用 UI 来验证 Gmail。 Gmail 的用户界面极其复杂,是个陷阱。对我来说,用 selenium 自动化根本不是解决方案。
考虑使用 JavaMail API和 HTTPURLConnection .这是我在类似的测试场景中所做的。
在运行 webdriver 测试时,在执行某些操作后,如果您希望收到一封电子邮件,然后使用 JavaMail API使用特定“主题”或“发件人”等在后台对电子邮件进行轮询(如果不是即时的,则为特定超时)。一旦找到电子邮件,然后从电子邮件内容中获取链接,然后使用 HTTPURLConnection 模拟点击
关于selenium - Webdriver 在 Gmail 中打开邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868183/