【问题标题】:Selenium - Handle random webpage display and continue test scriptsSelenium - 处理随机网页显示并继续测试脚本
【发布时间】:2021-06-12 11:13:36
【问题描述】:

我们使用 Selenium + TestNG 和 Java 为 Big Commerce Web 应用程序开发了 50 多个测试用例。在执行测试用例应用程序时,随机显示一个“输入预览代码”网页,我们必须在其中输入应用程序预览代码并单击提交以继续进行。由于这种随机网页显示测试用例失败,因为 Selenium 无法识别所需的 Web 元素。

我们希望通过输入预览代码来处理“输入预览代码”网页,并在测试执行期间每当它显示时单击提交按钮并继续测试脚本而不会使测试用例失败。请帮忙!!

编辑:请参考https://www.screencast.com/t/JBJFtNuvowk查看“输入预览码”网页

注意:处理“输入预览代码”网页的一种方法是将查询字符串参数 guestTkn="xyz" 附加到所有重定向的 URL,例如,https ://xxxxx.mybigcommerce.com/?guestTkn=9143adsf,但我们不知道如何将 guestTkn 参数附加到所有 URL。

【问题讨论】:

  • 当您在页面上时,您可以通过 driver.get(driver.current_url + yourstring) 重定向还是我弄错了。
  • 正如你提到的,我们可以在 driver.get 中附加 guestTkn 参数,但这只会在调用应用程序时使用,但如果单击任何超链接/按钮,页面将在没有 guestTkn 的情况下重定向当前 URL 中的参数,由于此“输入预览代码”网页将显示。
  • 您不能重新检查该页面是否在操作期间出现。

标签: java selenium selenium-webdriver testng bigcommerce


【解决方案1】:

需要更多详细信息,特别是“输入预览代码”显示为警报的哪种操作或活动。如果显示为 javascript alert,您可以定位元素然后输入类似if(element.isDisplayed == true){execute code}的条件

【讨论】:

  • 感谢 Hardik,这不是警报,它是一个网页,我们必须在其中输入预览代码并单击提交。请参考更新后的链接查看“输入预览代码”页面
猜你喜欢
  • 2011-08-22
  • 2015-09-10
  • 1970-01-01
  • 2020-04-25
  • 2017-12-14
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多