我已经开始使用Webdriver自动执行100%手动的测试。
在一种使用情况下,我需要单击发送到用户收件箱的链接。在这种情况下,我遇到了Gmail问题。登录后,我不知道如何打开特定的电子邮件。
我知道电子邮件主题等,但是无法使用它来访问元素。Gmail会以JSON格式接收所有数据,然后通过js函数构建整个页面。因此,webdriver无法访问使用接收到的JSOn数据构建的任何元素。
任何帮助是极大的赞赏。
谢谢,克里斯。
我建议不要使用UI来验证Gmail。Gmail的UI非常复杂,这是一个陷阱。对我来说,用硒自动化根本不是解决方案。
考虑使用JavaMail API和HTTPURLConnection。这是我在类似的测试场景中所做的。
在运行webdriver测试时,如果您希望收到一封电子邮件,请执行某些操作后,然后对Java邮件使用JavaMail API民意调查(如果不是立即发送,请等待一段时间(如果超时),并带有某些“主题”或“发件人”等)。找到,然后从电子邮件内容中获取链接,然后使用HTTPURLConnection模拟点击