Selenium IDE-Tutorial
โก Intelligente Zusammenfassung
Selenium IDE ist das Aufnahme- und Wiedergabewerkzeug der Selenium Suite, gebaut fรผr Prototypenping Selenese testet Tests anstatt groรe Testreihen zu pflegen, und seine Bereiche umfassen das Aufzeichnen, Bearbeiten, Ausfรผhren und รberprรผfen jedes Selenese-Befehls.
Was ist Selenium IDE?
Selenium IDE (Integrated Development Environment) ist das einfachste Tool in der Selenium Suite. es ist ein Firefox Ein Add-on, das dank seiner Aufnahme- und Wiedergabefunktion sehr schnell Tests erstellt. Diese Funktion รคhnelt der von QTPDie Installation ist kinderleicht und die Bedienung einfach.
โ ๏ธ Hinweis zu den Versionen: die Firefox Das in diesem Artikel abgebildete Add-on wurde eingestellt. Das Tool ist weiterhin als Chrome-Add-on verfรผgbar. Firefox und Kante Browsererweiterung das Aufnahme und Wiedergabe beibehรคlt, aber die Benutzeroberflรคche neu anordnet und ein Projekt als einzelne Datei speichert. .side Datei. Alle unten aufgefรผhrten Originalbildschirme und -einstellungen bleiben wie verรถffentlicht erhalten.
Wegen seiner Einfachheit, Selenium Die IDE sollte nur als Prototyp verwendet werden.ping Werkzeug, keine Gesamtlรถsung fรผr die Entwicklungping und die Pflege komplexer Testsuiten.
Obwohl Sie es verwenden kรถnnen Selenium IDE ohne Vorkenntnisse in der Programmierung, Sie sollten zumindest mit HTML vertraut sein, JavaSkriptKenntnisse des DOM (Document Object Model) sind erforderlich, um dieses Tool optimal zu nutzen. JavaEin Skript wird benรถtigt, sobald wir zum Abschnitt รผber den Selenese-Befehl โrunScriptโ kommen.
Selenium IDE unterstรผtzt den Autovervollstรคndigungsmodus 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.
Selenium IDE-Funktionen
Der untenstehende Bildschirm mit Beschriftungen zeigt alle Regionen an, die im weiteren Verlauf dieses Artikels erwรคhnt werden.
Menรผleiste
Es befindet sich ganz oben in der IDE. Die am hรคufigsten verwendeten Menรผs sind Datei, Bearbeiten und Optionen.
Datei-Menรผ
- Es enthรคlt Optionen zum Erstellen, รffnen, Speichern und Schlieรen von Tests.
- Die Tests werden im HTML-Format gespeichert.
- Die nรผtzlichste Option ist โExportierenโ, da sie es Ihnen ermรถglicht, Ihre Selenium IDE-Testfรคlle in lauffรคhige Dateiformate umwandeln Selenium Fernbedienung und WebDriver
- โTestfall exportieren alsโฆโ exportiert nur den aktuell geรถffneten Testfall.
- Mit โTestsuite exportieren alsโฆโ werden alle Testfรคlle der aktuell geรถffneten Testsuite exportiert.
Im untenstehenden erweiterten Menรผ โDateiโ werden beide Exportoptionen nebeneinander angezeigt.
- Ab Selenium IDE v1.9.1, Testfรคlle kรถnnen nur in die folgenden Formate exportiert werden:
- .cs (C#-Quellcode)
- .java (Java Quellcode)
- .py (Python Quellcode)
- .rb (Ruby-Quellcode)
Beim Exportieren wird jede Selenese-Zeile als Anweisung in der gewรคhlten Sprache umgeschrieben, wie es bei dieser HTML-zu-Java Der Vergleich zeigt es.
Hinweis: Selenium Die Fernbedienung wurde entfernt. Selenium 3, daher kann ein exportiertes RC-Skript nicht mehr ausgefรผhrt werden. Die aktuelle IDE exportiert stattdessen WebDriver-Code.
Bearbeiten-Menรผ
- Es enthรคlt รผbliche Optionen wie Rรผckgรคngig, Wiederherstellen, Ausschneiden, Kopieren, Einfรผgen, Lรถschen und Alles 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 dargestellt.
- Kommentare sind lila markiert.
Durch den Farbunterschied lรคsst sich ein eingefรผgter Kommentar in einem langen Skript leicht erkennen.
Optionsmenรผ
Es bietet die Schnittstelle zum Konfigurieren verschiedener Einstellungen von Selenium IDE.
Wir werden uns auf die Optionen โOptionenโ und โZwischenablageformatโ konzentrieren.
Zwischenablageformat
|
Zum Beispiel, wenn Sie wรคhlen Java/JUnit 4/WebDriver als Ihr Zwischenablageformat, jeder Selenese-Befehl, den Sie kopieren von Selenium Der Editor der IDE wird eingefรผgt als Java Code. Siehe Abbildung unten.
Selenium Dialogfeld โIDE-Optionenโ
Sie kรถnnen die starten Selenium Klicken Sie in der Menรผleiste auf Optionen > Optionenโฆ, um das Dialogfeld โIDE-Optionenโ zu รถffnen. Obwohl viele Einstellungen verfรผgbar sind, konzentrieren wir uns auf die wenigen wichtigen.
- Standard-Timeout-Wert. Dies bezieht sich auf den Zeitpunkt, an dem Selenium Es muss gewartet werden, bis ein bestimmtes Element erscheint oder zugรคnglich wird, bevor ein Fehler generiert wird. Der Standard-Timeout-Wert betrรคgt 30000 ms.
- Selenium IDE-Erweiterungen. Hier geben Sie die Erweiterungen an, die Sie verwenden mรถchten. Selenium Die Fรคhigkeiten der IDE. Du kannst besuchen addons.mozilla.org und verwenden Sie โSeleniumโ als Schlรผsselwort fรผr die Suche nach bestimmten Erweiterungen.
- Merke dir die Basis URL. Lassen Sie dies aktiviert, wenn Sie mรถchten Selenium IDE zum Merken der Basis URL jedes Mal, wenn Sie es starten. Wenn Sie diese Option deaktivieren, Selenium Die IDE startet immer mit einem leeren Wert fรผr die Basis. URL.
- Autostart-Datensatz. Wenn Sie dies รผberprรผfen, Selenium IDE zeichnet Ihre Browseraktionen sofort beim Start auf.
- Locator-Builder. Hier legen Sie die Reihenfolge fest, in der die Locatoren wรคhrend der Aufzeichnung generiert werden. Locators sind Mรถglichkeiten, um zu sagen Selenium IDE, auf welches UI-Element ein Selenese-Befehl reagieren soll. Wenn Sie im Setup unten auf ein Element mit einem ID-Attribut klicken, wird die ID dieses Elements als Locator verwendet, da โidโ das erste in der Liste ist. Wenn dieses Element kein ID-Attribut hat, Selenium sucht als nรคchstes nach dem Attribut โnameโ, da es an zweiter Stelle in der Liste steht. Die Liste geht weiter und weiter, bis eine passende gefunden wird.
Durch Ziehen eines Eintrags nach oben oder unten in dieser Liste รคndert sich, welches Attribut der Recorder zuerst auswรคhlt.
Basis URL Bar
Jede relative Adresse in einem Skript wird anhand dieses Feldes aufgelรถst.
- Es verfรผgt รผber ein Dropdown-Menรผ, das alle vorherigen Werte speichert, um den Zugriff zu erleichtern.
- Der Selenese-Befehl โopenโ fรผhrt Sie zu URL die Sie in der Basis angegeben haben URL.
- In dieser Tutorialreihe werden wir verwenden demo.guru99.com/test/newtours/ als unsere Basis URLEs ist die Website fรผr Mercury Tours ist eine Demo-Webanwendung, die hier zu Testzwecken eingesetzt wird. Wir verwenden diese Anwendung, da sie alle Elemente enthรคlt, die wir fรผr die folgenden Themen benรถtigen.
- Die Basis URL ist sehr nรผtzlich, um auf relative Daten zuzugreifen. URLs. Angenommen, Ihre Basis URL wird auf die eingestellte Mercury Die Touradresse finden Sie oben. Wenn Sie den Befehl โopenโ mit dem Zielwert โsignupโ ausfรผhren, Selenium IDE leitet den Browser zur Anmeldeseite weiter. Siehe Abbildung unten.
Toolbar
Die Symbolleiste enthรคlt die Steuerelemente fรผr Aufnahme und Wiedergabe. Jede Schaltflรคche und ihre Funktion sind unten aufgefรผhrt.
| Wiedergabegeschwindigkeit. Diese Einstellung steuert die Geschwindigkeit der Ausfรผhrung Ihres Testskripts. | |
| Aufnahme. Hiermit starten/beenden Sie Ihre Aufnahmesitzung. Jede Browseraktion wird als Selenese-Befehl im Editor eingegeben. | |
| Die gesamte Testsuite abspielen. Dadurch werden nacheinander alle im Testfallbereich aufgefรผhrten Testfรคlle abgespielt. | |
| Aktuellen Testfall abspielen. Dadurch wird nur der aktuell im Testfallbereich ausgewรคhlte Testfall abgespielt. | |
| Pause/Fortsetzen. Hiermit wird die Wiedergabe pausiert oder fortgesetzt. | |
| Schritt. Mit dieser Schaltflรคche kรถnnen Sie jeden Befehl in Ihrem Testskript einzeln ausfรผhren. | |
| Wenden Sie Rollup-Regeln an. Dies ist eine erweiterte Funktion. Sie ermรถglicht es Ihnen, Selenese-Befehle zu gruppieren und als eine einzige Aktion auszufรผhren. |
Testfallbereich
|
Herausgeber
Der Editor ist der Ort, an dem die gesamte Interaktion stattfindet. Er ist in zwei Ansichten verfรผgbar: Tabellenansicht und Quelltextansicht.
Tabellenansicht
- Die meiste Zeit wirst du daran arbeiten Selenium IDE mit Tabellenansicht.
- Hier erstellen und bearbeiten Sie Selenese-Befehle.
- Nach der Wiedergabe ist jeder Schritt farblich gekennzeichnet.
- Um Schritte zu erstellen, geben Sie den Namen des Befehls in das Textfeld โBefehlโ ein.
- Es zeigt eine Dropdown-Liste mit Befehlen an, die dem Eintrag entsprechen, den Sie gerade eingeben.ping.
- Target ist ein beliebiger Parameter (wie Benutzername, Passwort) fรผr einen Befehl und Wert ist der Eingabewert (wie tom, 123pass) fรผr diese Targets.
Quellansicht
- Es zeigt die Schritte im HTML-Format (Standard) an.
- Auรerdem kรถnnen Sie Ihr Skript wie in der Tabellenansicht bearbeiten.
Protokollbereich
Das Protokollfenster zeigt Laufzeitmeldungen wรคhrend der Ausfรผhrung an. Es liefert Echtzeit-Updates darรผber, was passiert. Selenium IDE tut es.
Protokolle werden in vier Typen eingeteilt:
- Debuggen Standardmรครig werden Debug-Meldungen nicht im Protokollfenster angezeigt. Sie erscheinen nur, wenn Sie sie filtern. Sie liefern technische Informationen darรผber, was Selenium IDE im Hintergrund tut. Es kann Meldungen anzeigen, wie z. B. dass ein bestimmtes Modul geladen wurde, eine bestimmte Funktion aufgerufen wurde oder ein externer JavaSkriptdatei wurde als Erweiterung geladen.
- Infos โ Es gibt an, welcher Befehl Selenium IDE wird derzeit ausgefรผhrt.
- Warnen โ Dies sind Warnmeldungen, die in besonderen Situationen auftreten.
- Fehler Dies sind Fehlermeldungen, die generiert werden, wenn Selenium Die IDE kann einen Befehl nicht ausfรผhren, oder eine von ihr angegebene Bedingung tritt nicht ein. Befehl โverifyโ oder โassertโ. 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.
Referenzbereich
Der Referenzbereich zeigt eine Kurzbeschreibung des aktuell im Editor ausgewรคhlten Selenese-Befehls. Er zeigt auรerdem die Beschreibung des Locators und des Werts an, die fรผr diesen Befehl verwendet werden sollen.
UI-Elementbereich
Das UI-Element ist fรผr Fortgeschrittene Selenium Benutzer. Es verwendet JavaScript Object Notation (JSON) zur Definition der ElementzuordnungpingDie Dokumentation und Ressourcen finden Sie unter der Option โUI-Elementdokumentationโ im Hilfemenรผ. 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 solche Gruppe von Befehlen wird einfach als โRollupโ bezeichnet. Dabei werden folgende Funktionen intensiv genutzt: JavaSkript- und UI-Element-Konzepte zum Formulieren einer Befehlssammlung, die einer โFunktionโ in Programmiersprachen รคhnelt.
Rollups sind wiederverwendbar; das heiรt, sie kรถnnen innerhalb eines Testfalls mehrfach verwendet werden. Da Rollups Gruppen von Befehlen sind, die zu einem einzigen zusammengefasst werden, tragen sie wesentlich zur Verkรผrzung Ihres Testskripts bei.
Ein Beispiel dafรผr, wie der Inhalt der Rollup-Registerkarte aussieht, ist unten dargestellt.
Die Rollup- und UI-Element-Bereiche haben in der aktuellen Erweiterung kein Gegenstรผck; diese Rolle รผbernehmen jetzt die Kontrollflussbefehle und der Codeexport.










.png)












