Selenium Web-driver 2 ツールを使用してテストを実装しようとしています。
アプリケーションには、存在が予測できない要素があります。Ok。ほとんどの場合、それらはページに存在します。しかし、そうでない場合もあります。次のメソッドは、予測不可能な要素をクリックします
public void clickTypeAheadDropdown(String typeAheadItem) {
String xPathItemSelector = "//div[@class='gwt-SuggestBoxPopup']//td[text()='" + typeAheadItem + "']";
WebElement dropDownItem = driver.findElement(By.xpath(xPathItemSelector));
if (dropDownItem.isDisplayed() ) {
dropDownItem.click();
};
}
ただし、要素が存在しない場合は失敗します。例外は、メソッドdriver.findElement(By.xpath(xPathItemSelector)によって発生します。
要素がページに存在するかどうかをテストするにはどうすればよいですか?
PS「Element Not Found」例外をキャッチすることはお勧めできません。テストが時間切れになったときに発生するからです。