我可以长时间等待 Selenium Web Driver 吗?
尽管我可以像下面这样设置隐式等待命令,但它不会等待我给出的时间。
driver.manage().timeouts().implicitlyWait(5, TimeUnit.MINUTES);
这里有什么问题吗?
就我而言,我需要执行一个测试用例并等待 4 分钟,然后执行下一个测试用例。
我这里使用Java。
考虑到您需要等待特定元素,我会在 ExplicitWait 中执行一些操作,如下所示。
WebDriverWait wait = new WebDriverWait(driver, 300); // The int here is the maximum time in seconds the element can wait.
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("someId")));
在这种情况下,您可以使用任何预期条件 http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html你想。
在某些非常特殊的情况下也不必等待很长时间。恕我直言,这是一个很好的做法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)