如何使用selenium web驱动程序从gmail获取文本并将该文本粘贴到另一个选项卡中

时间:2014-11-14 11:03:30

标签: facebook selenium-webdriver

我有一个测试用例,比如当我在facebook或myAT& T网站等任何应用程序中忘记密码时,我必须单击忘记密码链接然后我将输入电子邮件并单击提交。之后将临时密码发送到电子邮件。我的任务是,获取该临时密码并切换到旧标签并将该文本粘贴到临时密码文本框中。

有没有解决方案,请帮我解决这个问题。

提前致谢,

Santhosh

2 个答案:

答案 0 :(得分:0)

我永远不会按照你想要的方式去做。这意味着,启动gmail并从浏览器复制密码。它消耗更多时间,我不测试Gmail。我能想到两种可能的解决方案。

  1. 在回归环境中,如果可能,将生成的密码设置为常量值。并在测试中使用相同的。在这种方法中,我们不测试应用程序的“电子邮件发送”机制,如果这不是测试的意图使用这种方法。最简单的一个。
  2. 使用电子邮件客户端库,它们以所有语言提供(例如:https://stackoverflow.com/a/8293945/1520443)。使用它来评估发送到您的Gmail的密码邮件。

答案 1 :(得分:0)

您为什么要打开新标签?您可以创建一个新的浏览器实例,对其进行处理(在您的情况下获取密码),然后销毁它。

拥有多个实例将为您提供更多控制,而不是具有多个选项卡的相同实例(除非您测试用例确实意味着这样做)。