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一直在等待? –