在一个页面停留30分钟,然后执行一个操作(Webdriver-Java)

Stay on a page for 30 minutes ,then perform a operations (Webdriver-Java)

我有一个场景,我登录到应用程序,执行下载操作,然后在该页面上等待(停留)30 分钟,然后再次执行下载操作。

场景中implicitwait30分钟是否可行?还有更好的选择吗?

隐式等待是告诉 WebDriver 在尝试查找一个或多个元素(如果它们不是立即可用的)时轮询 DOM 一段时间。它对当前情况没有帮助。

你可以Thread.sleep or TimeUnit.sleep喜欢

try {
     TimeUnit.MINUTES.sleep(30);
} catch (InterruptedException e) {
    //Handle exception
}

更多信息:I'm unable to use Thread.sleep(x) or wait(): java.lang.InterruptedException; must be caught or declared to be thrown

您不必使用隐式等待。请改用 Thread.Sleep(30*60*1000);。这将使测试的主线程休眠,直到指定的毫秒值过去。

driver.Navigate().GoToUrl("http://yourapplication.com");
Thread.Sleep(30*60*1000); 
// Download Files