Selenium RC命令selenium.waitForPageToLoad("30000")
在WebDriver中不起作用。 在WebDriver中有没有其他的替代命令?使用硒WebDriver进行自动化测试?
-1
A
回答
0
Selenium中可以使用两种等待方式;隐含的和明确的。
下面的例子是用Java编写的:
1)显式等待:
new WebDriverWait(super.getDriver(), 10).until(ExpectedConditions.elementToBeClickable(site_logo));
上面的代码将等待10秒钟,现场的标志元素被点击,如果没有它会抛出异常。 ExpectedConditions类有很多其他可以使用的方法。您可以检查一个元素是否存在与否等等
2)隐等待:
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
隐含的等待是告诉webdriver的努力时,轮询DOM一定量的时间找到一个或多个元素,如果它们不是立即可用的。默认设置为0.一旦设置,就会为WebDriver对象实例的生命周期设置隐式等待。
还有Thread.sleep(以毫秒为单位的时间);方法,但我不建议你使用这个。
欲了解更多信息:http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
0
您可以使用WebDriveWait来解决它:
http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp
为了等待一个元素,使用wait.until(ExpectedConditions.visibilityOfElementLocated):
@Test
public void test1() throws Exception {
WebDriverWait wait = new WebDriverWait(driver, 1);
driver.get("example.html");
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(elementLocation)));
driver.close();
}
相关问题
- 1. 硒webdriver测试使用C#
- 2. Webdriver测试自动化
- 3. 使用JUnit进行自动化测试
- 4. 硒c#自动化测试
- 5. 使用硒webdriver进行Android应用测试
- 6. 如何在测试自动化中使用Hiptest发布者使用硒webdriver
- 7. 使用Java进行硒自动化
- 8. 使用自动测试进行测试
- 9. 自动运行硒测试
- 10. 同时通过硒webdriver进行数据驱动程序测试
- 11. 使用数据标签进行自动硒测试
- 12. 如何配置硒webdriver使用自定义Firefox设置进行测试?
- 13. 运行一些硒自动化测试之前清除缓存 - Selenium WebDriver Java
- 14. 使用Webdriver自动化Sitecore测试时使用Xpath
- 15. 使用WebDriver进行图表测试
- 16. 使用Selenium webdriver进行Web2py测试
- 17. 使用Selenium WebDriver进行PrimeFaces fileUpload测试
- 18. 使用webdriver进行分布式测试
- 19. 自动化测试与硒的TeamCity
- 20. 自动化测试框架(硒)
- 21. 使用硒进行API测试
- 22. 使用testNG进行硒性能测试
- 23. 使用Selenium webdriver测试自动填充
- 24. 在Java中更改测试用例进行自动化测试
- 25. 使用Ruby Selenium Web驱动程序进行测试自动化
- 26. 使用Selenium和NUnit进行UI自动化测试测试执行顺序
- 27. 使用winium进行自动测试
- 28. 我是使用Selenium进行自动化测试的新手。我需要什么来运行自动化测试?
- 29. 硒webdriver的标签自动化验证
- 30. 无法使用硒进行拖放WebDriver
你如何定义“不工作”?它不在等待吗?它会抛出一个错误吗?页面是否完成加载,但webdriver一直在等待? –