これは、インポートを除いた 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ウィンドウを開き、Googleにアクセスして、そこに永遠に座っています。ブラウザー ウィンドウを閉じると、UnreachableBrowser 例外がスローされます (予想どおり)。さまざまな時間単位で遊んでみましたが、違いはありませんでした。Selenium 2.25 を使用しています。