Was ist der Unterschied zwischen Element isElementPresent
und isVisible
in Selen RC?
Ich werde wahr für
selenium.isElementPresent()
und selenium.isVisible()
Wenn ich für selenium.isElementPresent()
false bekomme, bekomme ich Exception für selenium.isVisible()
isElementPresent () - Diese Methode testet grundsätzlich, ob das Element, nach dem wir suchen, irgendwo auf der Seite vorhanden ist.
isVisible () - sucht nach display: none style tag - dies könnte einen Null-Zeiger werfen, wenn wir nicht vorsichtig sind ... um zu sehen, ob ein Element sichtbar ist, prüfen Sie zuerst, ob das Element ist vorhanden mit isElementPresent () -Methode. Dann überprüfe, ob das Element sichtbar ist!
Beachten Sie, dass es isElementPresent () auch dann nicht stört, wenn unser Element nicht sichtbar ist.
Beispiel: Nehmen wir an, der folgende Code ist der HTML-Code für eine Komponente in meiner Testanwendung:
jetzt, wenn Sie die obige Komponente mit
testen %Vor%Wie wäre es mit der Dokumentation ?
Boolescher isElementPresent (java.lang.String-Locator)
Überprüft, ob das angegebene Element irgendwo auf der Seite ist.
Boolescher isVisible (java.lang.String-Locator)
Bestimmt, ob das angegebene Element sichtbar ist. Ein Element kann sein wird unsichtbar gemacht, indem die Eigenschaft CSS "visibility" auf gesetzt wird "hidden" oder die Eigenschaft "display" auf "none", entweder für das Element selbst oder eines seiner Vorfahren. Diese Methode schlägt fehl, wenn das Element ist nicht vorhanden.
Tags und Links java selenium selenium-rc