次のようなJavaコードをSelenium1(RC)からSelenium 2(WebDriver)に移行しようとしています。
1: selenium.click(someButton);
2: selenium.waitForPageToLoad();
3: if (!selenium.isElementPresent(errorMessageElement)) {
4: Assert.fail("Test failed! No error msg should be displayed on page.");
5: }
重要な部分は3行目です。これは、 RostislavMatlのアドバイスに従ってSelenium2に変換しようとしました。
3: if (!driver.findElements(By.xpath(errorMessageElement)).size() > 0) {
残念ながら、WebDriverは、要素が実際に存在しないことを検出するために、タイムアウト全体(私の場合は60秒)を待機します。これは機能しますが、オーバーヘッドがかかりすぎます...
Selenium 2には、現在Webブラウザーに表示されているHTMLページに要素が存在するかどうかを時間効率よくチェックする方法はありますか?