introduction selenium webdriver selenium tutorial 8
Einführung in Selenium WebDriver:
Früher in diese Serie Wir haben Tutorials veröffentlicht, die sich mehr auf das Thema konzentrieren Selen IDE und seine verschiedenen Aspekte . Wir haben das Tool vorgestellt und seine Funktionen besprochen. Wir haben auch einige gebaut Skripte mit Selenium IDE und Firebug . Von dort gingen wir zu verschiedenen Arten von verfügbaren Webelementen und deren Lokalisierungsstrategien .
Jetzt, da wir mit Selenium IDE vertraut sind, Lassen Sie uns unsere Lernkurve in Richtung der Erstellung fortschrittlicherer Automatisierungsskripte verschieben Selenium WebDriver . WebDriver ist eines der überzeugendsten Tools für Automatisierungstests. Lassen Sie uns das im Detail besprechen.
Was du lernen wirst:
- Einführung in Selenium WebDriver
- WebDriver-Architektur
- Funktionen von Selenium WebDriver
- Fazit
- Literatur-Empfehlungen
Einführung in Selenium WebDriver
WebDriver ist eines der leistungsstärksten und beliebtesten Tools des Selenium-Toolkits. WebDriver ist eine erweiterte Version von Selenium RC mit überflüssigen Vorteilen und behebt viele seiner Einschränkungen. Im Gegensatz zu Selenium IDE erweitert WebDriver seine Unterstützung auf viele aktuelle Browser und Plattformen. Im Gegensatz zu Selenium RC muss bei WebDriver vor der Ausführung der Testskripte kein Selenium-Server gestartet werden.
Selenium RC in Aggregation mit der WebDriver-API wird als Selenium 2.0 bezeichnet. Selen wurde so entwickelt, dass dynamische Webseiten und Ajax-Aufrufe unterstützt werden. Es unterstützt auch verschiedene Treiber, um webbasierte mobile Tests durchzuführen.
WebDriver-Architektur
WebDriver ist 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; Wie in unserem ersten Tutorial beschrieben, war kein schweres Heben mit JavaScript erforderlich.
WebDriver ruft den Webbrowser direkt auf und das gesamte Testskript wird auf diese Weise ausgeführt. WebDriver nutzt die Unterstützung und Funktionen des Browsers für die Automatisierung.
wie man eine ausführbare JAR-Datei öffnet
Im Gegensatz zu Selenium RC muss bei Selenium WebDriver Selenium Server nicht unbedingt gestartet werden, bevor die Ausführung des Testskripts gestartet wird. Der Benutzer kann den Vorteil nutzen und möglicherweise Selenium Server benötigen oder nicht, wenn er die Testausführung auf demselben Computer durchführen möchte, auf dem sich der Browser befindet.
Ausnahmefälle, in denen Selenium Server mit WebDriver erforderlich ist:
- Wenn der Benutzer Testskripte auf dem Remotecomputer ausführen möchte.
- Wenn der Benutzer Testskripte auf dem HtmlUnit-Treiber ausführen möchte.
- Wenn der Benutzer Testskripte auf mehreren Plattformen ausführen möchte.
WebDriver ist ein rein objektorientiertes Framework, das auf Betriebssystemebene funktioniert. 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 und ist bei weitem eines der am häufigsten verwendeten Open-Source-Automatisierungstest-Tools geworden.
Funktionen von Selenium WebDriver
Browser-Kompatibilität
WebDriver unterstützt eine Vielzahl von Webbrowsern und deren Versionen. Es unterstützt alle herkömmlichen Browser sowie einige einzigartige und seltene Browser wie den HtmlUnit-Browser im Gegensatz zu Selenium RC und Selenium IDE.
Der HtmlUnit-Browser führt die Testskripte analog zu anderen Browsern aus, mit der Ausnahme, dass sie im Headless-Modus ausgeführt werden, d. H. Im GUI-freien Modus, und der Benutzer die Ausführung des Testskripts nicht anzeigen kann. Gesagt, dass die Ausführung des Testskripts im kopflosen Modus stattfindet, daher nimmt die Ausführungsgeschwindigkeit eine Rolle und beschleunigt die Ausführung.
WebDriver unterstützt auch webbasierte mobile Tests. Somit bietet es AndroidDriver und IphoneDriver, um webbasierte mobile Tests zu unterstützen.
Hinweis: WebDriver unterstützt neue Browser nicht ohne weiteres.
Sprachunterstützung
Zu Beginn der Sitzungen haben wir gelernt, Skripte mithilfe von Aufnahme- und Wiedergabefunktionen zu erstellen. Wir haben auch gesehen, wie man sie manuell mit Selenese-Befehlen erstellt. Beim Erstellen solcher Testskripte stoßen wir auf verschiedene Einschränkungen.
Einige der durch Selenium IDE auferlegten Einschränkungen sind:
- Unterstützt keine Iterationen und bedingten Anweisungen
- Unterstützt keine Schleifen
- Unterstützt keine Fehlerbehandlung
- Unterstützt keine Testskriptabhängigkeit
Die oben genannten Hindernisse können programmgesteuert behoben werden. Mit WebDriver kann der Benutzer zwischen den verschiedenen Programmiersprachen wählen und sein Testskript in der angegebenen Sprache erstellen.
Beispiele für Geräte im Internet der Dinge
Von Selenium WebDriver unterstützte Programmiersprachen sind:
- Java
- C #
- PHP
- Perle
- Rubin
- Python
Auf diese Weise kann der Benutzer eine beliebige Programmiersprache auswählen (vorausgesetzt, die Sprache wird von WebDriver unterstützt), basierend auf seiner Kompetenz, und mit dem Erstellen von Testskripten beginnen.
Geschwindigkeit
Im Vergleich zu anderen Tools der Selenium-Suite erweist sich WebDriver als das schnellste Tool unter allen. Die Kommunikation wird nicht über einen externen Eingriff kanalisiert. Vielmehr kommuniziert das Tool direkt mit dem Browser wie jeder Benutzer. Somit nutzt WebDriver die native Kompatibilität des Browsers mit der Automatisierung.
Andere Tools aus der Selenium Suite wie Selenium RC kommunizieren nicht direkt mit dem Webbrowser. Client-Bibliotheken (Testskripte werden in jeder Programmiersprache geschrieben) kommunizieren mit Selenium Remote Control Server und Remote Control kommuniziert mit einem Selenium Core (JavaScript-Programm), das wiederum mit dem Webbrowser kommuniziert. Daher behindert diese Art der verdrehten Kommunikation die Ausführungsgeschwindigkeit.
Was ist die beste Computer-Reinigungssoftware?
Treiber, Methoden und Klassen
WebDriver bietet eine breite Palette von Lösungen für einige potenzielle Herausforderungen beim Automatisierungstest. Es hilft uns, mit komplexen Arten von Webelementen wie Kontrollkästchen, Dropdowns und Warnungen mithilfe dynamischer Finder umzugehen.
Mit dem Aufkommen des mobilen Zeitalters ist auch die WebDriver-API gereift und hat einige der Schlüsseltechnologien eingeführt, um in diesen Horizont einzutreten. Mit WebDriver kann der Benutzer webbasierte mobile Tests durchführen. Es bietet zwei der wichtigsten Treiber für die Durchführung webbasierter mobiler Tests.
- AndriodDriver
- IphoneDriver
Darüber hinaus ist die WebDriver-API recht einfach und unkompliziert. Wiederholte Befehle sind nicht enthalten. Im Gegenteil, Selenium RC verkörpert viele der tautologischen Befehle.
Fazit
In diesem Tutorial haben wir versucht, Sie mit Selenium WebDriver vertraut zu machen, indem wir dessen Architektur, Funktionen und Einschränkungen beschrieben haben.
Hier sind die Kernpunkte dieses Artikels.
- Die Selenium Suite besteht aus 4 Grundkomponenten. Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- Mit WebDriver kann ein Benutzer webbasierte Automatisierungstests durchführen. WebDriver ist ein völlig anderes Tool, das gegenüber Selenium RC verschiedene Vorteile bietet.
- WebDriver unterstützt eine Vielzahl von Webbrowsern, Programmiersprachen und Testumgebungen.
- WebDriver kommuniziert direkt mit dem Webbrowser und nutzt seine native Kompatibilität zur Automatisierung.
- Die Unterstützung von WebDriver beschränkt sich nicht nur auf die Peripherie herkömmlicher Benutzeraktionen. Stattdessen werden effiziente Verarbeitungsmechanismen für komplexe Benutzeraktionen wie Dropdowns, Ajax-Aufrufe, Wechseln zwischen Fenstern, Navigation, Handhabung von Warnungen usw. unterstützt.
- Mit WebDriver kann der Benutzer webbasierte mobile Tests durchführen. Um dies zu unterstützen, führt WebDriver AndroidDriver und IphoneDriver ein.
- WebDriver ist schneller als andere Tools der Selenium Suite, da es ohne externen Eingriff direkte Aufrufe an einen Browser ausführt.
Nächstes Tutorial Nr. 9 : Im nächsten Tutorial würden wir das diskutieren Installationsverfahren, um mit WebDriver zu beginnen von Grund auf neu initiieren. Wir würden auch das diskutieren vielfältige Treiber von WebDriver , jedes für unterschiedliche Bedürfnisse.
Bis zu unserem Aufbau unseres nächsten Tutorials können die Leser die offizielle Website von Selenium besuchen. Eine ausführliche Dokumentation mit Bezug auf Selenium WebDriver ist auf seiner offiziellen Website implementiert.
Wenn Sie spezielle Anfragen zu diesem oder einem anderen Tutorial in dieser Selenium-Online-Schulungsreihe haben, teilen Sie uns dies in den Kommentaren mit .
Literatur-Empfehlungen
- Implementierung unseres ersten WebDriver-Skripts - Selenium WebDriver Tutorial # 10
- Cucumber Selenium Tutorial: Integration von Cucumber Java Selenium WebDriver
- WebDriver Gesamte Einrichtung und Installation mit Eclipse - Selenium Tutorial # 9
- Überprüfen Sie die Sichtbarkeit von Webelementen mithilfe verschiedener Arten von WebDriver-Befehlen - Selenium Tutorial # 14
- Effizientes Selenium-Scripting und Fehlerbehebungsszenarien - Selenium-Lernprogramm Nr. 27
- Debuggen von Selenium-Skripten mit Protokollen (Log4j Tutorial) - Selenium Tutorial # 26
- 30+ beste Selen-Tutorials: Lernen Sie Selen anhand realer Beispiele
- Umgang mit Warnungen / Popups in Selenium WebDriver - Selenium Tutorial # 16