Überprüfen Sie, ob das Element vorhanden ist, und warten Sie auf den Befehl Selenium
Überprüfen Sie das Vorhandensein eines Elements
Um das Vorhandensein eines Elements zu überprüfen, können wir die folgenden beiden Befehle verwenden:
- überprüfenElementPresent – gibt TRUE zurück, wenn das angegebene Element auf der Seite GEFUNDEN wurde, andernfalls FALSE
- überprüfenElementNotPresent – gibt TRUE zurück, wenn das angegebene Element nirgendwo auf der Seite GEFUNDEN wurde; FALSE, wenn es vorhanden ist.
Das folgende Testskript überprüft, ob das Textfeld Benutzername im Mercury Tours Homepage, während das Textfeld Vorname nicht vorhanden ist. Das Textfeld Vorname ist eigentlich ein Element auf der Registrierungsseite von Mercury Touren, nicht auf der Homepage.
Überprüfen Sie das Vorhandensein eines bestimmten Texts im Befehl in Selenium
- überprüfenTextPresent – gibt TRUE zurück, wenn die angegebene Textzeichenfolge irgendwo auf der Seite GEFUNDEN wurde; andernfalls FALSE
- überprüfenTextNotPresent – gibt TRUE zurück, wenn die angegebene Textzeichenfolge NICHT irgendwo auf der Seite GEFUNDEN wurde; FALSE, wenn es gefunden wurde
Denken Sie daran, dass bei diesen Befehlen die Groß-/Kleinschreibung beachtet werden muss.
Im obigen Szenario wurde „Atlanta nach Las Vegas“ anders behandelt als „Atlanta nach Las Vegas“, da der Buchstabe „A“ von „Atlanta“ im ersten Fall in Großbuchstaben und im anderen in Kleinbuchstaben geschrieben war. Wenn der Befehl „verifyTextPresent“ für jeden von ihnen verwendet wurde, war einer erfolgreich, während der andere fehlschlug.
Überprüfen Sie die spezifische Position eines Elements
Selenium Die IDE gibt die Position eines Elements an, indem sie (in Pixel) misst, wie weit es vom linken oder oberen Rand des Browserfensters entfernt ist.
- überprüfenElementPositionLeft – überprüft, ob die angegebene Pixelanzahl mit dem Abstand des Elements vom linken Rand der Seite übereinstimmt. Dies gibt FALSE zurück, wenn der angegebene Wert nicht mit dem Abstand vom linken Rand übereinstimmt.
- verifyElementPositionTop – überprüft, ob die angegebene Pixelanzahl mit dem Abstand des Elements vom oberen Rand der Seite übereinstimmt. Dies gibt FALSE zurück, wenn der angegebene Wert nicht mit dem Abstand vom oberen Rand übereinstimmt.
Warten Sie auf Befehle Selenium
Im Folgenden sind die Arten von Wartebefehlen in Selenium
andWait-Befehle
Dies sind Befehle, die darauf warten, dass eine neue Seite geladen wird, bevor sie mit dem nächsten Befehl fortfahren.
Beispiele
- clickAndWait
- typeAndWait
- selectAndWait
waitFor-Befehle
Dies sind Befehle, die darauf warten, dass eine bestimmte Bedingung wahr wird, bevor sie mit dem nächsten Befehl fortfahren (unabhängig vom Laden einer neuen Seite). Diese Befehle eignen sich besser für die Verwendung auf AJAX-basierten dynamischen Websites, die Werte und Elemente ändern, ohne die gesamte Seite neu zu laden. Beispiele beinhalten:
- waitForTitle
- waitForTextPresent
- waitForAlert
Betrachten Sie das folgende Facebook-Szenario.
Wir können eine Kombination aus „click“ und „waitForTextPresent“ verwenden, um das Vorhandensein des Textes „Geburtstag angeben“ zu überprüfen.
Wir können clickAndWait nicht verwenden, da beim Klicken auf „Warum muss ich mein Geburtsdatum angeben?“ keine Seite geladen wurde. Verknüpfung. Wenn wir das tun, wird der Test fehlschlagen
Zusammenfassung
- Die drei am häufigsten verwendeten Befehle zur Überprüfung von Seitenelementen sind:
- VerifyElementPresent/ VerifyElementNotPresent
- verifizierenTextPresent/verifyTextNotPresent
- Überprüfen Sie die Elementposition links/ Überprüfen Sie die Elementposition oben
- Wartebefehle werden in zwei Kategorien eingeteilt:
- andWait-Befehle – werden verwendet, wenn erwartet wird, dass eine Seite geladen wird
- waitFor-Befehle – werden verwendet, wenn erwartet wird, dass keine neue Seite geladen wird







