Selenium IDE Tutorial für Anfänger

Inhaltsverzeichnis:

Anonim

Was ist Selen IDE?

Selenium IDE (Integrated Development Environment) ist das einfachste Tool in der Selenium Suite. Es ist ein Firefox-Add-On, das durch seine Aufnahme- und Wiedergabefunktion sehr schnell Tests erstellt. Diese Funktion ähnelt der von QTP. Es ist mühelos zu installieren und leicht zu erlernen.

Aufgrund seiner Einfachheit sollte Selenium IDE nur als Prototyping-Tool verwendet werden, nicht als Gesamtlösung für die Entwicklung und Wartung komplexer Testsuiten.

Obwohl Sie Selenium IDE ohne Vorkenntnisse in der Programmierung verwenden können, sollten Sie zumindest mit HTML, JavaScript und dem DOM (Document Object Model) vertraut sein, um dieses Tool optimal nutzen zu können. Kenntnisse in JavaScript sind erforderlich, wenn wir zum Abschnitt über den Selenese-Befehl " runScript " gelangen.

Selenium IDE unterstützt den Autocomplete-Modus beim Erstellen von Tests. Diese Funktion dient zwei Zwecken:

  • Es hilft dem Tester, Befehle schneller einzugeben.
  • Es hindert den Benutzer daran, ungültige Befehle einzugeben.

Merkmale der Selenium IDE

Menüleiste

Es befindet sich am obersten Teil der IDE. Die am häufigsten verwendeten Menüs sind die Menüs Datei, Bearbeiten und Optionen.

