selenium - Webdriver 在 Gmail 中打开邮件

标签 selenium gmail automated-tests webdriver

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

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

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

任何帮助是极大的赞赏。

谢谢,
克里斯。

最佳答案

我建议不要使用 UI 来验证 Gmail。 Gmail 的用户界面极其复杂,是个陷阱。对我来说,用 selenium 自动化根本不是解决方案。

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

在运行 webdriver 测试时,在执行某些操作后,如果您希望收到一封电子邮件,然后使用 JavaMail API使用特定“主题”或“发件人”等在后台对电子邮件进行轮询(如果不是即时的,则为特定超时)。一旦找到电子邮件,然后从电子邮件内容中获取链接,然后使用 HTTPURLConnection 模拟点击

关于selenium - Webdriver 在 Gmail 中打开邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868183/

相关文章:

Python Selenium 查找 url 并切换到下一页

selenium - Java Selenium - 使用 xpath 搜索未找到搜索元素

javascript - 如何测试 React.js 组件外观?

python - 如何使用带有 Python 的 Selenium WebDriver 获取找到的元素数量?

python - 页面源未反射(reflect)通过 selenium 提交表单后的更改

java - 多选下拉菜单

java - Android 中的后退按钮就像 Gmail 应用程序中的后退按钮吗?

gmail - 强制不将电子邮件分组到对话中

forms - 如果在 IE 9 上访问 Gmail 上的表单链接,文件上传不起作用

具有许多 phantomjs 并发实例的 Selenium 网格节点