Wie überprüfen Sie, ob web-element-Präsenz auf der Seite mit selenium 2
Ich versuche, implementieren Sie einen test mit selenium web driver 2 tool.
Anwendung hat Elemente, die Präsenz ist unvorhersehbar. Ok. In den meisten Fällen Sie sind auf der Seite vorhanden. Aber in bestimmten Fällen sind Sie nicht. Die folgende Methode Klicks das unberechenbare element
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();
};
}
aber es schlägt fehl, wenn das element nicht vorhanden ist. Die Ausnahme ist, steigen durch die Methode Treiber.findElement(By.xpath(xPathItemSelector)
Wissen Sie, wie kann ich testen, macht element auf der Seite vorhanden?
P. S. ich gehe davon aus, dass dem Fang "Element Nicht Gefunden" - exception ist keine gute Idee, weil es wird nicht ausgelöst, wenn ein test aus der Zeit
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich in der Regel verwenden Sie die folgende Methode, um zu testen, ob ein element vorhanden ist.
Die Wartezeit kann auch konfiguriert werden, auf die
WebDriver
:Ich kenne keinen anderen Weg, dies zu tun. Da deine Seite laden kann mit unvorhersehbaren Zeit, die Sie zwingen, zu warten und zu verwenden einen timeout.
Kann man es auch mit FindElements:
Hoffe, es hilft.
Um zu überprüfen, ob element Vorhanden ist, benutzen Sie folgenden code: