【发布时间】:2016-11-08 22:04:29
【问题描述】:
我正在使用以下代码,以便 selenium 驱动程序在进行任何进一步处理之前等待 10 秒。但是页面加载太快了,似乎将时间从 10 秒增加到 20 秒并没有任何区别。我什至将 TimeUnit.SECONDS 更改为 TimeUnit.MINUTES 但没有区别。
我错过了什么?
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
CheckoutTest.java
@Test
public void testCheckoutScenario() throws InterruptedException {
driver.get(WEBSTORE_BASE_URL); //hit the Home Page
assertEquals("Home Page", driver.getTitle().trim());
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//navigate to category page
driver.findElement(By.linkText("Gear")).click();
assertEquals("Gear", driver.getTitle().trim());
//navigate to subcategory page
driver.findElement(By.linkText("Watches")).click();
assertEquals("Watches - Gear", driver.getTitle().trim());
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//some more code
}
我正在使用 Selenium 3.0、Google Chrome Webdriver 和 Java 8 来运行这个测试。
【问题讨论】:
标签: java google-chrome selenium selenium-webdriver integration-testing