以下是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。
答案 0 :(得分:2)
这似乎是Selenium 2.25
和Selenium 2.26
的错误,因此请尝试更新为2.27