【发布时间】:2019-01-23 04:28:07
【问题描述】:
我是硒的新手。我的应用程序是 2004-2006 年开发的非常旧的应用程序,其他所有操作都会打开一个新窗口。我正在为 Internet Explorer 使用 selenium Web 驱动程序来编写自动化测试用例。
我使用driver.switchTo().window(windowname);在打开的窗口之间切换
但是,当我的测试在我的应用程序的响应时间不时不同的其他环境中运行时,我的测试用例会失败。因此,有时我的测试用例会通过,而有时它们会失败。目前我正在使用 Thread.sleep(THRESHOLD) ,我知道它的坏习惯。我知道WebDriverWait 和三个等待隐式、显式、流畅。但我的问题是他们都没有无限期地等待我得到回应。每个等待都需要一个阈值,直到它检查页面是否准备好,如果响应不在阈值之内,它将失败。无论如何,我可以在哪里动态等待响应,有时响应会立即响应,有时会延迟。在所有情况下,我都不应该输入任何阈值,并且无论响应时间如何,测试用例都应该等待响应。
【问题讨论】:
-
WebDriverWait 接受 long 作为参数。你为什么不使用 Long.MAX_VALUE - 出于所有实际目的,它是无限的。
标签: selenium selenium-webdriver webdriver window-handles webdriverwait