Speichern Sie Variablen, Echo, Alert und PopUp-Behandlung in Selenium IDE

Inhaltsverzeichnis:

Anonim

In diesem Tutorial lernen wir, Befehle speichern, Echo-Befehle, Warnungen und Popup-Behandlung.

Speichern von Variablen und des Befehls Echo

Geschäft

Um Variablen in Selenium IDE zu speichern, verwenden wir den Befehl "store". In der folgenden Abbildung wird der Wert "Tutorial" in einer Variablen mit dem Namen "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 "Benutzername" von Mercury Tours einzugeben, geben Sie $ {myVariable} in das Feld Wert ein.

StoreElementPresent

Dieser Befehl speichert je nach Vorhandensein des angegebenen Elements entweder "true" oder "false". 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 die Mercury Tours-Homepage festgelegt.

StoreText

Dieser Befehl wird verwendet, um den inneren Text eines Elements in einer Variablen zu speichern. In der folgenden Abbildung wird der innere Text des Tags in Facebook in einer Variablen mit dem Namen "textVar" gespeichert.

Da es das einzige Element auf der Seite ist, ist es sicher, 'css = h1' als unser Ziel zu verwenden. Das Bild unten zeigt, dass Selenium IDE die Zeichenfolge "Anmelden" in der Variablen "textVar" speichern konnte, indem der Wert korrekt gedruckt wurde.

Warnungen, Popup und mehrere Fenster

Warnungen sind wahrscheinlich die einfachste Form von Popup-Fenstern. Die häufigsten Selenium IDE-Befehle, die bei der Behandlung von Warnungen verwendet werden, sind die folgenden:

assertAlert assertNotAlert Ruft die Nachricht der Warnung ab und bestätigt sie mit einem von Ihnen angegebenen Zeichenfolgenwert
assertAlertPresent assertAlertNotPresent Gibt an, ob ein Alert vorhanden ist oder nicht
storeAlert Ruft die Warnmeldung ab und speichert sie in einer von Ihnen angegebenen Variablen
storeAlertPresent gibt TRUE zurück, wenn eine Warnung vorliegt; FALSCH wenn nicht
verifyAlert verifyNotAlert Ruft die Nachricht der Warnung ab und überprüft, ob sie dem von Ihnen angegebenen Zeichenfolgenwert entspricht
verifyAlertPresent verifyAlertNotPresent Überprüft, ob eine Warnung vorhanden ist oder nicht

Beachten Sie diese beiden Dinge, wenn Sie mit Warnungen arbeiten:

  • Selenium IDE klickt automatisch auf die Schaltfläche OK des Alarmfensters, sodass Sie den tatsächlichen Alarm nicht sehen können.
  • Selenium 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 den Befehl storeAlert, um zu zeigen, dass Selenium IDE zwar die tatsächliche Warnung nicht angezeigt hat, die Nachricht jedoch weiterhin abrufen konnte.

Schritt 1. Setzen Sie in Selenium IDE die Basis-URL auf http://jsbin.com. & 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

Bestätigungen sind Popups, die Ihnen eine OK- und eine CANCEL-Schaltfläche geben, im Gegensatz zu Warnungen, bei denen Sie nur die OK-Schaltfläche erhalten. Die Befehle, die Sie zum Behandeln von Bestätigungen verwenden können, ähneln denen zum Behandeln von Warnungen.

  • assertConfirmation / assertNotConfirmation
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verifyConfirmation / verifyNotConfirmation
  • verifyConfirmationPresent / verifyConfirmationNotPresent

Dies sind jedoch die zusätzlichen Befehle, die Sie verwenden müssen, um Selenium anzuweisen, welche Option Sie auswählen sollen, ob die Schaltfläche OK oder CANCEL.

  • ChooseOkOnNextConfirmation / ChooseOkOnNextConfirmationAndWait
  • selectCancelOnNextConfirmation

Sie sollten diese Befehle vor einem Befehl verwenden, der das Bestätigungsfeld auslöst, damit Selenium IDE im Voraus weiß, welche Option Sie auswählen müssen. Auch hier können Sie das tatsächliche Bestätigungsfeld während der Skriptausführung nicht sehen.

Testen wir eine Webseite mit einer Schaltfläche, die codiert wurde, um anzuzeigen, ob der Benutzer die Schaltfläche OK oder CANCEL gedrückt hat.

Schritt 1. Setzen Sie in Selenium IDE die Basis-URL auf http://jsbin.com und 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 die tatsächliche Bestätigung nicht angezeigt wird, die Webseite jedoch angeben konnte, welche Schaltfläche Selenium IDE gedrückt hat.

Schritt 4. Ersetzen Sie den Befehl "ChooseOkOnNextConfirmation" durch "ChooseCancelOnNextConfirmation" und führen Sie das Skript erneut aus.

Mehrere Windows

Wenn Sie zufällig auf einen Link klicken, der ein separates Fenster öffnet, müssen Sie zuerst Selenium IDE anweisen, 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 beim 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. Danach werden wir Selenium IDE anweisen, Folgendes zu tun:

  • Übertragen Sie die Steuerung vom übergeordneten Fenster in das neu gestartete Facebook-Fenster, indem Sie den Befehl "selectWindow" und dessen 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. Setzen Sie die Basis-URL auf http://jsbin.com.

Schritt 2. Erstellen Sie das Skript wie unten gezeigt.

Wir benötigen den Befehl "pause", um zu warten, bis das neu gestartete Fenster geladen ist, bevor wir auf seinen Titel zugreifen können.

Schritt 3. Führen Sie das Skript aus. Beachten Sie, dass der Testfall bestanden wurde, was bedeutet, dass wir zwischen Fenstern wechseln und deren Titel erfolgreich überprüfen konnten.

Denken Sie immer daran, dass durch Setzen des Ziels von selectWindow auf "null" automatisch das übergeordnete Fenster ausgewählt wird (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 in der Selenium IDE verwendet
  • Der Befehl "echo" wird verwendet, um einen Zeichenfolgenwert oder eine Variable zu drucken
  • Variablen werden in ein $ {…} eingeschlossen, wenn sie gedruckt oder für Elemente verwendet werden
  • Selenium IDE drückt automatisch die OK-Taste, wenn Warnungen verarbeitet werden
  • Bei der Bearbeitung von Bestätigungsdialogen können Sie Selenium IDE anweisen, welche Option verwendet werden soll:
    • ChooseOkOnNextConfirmation / ChooseOkOnNextConfirmationAndWait
    • selectCancelOnNextConfirmation
  • Fenstertitel werden beim Wechseln zwischen Browserfenstern als Locators verwendet.
  • Wenn Sie den Befehl "selectWindow" verwenden und das Ziel auf "null" setzen, wird die Selenium IDE automatisch angewiesen, das übergeordnete Fenster auszuwählen.