Webdriver在Gmail中打开邮件

Chr*_*ney 3 gmail selenium automated-tests webdriver

我已经开始使用Webdriver来自动化我们的测试,这是100%手动.

在其中一个用例中,我需要单击发送到用户收件箱的链接.在这种情况下,我遇到了Gmail问题.登录后,我无法弄清楚如何打开特定的电子邮件.

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

任何帮助是极大的赞赏.

谢谢,克里斯.

nil*_*esh 10

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

考虑使用JavaMail APIHTTPURLConnection.这就是我在类似的测试场景中所做的.

在运行webdriver测试时,在执行某些操作之后,如果您需要一封电子邮件,然后使用JavaMail API轮询(对于某些超时,如果不是立即),在后台使用某些"主题"或"发件人"等电子邮件.一旦发送电子邮件找到然后从电子邮件内容中获取链接,然后使用HTTPURLConnection模拟单击

  • +1如果您没有测试Gmail界面,而只是测试邮件流程(接收或发送),那么另一种解决方案将更加可取.Google不断更改UI实施以防止编写脚本,因此每次发生时,您的自动化测试都会中断.使用您拥有100%控制权的服务. (2认同)