Speichern Sie Variablen, Echo, Warnung und PopUp-Verwaltung in Selenium IDE
In diesem Tutorial lernen wir Store-Befehle, Echo-Befehle, Warnungen und Popup-Behandlung.
Selenium IDE-Variablen
Shop
Zum Speichern von Variablen Selenium IDE verwenden wir den Befehl „store“. In der Abbildung unten wird der Wert „tutorial“ in einer Variablen namens „myVariable“ gespeichert.
Um auf die Variable zuzugreifen, schließen Sie sie einfach in ein ${ … }-Symbol ein. Um beispielsweise den Wert von „myVariable“ in das Textfeld „userName“ von einzugeben, Mercury Touren: Geben Sie ${myVariable} in das Feld „Wert“ ein.
StoreElementPresent
Dieser Befehl speichert entweder „true“ oder „false“, je nachdem, ob das angegebene Element vorhanden ist. Das folgende Skript speichert den Booleschen Wert „true“ in „var1“ und „false“ in „var2“. Zur Überprüfung verwenden wir den Befehl „echo“, um die Werte von var1 und var2 anzuzeigen. Die Basis-URL für die folgende Abbildung wurde auf Mercury Homepage von Tours.
StoreText
Mit diesem Befehl wird der innere Text eines Elements in einer Variablen gespeichert. In der Abbildung unten wird der innere Text des Tags in Facebook in einer Variablen namens „textVar“ gespeichert.
Da es das einzige Element auf der Seite ist, ist es sicher, „css=h1“ als Ziel zu verwenden. Das Bild unten zeigt das Selenium Die IDE konnte die Zeichenfolge „Sign Up“ in der Variablen „textVar“ speichern, indem der Wert korrekt ausgegeben wurde.
Warnungen, Popup und mehrere Windows
Warnmeldungen sind wahrscheinlich die einfachste Form von Popup-Fenstern. Die am häufigsten Selenium Zur Behandlung von Warnungen werden die folgenden IDE-Befehle verwendet:
Warnmeldungen | Verwendung |
---|---|
AssertAlert affirmNotAlert |
Ruft die Meldung der Warnung ab und setzt sie auf einen von Ihnen angegebenen Zeichenfolgenwert um |
AssertAlertPresent AssertAlertNotPresent |
Gibt an, ob eine Warnung vorhanden ist oder nicht |
storeAlert | ruft die Warnmeldung ab und speichert sie in einer Variablen, die Sie angeben |
storeAlertPresent | gibt TRUE zurück, wenn eine Warnung vorliegt, andernfalls FALSE. |
überprüfenAlert verifyNotAlert |
Ruft die Meldung der Warnung ab und überprüft, ob sie mit dem von Ihnen angegebenen Zeichenfolgenwert übereinstimmt |
verifyAlertPresent verifyAlertNotPresent |
überprüft, ob eine Warnung vorliegt oder nicht |
Beachten Sie beim Arbeiten mit Warnungen diese beiden Dinge:
- Selenium IDE klickt automatisch auf die Schaltfläche „OK“ im Warnfenster, sodass Sie die eigentliche Warnung nicht sehen können.
- Selenium Die IDE kann keine Warnungen verarbeiten, die sich in der Funktion onload() der Seite befinden. Es können nur Warnungen verarbeitet werden, die generiert werden, nachdem die Seite vollständig geladen wurde.
In diesem Beispiel verwenden wir jedoch den Befehl „storeAlert“, um dies anzuzeigen Selenium Die IDE zeigte die eigentliche Warnung nicht an, konnte ihre Nachricht aber dennoch abrufen.
Schritt 1) In Selenium IDE, legen Sie die Basis-URL auf http://jsbin.com fest. & die vollständige URL lautet: http://jsbin.com/usidix
Schritt 2) Erstellen Sie das Skript wie unten gezeigt.
Schritt 3) Führen Sie das Skript aus und erwarten Sie nicht, dass Sie die tatsächliche Warnung sehen können.
Bestätigungen
Bei Bestätigungen handelt es sich um Popups mit den Schaltflächen „OK“ und „ABBRECHEN“, im Gegensatz zu Benachrichtigungen, bei denen nur die Schaltfläche „OK“ angezeigt wird. Die Befehle, die Sie bei der Bearbeitung von Bestätigungen verwenden können, ähneln denen bei der Bearbeitung von Warnungen.
- affirmConfirmation/assertNotConfirmation
- assertConfirmationPresent/assertConfirmationNotPresent
- StoreBestätigung
- storeConfirmationPresent
- verifyConfirmation/verifyNotConfirmation
- verifyConfirmationPresent/verifyConfirmationNotPresent
Dies sind jedoch die zusätzlichen Befehle, die Sie zum Unterrichten verwenden müssen Selenium Welche Option Sie wählen sollen, ob die Schaltfläche „OK“ oder „ABBRECHEN“.
- ChooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- Wählen SieAbbrechenBeiNächsteBestätigung
Sie sollten diese Befehle vor einem Befehl verwenden, der das Bestätigungsfenster auslöst, damit Selenium Die IDE weiß im Voraus, welche Option zu wählen ist. Auch hier können Sie das eigentliche Bestätigungsfeld während der Skriptausführung nicht sehen.
Lassen Sie uns eine Webseite testen, die über eine Schaltfläche verfügt, die so codiert ist, dass sie anzeigt, ob der Benutzer die Schaltfläche „OK“ oder „ABBRECHEN“ gedrückt hat.
Schritt 1) In Selenium IDE, legen Sie die Basis-URL auf http://jsbin.com fest
& die vollständige URL lautet: http://jsbin.com/enifaf
Schritt 2) Erstellen Sie das Skript wie unten gezeigt. Dieses Mal drücken wir zuerst die OK-Taste.
Schritt 3) Führen Sie das Skript aus und stellen Sie fest, dass Sie die eigentliche Bestätigung nicht sehen, aber die Webseite konnte angeben, welche Schaltfläche Selenium IDE hatte gedrückt.
Schritt 4) Ersetzen Sie den Befehl „chooseOkOnNextConfirmation“ durch „chooseCancelOnNextConfirmation“ und führen Sie das Skript erneut aus.
Mehrere Windows
Wenn Sie auf einen Link klicken, der ein separates Fenster öffnet, müssen Sie zunächst Anweisungen geben Selenium IDE, dieses Fenster zuerst auszuwählen, bevor Sie auf die darin enthaltenen Elemente zugreifen können. Dazu verwenden Sie den Titel des Fensters als Locator.
Wir verwenden den Befehl „selectWindow“ zum Wechseln zwischen Fenstern.
Wir werden einen Link http://jsbin.com/ocinaj/1 verwenden, dessen Titel „Erstes Fenster“ lautet. Der „hier“-Hyperlink auf dieser Seite öffnet Facebook in einem neuen Fenster, woraufhin wir Sie informieren Selenium IDE, um Folgendes zu tun:
- Übertragen Sie die Kontrolle vom übergeordneten Fenster auf das neu gestartete Facebook-Fenster, indem Sie den Befehl „selectWindow“ und seinen Titel als Locator verwenden
- Überprüfen Sie den Titel des neuen Fensters
- Wählen Sie das ursprüngliche Fenster mit dem Befehl „selectWindow“ und „null“ als Ziel zurück.
- Überprüfen Sie den Titel des aktuell ausgewählten Fensters
Schritt 1) Legen Sie die Basis-URL auf http://jsbin.com fest.
Schritt 2) Erstellen Sie das Skript wie unten gezeigt.
Wir benötigen den Befehl „Pause“, um auf das Laden des neu gestarteten Fensters zu warten, bevor wir auf dessen Titel zugreifen können.
Schritt 3) Führen Sie das Skript aus. Beachten Sie, dass die Testfall bestanden, was bedeutet, dass wir zwischen Fenstern wechseln und ihre Titel erfolgreich überprüfen konnten.
Denken Sie immer daran, dass das Festlegen des Ziels von selectWindow auf „null“ automatisch das übergeordnete Fenster auswählt (in diesem Fall das Fenster, in dem sich das Element „link=here“ befindet).
Hinweis: Facebook hat den Titel seit der Erstellung von Tutorials geändert. Bitte ändern Sie den Code entsprechend
Zusammenfassung
- Der Befehl „store“ (und alle seine Varianten) werden zum Speichern von Variablen verwendet Selenium IDE
- Der Befehl „echo“ wird verwendet, um einen String-Wert oder eine Variable auszugeben
- Variablen werden in ein ${…} eingeschlossen, wenn sie gedruckt oder für Elemente verwendet werden
- Selenium IDE drückt bei der Bearbeitung von Warnungen automatisch die Schaltfläche „OK“.
-
Beim Umgang mit Bestätigungsdialogen können Sie Anweisungen erteilen Selenium IDE, welche Option verwendet werden soll:
- ChooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- Wählen SieAbbrechenBeiNächsteBestätigung
- Fenstertitel werden als Lokalisierungselemente beim Wechseln zwischen Browserfenstern verwendet.
- Bei Verwendung des Befehls „selectWindow“ ist das Setzen des Target auf „null“ wird automatisch weitergeleitet Selenium IDE zur Auswahl des übergeordneten Fensters.