Unterschied zwischen isElementPresent und isVisible in Selenium RC

8

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()

    
Harshavardhan Konakanchi 19.04.2012, 07:04
quelle

2 Antworten

19

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%     
Sachin Mhetre 19.04.2012, 07:16
quelle
11

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.

    
JB Nizet 19.04.2012 07:13
quelle

Tags und Links