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
InformationsquelleAutor Eugene | 2013-07-04
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.
InformationsquelleAutor LaurentG
Kann man es auch mit FindElements:
Hoffe, es hilft.
InformationsquelleAutor Tedesco
Um zu überprüfen, ob element Vorhanden ist, benutzen Sie folgenden code:
InformationsquelleAutor Pradnya Kanase