30 best selenium tutorials
Eine vollständige Liste der besten Selen-Tutorials, um Selen von Grund auf zu lernen und zu beherrschen:
Nach mehreren häufigen Anfragen von STH-Lesern sind wir heute endlich da Starten Sie unsere KOSTENLOSE Selenium Tutorial-Reihe . In dieser Selenium-Schulungsreihe werden alle Selenium-Testkonzepte und ihre Pakete mit leicht verständlichen praktischen Beispielen ausführlich behandelt.
Diese Selen-Tutorials sind hilfreich für Anfänger bis Fortgeschrittene. Ausgehend vom grundlegenden Tutorial zu Selenium-Konzepten werden wir schrittweise zu den fortgeschrittenen Themen wie Framework-Erstellung, Selenium-Grid und Gurken-BDD übergehen.
Eine vollständige Liste der Selen-Tutorials in dieser Reihe:
Selen-Grundlagen:
- Tutorial # 1 :: Selentest Einführung (Muss lesen)
- Tutorial # 2 :: Selenium IDE-Funktionen, Selenium-Download und Installation
- Tutorial # 3 :: Mein erstes Selenium IDE-Skript (Muss lesen)
- Tutorial # 4 :: Erstellen eines Skripts mit Firebug und dessen Installation
- Tutorial # 5 :: Locator-Typen: ID, Klassenname, Name, Link-Text, Xpath
- Tutorial # 6 :: Locator-Typen: CSS-Selektor
- Tutorial # 7 :: Suchen von Elementen in Google Chrome und IE
Selenium WebDriver:
- Tutorial # 8 :: Selenium WebDriver Einführung (Muss lesen)
- Tutorial # 9 :: Selenium WebDriver Installation mit Eclipse
- Tutorial # 10 :: Mein erstes Selenium WebDriver-Skript (Muss lesen)
- Tutorial # 11 :: Einführung in JUnit
- Tutorial Nr. 12: Einführung in TestNG (Muss lesen)
- Tutorial # 13 :: Umgang mit Dropdowns
- Tutorial # 14 :: Schleifen- und bedingte Befehle
- Tutorial # 15 :: Explizite und implizite Wartezeiten
- Tutorial # 16 :: Umgang mit Warnungen / Popups
- Tutorial # 17 :: Häufig verwendete Befehle
- Tutorial # 18 :: Umgang mit Webtabellen, Frames, dynamischen Elementen
- Tutorial # 19 :: Ausnahmebehandlung
Selen-Framework:
- Tutorial # 20 :: Die beliebtesten Test Automation-Frameworks (Muss lesen)
- Tutorial # 21 :: Selenium Framework Erstellung und Zugriff auf Testdaten aus Excel (Muss lesen)
- Tutorial # 22 :: Generika und Testsuite erstellen
- Tutorial # 23 :: Verwenden von Apache ANT
- Tutorial # 24 :: Selenium Maven-Projekt einrichten
- Tutorial # 25 :: Verwenden des Hudson Continuous Integration Tools
Fortgeschrittenes Selen:
- Tutorial # 26 :: Anmelden bei Selen
- Tutorial # 27 :: Tipps und Tricks zum Selenskript
- Tutorial # 28 :: Datenbanktests mit Selenium WebDriver
- Tutorial # 29 :: Selengitter Einführung (Muss lesen)
- Tutorial # 30 :: Automatisierungstests mit Gurke und Selen Teil -1
- Tutorial # 31 :: Integration von Selenium WebDriver mit Cucumber Part -2
- Tutorial Nr. 32: Behauptungen in Selen unter Verwendung von Junit- und TestNG-Frameworks
- Tutorial # 33: Beispiele für die Selen-Behauptung - Praktische Anwendungen in Projekten
- Tutorial Nr. 34: Seitenobjektmodell in Selen ohne Verwendung von Page Factory
- Tutorial Nr. 35: Seitenobjektmodell in Selen mit Page Factory
- Tutorial # 36: Schlüsselwortgesteuertes Framework in Selen mit Beispielen
- Tutorial Nr. 37: Was ist ein Hybridgerüst in Selen?
- Tutorial # 38: Umgang mit Windows Popup in Selen mit AutoIT
- Tutorial Nr. 39: Debugging-Techniken in Selen
- Tutorial Nr. 40: Umgang mit IFrames mit der Selenium WebDriver SwitchTo () -Methode
- Tutorial Nr. 41: XPath-Funktionen für Dynamic Xpath in Selen
- Tutorial Nr. 42: Xpath-Achsen für dynamischen Xpath in Selen
- Tutorial Nr. 43: WebDriver-Listener in Selen
- Tutorial Nr. 44: So aktivieren Sie das Kontrollkästchen in Selen mit Beispielen
- Tutorial Nr. 45: Umgang mit der Bildlaufleiste in Selenium Webdriver
- Tutorial Nr. 46: Wie mache ich einen Screenshot in Selen
- Tutorial Nr. 47: Wie wähle ich Optionsfelder in Selenium WebDriver aus?
- Tutorial Nr. 48: Selen-Aktionen: Doppel- und Rechtsklick in Selen verarbeiten
- Tutorial Nr. 49: Hochladen von Dateien mit Selenium Webdriver - 3 Methoden
Selentipps und Interviewvorbereitung:
- Tutorial # 50 :: Schätzung des Testaufwands für Selenprojekte
- Tutorial # 51 :: Fragen und Antworten zum Selenium-Interview
Wie fange ich an, Selen zu lernen?
Dies ist der beste Zeitpunkt, um mithilfe dieser kostenlosen Selenium-Schulungsserie selbst Selenium-Tests zu lernen. Lesen Sie die Tutorials, üben Sie Beispiele bei Ihnen zu Hause und stellen Sie Ihre Fragen in den Kommentarbereich der jeweiligen Tutorials. Wir werden alle diese Fragen beantworten.
Dies ist unser echtes Bestreben, Ihnen dabei zu helfen, eines der beliebtesten Softwaretest-Tools zu erlernen und zu beherrschen!
Was du lernen wirst:
Selen Einführung
Wir freuen uns sehr, unsere weitere Serie von Schulungs-Tutorials zum Testen von Software . Der Glaube hinter der Einführung dieses Tutorials besteht darin, Sie zu einem Experten für eine der weit verbreiteten Softwaretest-Automatisierungslösungen zu machen. Selen .
In dieser Reihe werden wir die verschiedenen Facetten von Selen betrachten. Selen ist nicht nur ein Werkzeug, sondern eine Ansammlung unabhängiger Werkzeuge. Wir werden einige der Selen-Werkzeuge im Detail untersuchen und gegebenenfalls praktische Beispiele verwenden.
Bevor Sie mit dem Lesen dieser aufregenden und nützlichen Serie beginnen, werfen wir einen Blick darauf, was sie für Sie bereithält.
Warum Selen?
Die aktuellen Branchentrends haben gezeigt, dass es eine Massenbewegung in Richtung Automatisierungstests gibt. Daher hat eine Gruppe sich wiederholender manueller Testszenarien die Nachfrage nach einer Automatisierung dieser manuellen Szenarien geweckt.
Die Implementierung des Automatisierungstests bietet mehrere Vorteile. Schauen wir sie uns an:
- Unterstützt die Ausführung wiederholter Testfälle
- Hilft beim Testen einer großen Testmatrix
- Aktiviert die parallele Ausführung
- Ermutigt zur unbeaufsichtigten Ausführung
- Verbessert die Genauigkeit und reduziert dadurch vom Menschen verursachte Fehler
- Spart Zeit und Geld
Alle diese Vorteile führen zu folgenden Ergebnissen:
- Hoher ROI
- Schnellerer GoTo-Markt
Es gibt mehrere Vorteile von Automatisierungstests, die in der Softwaretestbranche gut verstanden und weitgehend diskutiert werden.
Eine der am häufigsten gestellten Fragen ist:
- Was ist das beste Werkzeug für mich, um meine Tests zu automatisieren?
- Sind damit Kosten verbunden?
- Ist es einfach sich anzupassen?
Eine der besten Antworten auf alle oben genannten Fragen zur Automatisierung webbasierter Anwendungen ist Selen. Weil:
- Es ist Open Source
- Es hat eine große Nutzerbasis und hilft Communities
- Es ist mit mehreren Browsern und Plattformen kompatibel
- Es hat aktive Repository-Entwicklungen
- Es unterstützt Implementierungen in mehreren Sprachen
Erster Blick auf Selen
Selen ist eine der beliebtesten automatisierten Testsuiten. Selenium wurde so konzipiert, dass es das Automatisierungstest von Funktionsaspekten webbasierter Anwendungen und einer Vielzahl von Browsern und Plattformen unterstützt und fördert. Aufgrund seiner Existenz in der Open-Source-Community hat es sich zu einem der am meisten akzeptierten Tools unter den Testprofis entwickelt.
Selen unterstützt eine breite Palette von Browsern, Technologien und Plattformen.
ai software lernt, ai software zu machen
Selenkomponenten
Selen ist nicht nur ein einzelnes Werkzeug oder ein Dienstprogramm, sondern ein Paket aus mehreren Testwerkzeuge Daher wird es als Suite bezeichnet. Jedes dieser Tools wurde für unterschiedliche Tests und Tests entwickelt Anforderungen an die Testumgebung .
Das Suite-Paket besteht aus den folgenden Tools:
- Integrierte Entwicklungsumgebung für Selen (IDE)
- Selen Fernbedienung (RC)
- Selenium WebDriver
- Selengitter
Selenium RC und WebDriver, zusammen kombiniert, sind im Volksmund bekannt als Selen 2 . Selen RC allein wird auch als bezeichnet Selen 1 .
Kurze Einführung in Selenversionen
Selenkern
Selen ist das Ergebnis der kontinuierlichen Bemühungen eines genannten Ingenieurs Jason Huggins von ThoughtWorks . Als Verantwortlicher für das Testen einer internen Zeit- und Kostenanwendung erkannte er die Notwendigkeit eines Automatisierungstest-Tools, um sich wiederholende manuelle Aufgaben zu vermeiden, ohne die Qualität und Genauigkeit zu beeinträchtigen.
Als Ergebnis baute er ein JavaScript-Programm mit dem Namen „ JavaScriptTestRunner Anfang 2004 konnte dies automatisch die Aktionen des Browsers steuern, die denen eines Benutzers, der mit dem Browser kommuniziert, sehr ähnlich zu sein schienen.
Von nun an begann Jason, das Tool einem breiten Publikum vorzuführen. Schließlich wurden die Diskussionen angelegt, um dieses Tool in eine Open-Source-Kategorie einzuteilen und sein Potenzial als wiederverwendbares Testframework für andere webbasierte Anwendungen zu erweitern.
Das Tool wurde später mit dem Namen „ Selenkern ”.
Selen IDE (Selen IntegratedEr musslopmentUmgebung)
Selen IDE wurde von Shinya Kasatani entwickelt. Während des Studiums von Selenium Core stellte er fest, dass dieser JavaScript-Code erweitert werden kann, um eine integrierte Entwicklungsumgebung (IDE) zu erstellen, die in Mozilla Firefox integriert werden kann. Diese IDE war in der Lage, die Benutzeraktionen auf einer Firefox-Instanz aufzuzeichnen und wiederzugeben, an die sie angeschlossen war. Später wurde Selenium IDE im Jahr 2006 Teil des Selenium-Pakets. Später stellte sich heraus, dass dieses Tool für die Community von großem Wert und Potenzial ist.
Normalisierung in der Datenbank mit Beispieltabellen
Selenium IDE ist das einfachste und einfachste aller Tools im Selenium-Paket. Seine Aufnahme- und Wiedergabefunktionen machen es außergewöhnlich einfach, mit minimalen Kenntnissen einer Programmiersprache zu lernen. Mit mehreren Vorteilen gingen einige Nachteile mit der Selenium IDE einher, so dass die Verwendung bei fortgeschritteneren Testskripten unangemessen war.
Vor- und Nachteile der Selen-IDE:
Die Nachteile von IDE sind in Wirklichkeit keine Nachteile von Selen. Sie sind vielmehr nur Einschränkungen dessen, was IDE erreichen könnte. Diese Einschränkungen können durch Verwendung überwunden werden Selenium RC oder WebDriver .
Selen RC (Selen Fernbedienung)
Selen RC ist ein in Java geschriebenes Tool, mit dem ein Benutzer Testskripte für eine webbasierte Anwendung in einer beliebigen Programmiersprache erstellen kann. Als Ergebnis kam Selen RC, um die verschiedenen Nachteile zu überwinden, die sich daraus ergeben Selen IDE oder Core .
Schlupflöcher und Einschränkungen, die bei der Verwendung von Selenium Core auferlegt wurden, erschwerten es dem Benutzer, die Vorteile des Tools in vollem Umfang zu nutzen. Dies machte den Testprozess zu einer umständlichen und weitreichenden Aufgabe.
Eine der entscheidenden Einschränkungen war die Gleiche Ursprungsrichtlinie.
Problem mit derselben Ursprungsrichtlinie:
Das Problem mit der Richtlinie für denselben Ursprung besteht darin, dass der Zugriff auf das DOM eines Dokuments von einem Ursprung aus nicht möglich ist, der sich von dem Ursprung unterscheidet, auf den wir zugreifen möchten.
Origin ist eine sequentielle Kombination aus Schema, Host und Port der URL.Zum BeispielFür die URL http://www.seleniumhq.org/projects/ ist der Ursprung eine Kombination von HTTP, seleniumhq.org, 80 entsprechend.
Daher kann Selenium Core (JavaScript-Programm) nicht von einem Ursprung auf die Elemente zugreifen, der sich von dem Ort unterscheidet, an dem es gestartet wurde.
Zum BeispielWenn ich das JavaScript-Programm über 'http://www.seleniumhq.org/' gestartet hätte, hätte ich auf die Seiten innerhalb derselben Domain wie 'http://www.seleniumhq.org/projects' zugreifen können / ”Oder“ http://www.seleniumhq.org/download/ ”. Die anderen Domains wie google.com, yahoo.com wären nicht mehr zugänglich.
Um eine Anwendung mit Selenium Core zu testen, muss die gesamte Anwendung auf dem Selenium Core sowie auf einem Webserver installiert werden, um das Problem der Richtlinie mit demselben Ursprung zu lösen.
Um die Richtlinie mit demselben Ursprung zu regeln, ohne dass eine separate Kopie des zu testenden Antrags auf dem Selenkern erstellt werden muss, Selen Fernbedienung wurde vorgestellt. Während Jason Huggins Selen vorführte, schlug ein anderer Kollege von ThoughtWorks namens Paul Hammant eine Problemumgehung der Richtlinie mit demselben Ursprung und ein Tool vor, das mit einer Programmiersprache unserer Wahl verbunden werden kann. So entstand Selenium RC.
Im Gegensatz zu Selenium IDE unterstützt Selenium RC eine Vielzahl von Browsern und Plattformen.
Workflow-Beschreibung
- Der Benutzer erstellt ein Testskript in der gewünschten Programmiersprache.
- Für jede Programmiersprache gibt es eine bestimmte Client-Bibliothek.
- Die Clientbibliothek deportiert die Testbefehle an den Selenserver.
- Der Selenium Server entschlüsselt und konvertiert die Testbefehle in JavaScript-Befehle und sendet sie an den Browser.
- Der Browser führt die Befehle mit Selenium Core aus und sendet die Ergebnisse an den Selenium-Server zurück
- Der Selenium-Server liefert die Testergebnisse an die Client-Bibliothek.
Vor dem Erstellen von Selenium RC-Skripten müssen einige Voraussetzungen erfüllt sein:
- Eine Programmiersprache - Java, C #, Python usw.
- Eine integrierte Entwicklungsumgebung - Finsternis, Netbeans usw.
- Ein Test-Framework (optional) - JUnit, TestNG usw.
- Und Selenium RC Setup vom Kurs ab
Vor- und Nachteile von Selen RC:
beste VPN für fire TV stick
In der folgenden Abbildung erfahren Sie mehr über die Vor- und Nachteile von Selenium RC.
Selengitter
Mit Selenium RC war die Lebensdauer eines Testers immer positiv und günstig, bis die aufkommenden Trends die Nachfrage nach gleichzeitiger Ausführung derselben oder verschiedener Testskripte auf mehreren Plattformen und Browsern erhöhten, um eine verteilte Testausführung, Tests unter verschiedenen Umgebungen und Einsparungen zu erreichen Ausführungszeit bemerkenswert. Somit werden diese Anforderungen erfüllt Selengitter wurde ins Bild gebracht.
Selenium Grid wurde von Pat Lightbody eingeführt, um die Notwendigkeit zu lösen, die Testsuiten gleichzeitig auf mehreren Plattformen auszuführen.
Selenium WebDriver
Selenium WebDriver wurde 2006 von einem weiteren Ingenieur bei ThoughtWorks namens Simon Stewart entwickelt. WebDriver ist auch ein webbasiertes Testwerkzeug mit einem subtilen Unterschied zu Selenium RC. Da das Tool auf der Grundlage aufgebaut wurde, auf der für jeden Webbrowser ein isolierter Client erstellt wurde; Es war kein schweres Heben mit JavaScript erforderlich. Dies führte zu einer Kompatibilitätsanalyse zwischen Selen RC und WebDriver . Als Ergebnis wurde ein leistungsfähigeres automatisiertes Testwerkzeug namens entwickelt Selen 2 .
WebDriver ist sauber und ein rein objektorientiertes Framework. Es nutzt die native Kompatibilität des Browsers mit der Automatisierung, ohne eine periphere Entität zu verwenden. Mit der steigenden Nachfrage hat es eine große Popularität und Benutzerbasis gewonnen.
Vor- und Nachteile von Selenium WebDriver:
In der folgenden Abbildung finden Sie weitere Informationen zu den Vor- und Nachteilen von WebDriver.
Selen 3
Selen 3 ist eine erweiterte Version von Selen 2 . Es ist ein Tool, das sich auf die Automatisierung von Mobil- und Webanwendungen konzentriert. Mit der Aussage, dass es mobile Tests unterstützt, möchten wir sagen, dass die WebDriver-API erweitert wurde, um den Anforderungen des Testens mobiler Anwendungen gerecht zu werden. Das Tool wird voraussichtlich bald auf den Markt gebracht.
Umwelt- und Technologiestapel
Mit dem Aufkommen und Hinzufügen jedes neuen Tools in der Selenium-Suite werden Umgebungen und Technologien kompatibler. Hier finden Sie eine vollständige Liste der von Selenium Tools unterstützten Umgebungen und Technologien.
Unterstützte Browser
Unterstützte Programmiersprachen
Unterstützte Betriebssysteme
Unterstützte Test-Frameworks
Fazit
In diesem Tutorial haben wir versucht, Sie mit der Selenium-Suite vertraut zu machen, in der die verschiedenen Komponenten, Verwendungen und ihre Vorteile gegenüber einander beschrieben werden.
Hier sind die Kernpunkte dieses Artikels.
- Selen ist eine Suite aus mehreren automatisierten Testwerkzeugen, die jeweils unterschiedliche Testanforderungen erfüllen.
- Alle diese Tools fallen unter das Dach einer Open-Source-Kategorie und unterstützen nur webbasierte Tests.
- Die Selenium Suite besteht aus 4 Grundkomponenten. Selenium IDE, Selenium RC, WebDriver und Selenium Grid .
- Vom Benutzer wird erwartet, dass er das richtige Selenium-Tool für seine Bedürfnisse mit Bedacht auswählt.
- Selenium IDE wird als Firefox-Plug-In vertrieben und ist einfacher zu installieren und zu verwenden. Der Benutzer muss keine Programmierkenntnisse besitzen. Selenium IDE ist ein ideales Werkzeug für einen naiven Benutzer.
- Selenium RC ist ein Server, mit dem ein Benutzer Testskripte in der gewünschten Programmiersprache erstellen kann. Es ermöglicht auch die Ausführung von Testskripten innerhalb des großen Spektrums von Browsern.
- Selenium Grid bietet Selenium RC eine zusätzliche Funktion, indem es sein Testskript zur Ausführung gleichzeitig auf verschiedenen Plattformen und Browsern verteilt und so die Master-Slave-Architektur implementiert.
- WebDriver ist ein völlig anderes Tool, das gegenüber Selenium RC verschiedene Vorteile bietet. Die Fusion von Selenium RC und WebDriver wird auch als Selenium 2 bezeichnet. WebDriver kommuniziert direkt mit dem Webbrowser und nutzt seine native Kompatibilität zur Automatisierung.
- Selen 3 ist die am meisten erwartete Aufnahme in die Selenium-Suite, die noch nicht auf den Markt gebracht wurde. Selen 3 empfiehlt nachdrücklich mobile Tests.
Im nächsten Tutorial werden die Grundlagen der Selenium IDE, ihre Installation und die Funktionen erläutert. Wir würden uns auch die grundlegenden Terminologien und Nomenklaturen von Selenium IDE ansehen.
Nächstes Selen-Tutorial:: Einführung in Selenium IDE und dessen Installation mit einer detaillierten Studie zu allen Funktionen von Selenium IDE (in Kürze erhältlich)
Eine Bemerkung für die Leser : Unser nächstes Tutorial der Selenium-Schulungsreihe befindet sich im Verarbeitungsmodus. Währenddessen können Sie auf der offiziellen Website ein wenig über die Selenium-Suite und ihre Tools erfahren.
Über die Autoren:
Shruti Shrivastava (unser Hauptautor für diese Serie), Amaresh Dhal und Pallavi Sharma helfen uns, diese Serie unseren Lesern vorzustellen.
Bleiben Sie auf dem Laufenden und teilen Sie Ihre Ansichten, Kommentare und Kenntnisse. Lassen Sie uns auch wissen, wenn Sie der Meinung sind, dass wir etwas verpasst haben, damit wir es in unsere nachfolgenden Tutorials aufnehmen können.
Literatur-Empfehlungen
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- Selenium Find Element By Text Tutorial mit Beispielen
- Debuggen von Selenium-Skripten mit Protokollen (Log4j Tutorial) - Selenium Tutorial # 26
- Ausführliche Eclipse-Tutorials für Anfänger
- So suchen Sie Elemente in Chrome- und IE-Browsern zum Erstellen von Selenium-Skripten - Selenium-Lernprogramm Nr. 7
- Automatisierungstests mit Gurkenwerkzeug und Selen - Selen-Tutorial Nr. 30