Ü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 Elements

Ü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.

Überprüfen Sie das Vorhandensein eines bestimmten Texts im Befehl in Selenium

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.

Überprüfen Sie die spezifische Position eines Elements

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

AndWait-Befehle

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.

WaitFor-Befehle

Wir können eine Kombination aus „click“ und „waitForTextPresent“ verwenden, um das Vorhandensein des Textes „Geburtstag angeben“ zu überprüfen.

WaitFor-Befehle

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

WaitFor-Befehle

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: