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.

Selenium IDE-Variablen

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.

Selenium IDE-Variablen

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.

StoreElementPresent

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.

StoreText

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.

StoreText

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.

Warnungen, Popup und mehrere Windows

Schritt 3) Fรผhren Sie das Skript aus und erwarten Sie nicht, dass Sie die tatsรคchliche Warnung sehen kรถnnen.

Warnungen, Popup und mehrere Windows

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.

Bestรคtigungen

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.

Bestรคtigungen

Schritt 4) Ersetzen Sie den Befehl โ€žchooseOkOnNextConfirmationโ€œ durch โ€žchooseCancelOnNextConfirmationโ€œ und fรผhren Sie das Skript erneut aus.

Bestรคtigungen

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

Mehrere Windows

Schritt 1) Legen Sie die Basis-URL auf http://jsbin.com fest.

Schritt 2) Erstellen Sie das Skript wie unten gezeigt.

Mehrere Windows

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.

Mehrere Windows

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: