In diesem Tutorial sehen wir uns Befehle an, die Ihr Automatisierungsskript intelligenter und vollständiger machen.
- Überprüfen Sie das Vorhandensein eines Elements
- Überprüfen Sie das Vorhandensein eines bestimmten Textes
- Überprüfen Sie die spezifische Position eines Elements
- andWait-Befehle
- waitFor-Befehle
Überprüfen Sie das Vorhandensein eines Elements
Wir können die folgenden zwei Befehle verwenden, um das Vorhandensein eines Elements zu überprüfen:
- verifyElementPresent - gibt TRUE zurück, wenn das angegebene Element auf der Seite GEFUNDEN wurde. FALSCH wenn nicht
- verifyElementNotPresent - gibt TRUE zurück, wenn das angegebene Element an keiner Stelle auf der Seite gefunden wurde. FALSE wenn es vorhanden ist.
Das folgende Testskript überprüft, ob das Textfeld Benutzername auf der Mercury Tours-Startseite vorhanden ist, das Textfeld Vorname jedoch nicht. Das Textfeld Vorname ist tatsächlich ein Element, das auf der Registrierungsseite von Mercury Tours und nicht auf der Startseite vorhanden ist.
Überprüfen Sie das Vorhandensein eines bestimmten Textes
- verifyTextPresent - gibt TRUE zurück, wenn die angegebene Textzeichenfolge irgendwo auf der Seite gefunden wurde. FALSCH wenn nicht
- verifyTextNotPresent - gibt TRUE zurück, wenn die angegebene Textzeichenfolge an keiner Stelle auf der Seite gefunden wurde. FALSE wenn es gefunden wurde
Denken Sie daran, dass bei diesen Befehlen zwischen Groß- und Kleinschreibung unterschieden wird.
Im obigen Szenario wurde "Atlanta nach Las Vegas" anders behandelt als "Atlanta nach Las Vegas", da der Buchstabe "A" von "Atlanta" auf dem ersten in Großbuchstaben und auf dem anderen in Kleinbuchstaben geschrieben war. Wenn der Befehl verifyTextPresent für jeden von ihnen verwendet wurde, wurde einer übergeben, während der andere fehlschlug.
Überprüfen Sie die spezifische Position eines Elements
Die Selen-IDE gibt die Position eines Elements an, indem gemessen wird (in Pixel), wie weit es vom linken oder oberen Rand des Browserfensters entfernt ist.
- verifyElementPositionLeft - Überprüft, ob die angegebene Anzahl von Pixeln 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 Anzahl von Pixeln mit dem Abstand des Elements vom oberen Rand der Seite übereinstimmt. Dies gibt FALSE zurück, wenn der angegebene Wert nicht mit dem Abstand von der Oberkante übereinstimmt.
Wartebefehle
andWait-Befehle
Dies sind Befehle, die darauf warten, dass eine neue Seite geladen wird, bevor Sie mit dem nächsten Befehl fortfahren.
Beispiele sind
- clickAndWait
- typeAndWait
- selectAndWait
waitFor-Befehle
Hierbei handelt es sich um Befehle, die darauf warten, dass eine bestimmte Bedingung erfüllt wird, bevor mit dem nächsten Befehl fortgefahren wird (unabhängig vom Laden einer neuen Seite). Diese Befehle eignen sich besser für AJAX-basierte dynamische 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 "Geben Sie Ihren Geburtstag" zu überprüfen.
Wir können clickAndWait nicht verwenden, da beim Klicken auf "Warum muss ich meinen Geburtstag angeben?" Keine Seite geladen wurde. Verknüpfung. Wenn wir dies tun, wird der Test fehlschlagen
Zusammenfassung
- Die drei am häufigsten verwendeten Befehle zum Überprüfen von Seitenelementen sind:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Wartebefehle werden in zwei Kategorien unterteilt:
- andWait-Befehle - werden verwendet, wenn erwartet wird, dass eine Seite geladen wird
- waitFor-Befehle - werden verwendet, wenn keine neue Seite geladen werden soll