Dateimenü

  • Es enthält Optionen zum Erstellen, Öffnen, Speichern und Schließen von Tests.
  • Tests werden im HTML-Format gespeichert .
  • Die nützlichste Option ist " Exportieren", da Sie damit Ihre Selenium IDE-Testfälle in Dateiformate umwandeln können, die auf Selenium Remote Control und WebDriver ausgeführt werden können
  • " Testfall exportieren als ..." exportiert nur den aktuell geöffneten Testfall.
  • "Test Suite exportieren als ..." exportiert alle Testfälle in der aktuell geöffneten Testsuite.
  • Ab Selenium IDE v1.9.1 können Testfälle nur in die folgenden Formate exportiert werden:
  • .cs (C # -Quellcode)
  • .java (Java-Quellcode)
  • .py (Python-Quellcode)
  • .rb (Ruby-Quellcode)

Menü bearbeiten

  • Es enthält übliche Optionen wie Rückgängig, Wiederherstellen, Ausschneiden, Kopieren, Einfügen, Löschen und Alle auswählen.
  • Die beiden wichtigsten Optionen sind " Neuen Befehl einfügen " und " Neuen Kommentar einfügen ".
  • Der neu eingefügte Befehl oder Kommentar wird über der aktuell ausgewählten Zeile platziert .
  • Befehle sind schwarz gefärbt .
  • Kommentare sind lila gefärbt .

Optionsmenü

Es bietet die Schnittstelle zum Konfigurieren verschiedener Einstellungen der Selenium IDE.

Wir werden uns auf die Optionen Optionen und Format der Zwischenablage konzentrieren .

Format der Zwischenablage

  • Mit dem Format der Zwischenablage können Sie einen Selenese-Befehl aus dem Editor kopieren und als Codefragment einfügen .
  • Das Format des Codes folgt der Option, die Sie hier in der Liste des Zwischenablageformats ausgewählt haben.
  • HTML ist die Standardauswahl.

Wenn Sie beispielsweise Java / JUnit 4 / WebDriver als Zwischenablageformat auswählen, wird jeder Selenese-Befehl, den Sie aus dem Editor von Selenium IDE kopieren, als Java-Code eingefügt . Siehe die Abbildung unten.

Dialogfeld "Selenium IDE-Optionen"

Sie können das Dialogfeld Selenium IDE-Optionen starten, indem Sie in der Menüleiste auf Optionen> Optionen… klicken. Obwohl viele Einstellungen verfügbar sind, werden wir uns auf die wenigen wichtigen konzentrieren.

  • Standard-Timeout-Wert . Dies bezieht sich auf die Zeit, die Selenium warten muss, bis ein bestimmtes Element erscheint oder zugänglich wird, bevor es einen Fehler erzeugt. Der Standardwert für das Zeitlimit beträgt 30000 ms .
  • Selenium IDE-Erweiterungen . Hier geben Sie die Erweiterungen an, mit denen Sie die Funktionen von Selenium IDE erweitern möchten. Sie können http://addons.mozilla.org/en-US/firefox/ besuchen und "Selenium" als Schlüsselwort verwenden, um nach den spezifischen Erweiterungen zu suchen.
  • Merken Sie sich die Basis-URL. Lassen Sie dies aktiviert, wenn Sie möchten, dass sich die Selenium-IDE bei jedem Start die Basis-URL merkt. Wenn Sie dieses Kontrollkästchen deaktivieren, wird Selenium IDE immer mit einem leeren Wert für die Basis-URL gestartet.
  • Autostart-Aufzeichnung. Wenn Sie dies aktivieren, zeichnet Selenium IDE Ihre Browseraktionen beim Start sofort auf.
  • Locator Builder. Hier legen Sie die Reihenfolge fest, in der Locators während der Aufnahme generiert werden. Locators sind Möglichkeiten, Selenium IDE mitzuteilen, auf welches UI-Element ein Selenese-Befehl reagieren soll . Wenn Sie im folgenden Setup auf ein Element mit einem ID-Attribut klicken, wird die ID dieses Elements als Locator verwendet, da "id" die erste in der Liste ist. Wenn dieses Element kein ID-Attribut hat, sucht Selenium als nächstes nach dem Attribut "name", da es an zweiter Stelle in der Liste steht. Die Liste geht weiter und weiter, bis eine geeignete gefunden wird.

Basis-URL-Leiste

  • Es verfügt über ein Dropdown-Menü, das alle vorherigen Werte für einen einfachen Zugriff speichert .
  • Mit dem Selenese-Befehl "open" gelangen Sie zu der URL, die Sie in der Basis-URL angegeben haben .
  • In dieser Tutorial-Reihe verwenden wir http://newtours.demoaut.com als Basis-URL. Dies ist die Website für Mercury Tours, eine Webanwendung, die von HP zu Webtestzwecken verwaltet wird. Wir werden diese Anwendung verwenden, da sie einen vollständigen Satz von Elementen enthält, die wir für die nachfolgenden Themen benötigen.
  • Die Basis-URL ist sehr nützlich für den Zugriff auf relative URLs . Angenommen, Ihre Basis-URL ist auf http://newtours.demoaut.com festgelegt. Wenn Sie den Befehl "Öffnen" mit dem Zielwert "Anmelden" ausführen, leitet Selenium IDE den Browser zur Anmeldeseite. Siehe die Abbildung unten.

Symbolleiste

Wiedergabegeschwindigkeit . Dies steuert die Geschwindigkeit Ihrer Testskriptausführung.
Aufzeichnung. Dies startet / beendet Ihre Aufnahmesitzung. Jede Browseraktion wird im Editor als Selenese-Befehl eingegeben.
Spielen Sie die gesamte Testsuite . Dadurch werden nacheinander alle im Testfallbereich aufgelisteten Testfälle abgespielt.
Aktuellen Testfall abspielen . Dadurch wird nur der aktuell ausgewählte Testfall im Testfallbereich abgespielt.
Pause / Fortsetzen . Dadurch wird die Wiedergabe angehalten oder fortgesetzt.
Schritt . Mit dieser Schaltfläche können Sie jeden Befehl in Ihrem Testskript aufrufen.
Wenden Sie Rollup-Regeln an . Dies ist eine erweiterte Funktionalität. Sie können Selenese-Befehle gruppieren und als einzelne Aktion ausführen.

Testfallfenster

  • In Selenium IDE können Sie mehrere Testfälle gleichzeitig öffnen .
  • Der Testfallbereich zeigt Ihnen die Liste der aktuell geöffneten Testfälle.
  • Wenn Sie eine Testsuite öffnen, werden im Testfallbereich automatisch alle darin enthaltenen Testfälle aufgelistet.
  • Der fett gedruckte Testfall ist der aktuell ausgewählte Testfall
  • Nach der Wiedergabe wird jeder Testfall farbcodiert, um darzustellen, ob er bestanden oder nicht bestanden wurde.
    • Grüne Farbe bedeutet "Bestanden".
    • Rote Farbe bedeutet "Fehlgeschlagen".
  • Im unteren Bereich finden Sie eine Zusammenfassung der Anzahl der Testfälle, die ausgeführt wurden und fehlgeschlagen sind.

Editor

Sie können sich den Editor als den Ort vorstellen, an dem die gesamte Aktion ausgeführt wird . Es ist in zwei Ansichten verfügbar: Tabelle und Quelle.

Tabellenansicht
  • Meistens arbeiten Sie mit der Tabellenansicht an der Selenium-IDE .
  • Hier erstellen und ändern Sie Selenese-Befehle.
  • Nach der Wiedergabe ist jeder Schritt farblich gekennzeichnet.
  • Geben Sie zum Erstellen von Schritten den Namen des Befehls in das Textfeld "Befehl" ein.
  • Es wird eine Dropdown-Liste mit Befehlen angezeigt , die mit dem aktuell eingegebenen Eintrag übereinstimmen.
  • Ziel ist ein beliebiger Parameter (wie Benutzername, Passwort) für einen Befehl und Wert ist der Eingabewert (wie tom, 123pass) für diese Ziele.
Quellansicht
  • Es zeigt die Schritte im HTML-Format (Standardformat) an.
  • Außerdem können Sie Ihr Skript wie in der Tabellenansicht bearbeiten.

Protokollbereich

Im Protokollbereich werden Laufzeitnachrichten während der Ausführung angezeigt . Es bietet Echtzeit-Updates zu den Aktivitäten von Selenium IDE.

Protokolle werden in vier Typen eingeteilt:

  • Debug - Standardmäßig werden Debug-Meldungen nicht im Protokollfenster angezeigt. Sie werden nur angezeigt, wenn Sie sie filtern. Sie bieten technische Informationen darüber, was Selenium IDE hinter den Kulissen tut. Möglicherweise werden Meldungen angezeigt, z. B. dass ein bestimmtes Modul geladen wurde, eine bestimmte Funktion aufgerufen wurde oder eine externe JavaScript-Datei als Erweiterung geladen wurde.
  • Info - Hier steht, welcher Befehl Selenium IDE gerade ausführt.
  • Warnen - Dies sind Warnmeldungen, die in besonderen Situationen auftreten.
  • Fehler - Dies sind Fehlermeldungen, die generiert werden, wenn Selenium IDE einen Befehl nicht ausführen kann oder wenn eine durch den Befehl "verify" oder "assert" angegebene Bedingung nicht erfüllt ist.

Protokolle können nach Typ gefiltert werden . Wenn Sie beispielsweise die Option "Fehler" aus der Dropdown-Liste auswählen, werden im Protokollbereich nur Fehlermeldungen angezeigt.

Referenzfenster

Der Referenzbereich enthält eine kurze Beschreibung des aktuell ausgewählten Selenese-Befehls im Editor . Außerdem wird die Beschreibung des Locators und des Werts angezeigt , der für diesen Befehl verwendet werden soll.

UI-Element-Bereich

Das UI-Element ist für fortgeschrittene Selenium-Benutzer. Es verwendet JavaScript Object Notation (JSON), um Elementzuordnungen zu definieren. Die Dokumentation und Ressourcen finden Sie in der Option "UI-Elementdokumentation" im Menü "Hilfe" von Selenium IDE.

Ein Beispiel für einen UI-Element-Bildschirm ist unten dargestellt.

Rollup-Bereich

Mit Rollup können Sie eine Gruppe von Befehlen in einem Schritt ausführen. Eine Gruppe von Befehlen wird einfach als "Rollup" bezeichnet. Es verwendet häufig JavaScript- und UI-Element-Konzepte, um eine Sammlung von Befehlen zu formulieren, die einer "Funktion" in Programmiersprachen ähnelt.

Rollups sind wiederverwendbar . Das heißt, sie können innerhalb des Testfalls mehrfach verwendet werden. Da Rollups Gruppen von Befehlen sind, die zu einer zusammengefasst sind, tragen sie wesentlich zur Verkürzung Ihres Testskripts bei.

Ein Beispiel dafür, wie der Inhalt der Registerkarte "Rollup" aussieht, ist unten dargestellt.

Zusammenfassung

  • Selenium IDE (Integrated Development Environment) ist das einfachste Tool in der Selenium Suite.
  • Es darf nur als Prototyping-Tool verwendet werden .
  • Kenntnisse in JavaScript und HTML sind für Zwischenthemen wie das Ausführen der Befehle "runScript" und "rollup" erforderlich. Ein Rollup ist eine Sammlung von Befehlen, die Sie wiederverwenden können, um Ihre Testskripte erheblich zu verkürzen. Locators sind Bezeichner, die Selenium IDE mitteilen, wie auf ein Element zugegriffen werden soll.
  • Firebug (oder ein ähnliches Add-On) wird verwendet, um Locator-Werte zu erhalten .
  • Die Menüleiste wird zum Erstellen, Ändern und Exportieren von Testfällen in Formate verwendet, die von Selenium RC und WebDriver verwendet werden können.
  • Das Standardformat für Selenese-Befehle ist HTML .
  • Das Menü "Optionen" bietet Zugriff auf verschiedene Konfigurationen für Selenium IDE.
  • Die Basis-URL ist nützlich für den Zugriff auf relative URLs .
  • Das Testfallfenster zeigt die Liste der aktuell geöffnete Testfälle und eine kurze Zusammenfassung der Testläufe.
  • Der Editor bietet die Schnittstelle für Ihre Testskripte .
  • In der Tabellenansicht wird Ihr Skript in Tabellenform mit den Spalten "Befehl", "Ziel" und "Wert" angezeigt.
  • Die Quellansicht zeigt Ihr Skript im HTML-Format .
  • Die Registerkarten Protokoll und Referenz geben Feedback und andere nützliche Informationen bei der Ausführung von Tests.
  • Die Registerkarten UI-Element und Rollup sind nur für fortgeschrittene Selenium IDE-Benutzer bestimmt . Beide erfordern einen erheblichen Aufwand beim Codieren von JavaScript.
  • Mit UI-Element können Sie UI-Elemente bequem mit JavaScript Object Notation (JSON) zuordnen.

Die folgende Tabelle fasst den Release-Verlauf für die Selenium-IDE zusammen.

Hauptversion Veröffentlichungsdatum
1.0.10 06-Dec-10
1.5.0 15-Dec-11
1.8.1 01-Jun-12
2.1.0 30-Jun-13
2.2.0 06-Jul-13
2.3.0 09-Aug-13
2.5.0 02-Jan-14
2.8.0 29-Sep-14
2.9.0 09-Mar-15
2.9.1 15-Mar-15
3.0 11-Apr-18
3.1.0 26. Juni 18
3.2.0 13-Aug-18
3.4.4 15-Okt-18