Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java,Selenium webdriver TestNG“;请帮助我;_Java_Maven_Selenium_Testng - Fatal编程技术网

Java,Selenium webdriver TestNG“;请帮助我;

Java,Selenium webdriver TestNG“;请帮助我;,java,maven,selenium,testng,Java,Maven,Selenium,Testng,我有一个场景,一个单一登录页面,在用户可以完全访问安全站点之前,他们必须使用页面上的请求按钮请求一次性密码, 然后将一个密码发送到他们的收件箱 第一个屏幕用户输入用户名和密码,然后单击登录 然后进入第二个屏幕,他们必须请求一次性密码 脚本必须休眠并获取电子邮件的.url,从电子邮件获取密码并返回到单一登录页面并粘贴,单击提交按钮,此时将显示安全页面 我该怎么写这个剧本呢 我有一个名为LoginPage的pageobject和名为LoginTest的Testcase,您需要自动发送电子邮件。这意味

我有一个场景,一个单一登录页面,在用户可以完全访问安全站点之前,他们必须使用页面上的请求按钮请求一次性密码, 然后将一个密码发送到他们的收件箱

第一个屏幕用户输入用户名和密码,然后单击登录 然后进入第二个屏幕,他们必须请求一次性密码

脚本必须休眠并获取电子邮件的.url,从电子邮件获取密码并返回到单一登录页面并粘贴,单击提交按钮,此时将显示安全页面

我该怎么写这个剧本呢


我有一个名为LoginPage的pageobject和名为LoginTest的Testcase,您需要自动发送电子邮件。这意味着您应该使用通过IMAP或POP连接到电子邮件的服务(如果您不知道什么服务,请查看)

该过程将如下所示:

  • 登录,并发送电子邮件

  • 通过IMAP/POP3连接到电子邮件

  • 获取电子邮件的文本(之后可能需要进行解析)

  • 输入代码


  • 我要补充的是,最好将“gmail/outlook”部分置于Selenium->之外,不要试图在他们的网站上实现任何自动化。如果你能找到一个库来为你做这件事,它会更快更可靠。我从来没有用过这样的东西……你有什么建议吗?实际上,任何允许你使用IMAP或POP3连接到邮箱的库都可以使用。但是,我知道,对于C#,如果你的应用程序也将电子邮件存储在其他地方,那么也值得考虑。例如,我们将电子邮件的副本存储到数据库中,然后发送给用户。我们通过查询数据库来获取电子邮件而不是连接Gmail来节省大量时间(但我认为这不是一个“真实”的表达)。我喜欢这个解决方案,但不知道应用程序是如何工作的,很难提出建议。更新。