Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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 如何让硒步保持等待1小时?_Java_Selenium_Automation_Cucumber_Testng - Fatal编程技术网

Java 如何让硒步保持等待1小时?

Java 如何让硒步保持等待1小时?,java,selenium,automation,cucumber,testng,Java,Selenium,Automation,Cucumber,Testng,选择页面上的按钮将生成新窗口。 新窗口将持续加载1小时,因为它将从数据库到本地生成文件。我怎样才能让硒一直等到1小时?? 我正在尝试将此场景自动化。 在后台完成db文件生成后,新窗口将有打印语句。请使用WebDriverWait,如下所示: WebDriverWait wait = new WebDriverWait(WebDriver, timeoutInSeconds); 使用以下命令等待1小时 int hourInSecond = 3600; WebDriverWait wait = n

选择页面上的按钮将生成新窗口。 新窗口将持续加载1小时,因为它将从数据库到本地生成文件。我怎样才能让硒一直等到1小时?? 我正在尝试将此场景自动化。
在后台完成db文件生成后,新窗口将有打印语句。

请使用
WebDriverWait
,如下所示:

WebDriverWait wait = new WebDriverWait(WebDriver, timeoutInSeconds);

使用以下命令等待1小时

int hourInSecond = 3600;
WebDriverWait wait = new WebDriverWait(WebDriver, hourInSecond);
wait.until(ExpectedConditions.elementToBeClickable(locator));

1小时=3600秒

我们都应该假设文件生成可能需要更多或更少的时间

所以你可能需要更灵活的方式,比如:

WebDriverWait wait = new WebDriverWait(webdriver, waitForElementTimeout).until(ExpectedConditions.attributeToBe(webelement, "text", expected));

此代码将等待待打印的语句变量获得正确的值。

Hi!你能发布你尝试过的任何代码,或者你做过什么研究吗?请不要编写等待一小时的测试。有太多可能出错,导致此测试不可靠,因此不可靠。此外,这将大大降低测试套件的速度,因此无法及时提供反馈。考虑把你的测试分为可以测试的较小的部分。您可能需要以不同的方式设置前提条件。