Selenium WebDriver设置ImplicitlyWait什么都不做

时间:2013-01-17 19:19:14

标签: java firefox selenium selenium-webdriver

以下是Java中我的测试类的全部内容,减去了导入。

public class GoogleTest {

private WebDriver driver;

@Before
public void setUp() {
    driver = new FirefoxDriver();
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
}

@Test
public void testGoogleTest() throws Exception {
    driver.get("http://www.google.com");
    driver.findElement(By.id("I don't exist"));
}

@After
public void tearDown() throws Exception {
    driver.quit();
    }
}

根据我的理解,implicitlyWait命令应该在5秒后使用“ElementNotFound”使测试错误消失。这不会发生。它打开一个FF窗口,去谷歌然后永远坐在那里。如果我关闭浏览器窗口,它将抛出一个UnreachableBrowser异常(正如我所料)。 我试过玩不同的时间单位,但没有区别。 我正在使用Selenium 2.25。

1 个答案:

答案 0 :(得分:2)

这似乎是Selenium 2.25和Selenium 2.26的错误,因此请尝试更新为2.27