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.













