selenium 4 new features
In diesem Test werden die Unterschiede zwischen Selen 3 und Selen 4 sowie die neuen Funktionen und Änderungen in der neuesten Version von Selen 4 (Alpha 3) aufgeführt:
Die Version von Selenium 4 (Alpha 3) ist jetzt auf dem Markt erhältlich. Wie wir alle wissen, ist der Gründer von Selenium „Simon Stewart“ und jetzt hat er die neue Version nicht nur für Web-Treiber, sondern auch für Grid und IDE eingeführt.
Selen 4 hat das W3C-Standard-Web-Treiberprotokoll übernommen. Alle Browser wie Google Chrome, Safari, Internet Explorer, Edge und viele mehr folgen ebenfalls dem W3C-Standard, aufgrund dessen die Interaktion zwischen Browsertreiber und Selenium Web Driver jetzt auf dem W3C-Standard-Webtreiberprotokoll basiert.
Was du lernen wirst:
Selen 4 Review
Die Änderungen in Bezug auf W3C-Standards wurden vorgenommen, um die Version zu verbessern, da frühere Selenium-Befehle in verschiedenen Browsern sehr unterschiedlich funktionierten.
Hinweis : Selenium 4 Alpha-Version im April 2019 veröffentlicht.
Laden Sie die Selen 4 Alpha Version Klicken Sie auf '4.0.0-alpha-6' (siehe Abbildung unten):
Die neuesten Versionen der Bibliotheken sind im Maven Central Repository verfügbar.
Empfohlene Lektüre => Selenium Remote-Treiber
Unterschied zwischen Selen 3 und Selen 4
Selen 3 | Selen 4 |
---|---|
Die Browser-Interaktion basiert auf dem JSON-Wire-Protokoll, aufgrund dessen die API codiert und decodiert werden muss | Es folgt dem W3C-Standardprotokoll, aufgrund dessen die Kommunikation zwischen Treiber und Browser dem Standardverfahren folgt. Es erfordert keine Codierung und Decodierung der API, sodass die Kommunikation direkt erfolgt. |
Wichtige Änderungen im Zusammenhang mit der Architektur
# 1) Unterstützungen für einige Browser entfernt: Jetzt haben sie die Unterstützung für die Browser Opera und Phantom JS entfernt. Opera-Benutzer können den Chrome-Browser verwenden, während Phantom JS-Benutzer Chrome oder Firefox im Headless-Modus verwenden können.
# 2) Optimiertes Selengitter: Selenium Grid wurde bereits 2011 entwickelt.
Selenium 4 hat eine neue Architektur entwickelt, um die Probleme zu beheben, die früher während der Installation und Konfiguration aufgetreten sind, auch während der Verbindung zwischen Hub und Knotenmaschine.
Lassen Sie uns kurz das Selen-Gitter verstehen, das zwei Hauptkomponenten enthält:
- Knoten: Es wird verwendet, um Tests auf einzelnen Computersystemen durchzuführen. Ein Raster kann mehrere Knoten enthalten.
- Nabe: Es ist der zentrale Punkt, von dem aus alle im Netzwerk vorhandenen Maschinen gesteuert werden, und es enthält nur einen Hub, der bei der Zuordnung der Testausführung zu verschiedenen Knoten hilft.
In Selen 4 ist Grid jedoch sehr flexibel. Es ermöglicht uns, die Fälle mit mehreren Browsern, Browsern unterschiedlicher Versionen und auch mit unterschiedlichen Betriebssystemen zu testen. Selbst jetzt ist kein Setup erforderlich, um Hub und Knoten einzeln zu starten, sobald der Benutzer den Server startet. Das Grid fungiert automatisch sowohl als Knoten als auch als Hub.
Es unterstützt auch erweiterte Tools wie Docker, AWS, Azure und vieles mehr, die im DevOps-Prozess nützlich sind. Jetzt verfügt Grid über eine benutzerfreundlichere Benutzeroberfläche und enthält relevante Informationen zu Sitzung, Ausführung, Kapazität usw.
>> Klicken Sie auf Hier für mehr Informationen.
# 3) Standardisierte Dokumentation: Dokumente spielen für jeden Benutzer eine wesentliche Rolle, und Selenium-Dokumente wurden seit Selenium 2.0 nicht aktualisiert.
Mit Selenium 4 haben sie alle offiziellen Dokumente zu Selenium aktualisiert, einschließlich Web-Treiber, Grid und IDE, um die neuesten Änderungen zu erläutern.
# 4) Verbesserung der Selen 4 IDE: Selenium IDE ist ein Aufnahme- und Wiedergabetool, das für die Benutzerinteraktion mit dem Browser verwendet wird. Die neue Version von IDE ist mit weiteren Funktionen verfügbar
Diese Funktionen umfassen:
- Es verbessert die Browserunterstützung. Mit einer neuen Version kann jeder Browser-Anbieter problemlos die neueste Selenium-IDE anschließen.
- Der CLI-Runner basiert auf NodeJS, nicht auf dem HTML-basierten Runner, und unterstützt die parallele Ausführung, von der aus der Bericht die Gesamtzahl der bestandenen / fehlgeschlagenen Testfälle sowie die benötigte Ausführungszeit liefert.
# 5) Bessere Überwachung: Der Protokollierungs- und Anforderungsverfolgungsprozess wurde jetzt verbessert, um den Debugging-Prozess für Automatisierungsingenieure besser in den Griff zu bekommen, da er nicht nur auf DevOps beschränkt ist.
Eigenschaften von Selen 4
Die Funktionen sind wie folgt:
oracle pl sql erweiterte Interviewfragen
# 1) Screenshot eines bestimmten Webelements aufnehmen:
Früher konnten Benutzer einen Screenshot der gesamten Seite erstellen, da nicht vorgesehen war, den Screenshot des jeweiligen Webelements zu erstellen. Mit Selenium 4 können Benutzer jedoch den Screenshot eines bestimmten Webelements erstellen.
Bitte finden Sie den folgenden Code:
WebElement logo=driver.Findelement (By.xpath(“//div(@id=’divLogo’)//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) Öffnen Sie die neue Registerkarte im Browser:
In Selenium 4 kann der Benutzer jetzt eine URL in einer neuen Registerkarte zusammen mit der vorhandenen Registerkarte öffnen.
Zum Beispiel: Wenn der Benutzer zwei URLs gleichzeitig in zwei verschiedenen Registerkarten öffnen möchte, kann er dies mit Selenium 4 tun.
Hier finden Sie den folgenden Code als Referenz:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Öffnen Sie ein neues Fenster im Browser:
Mit Selenium 4 können die Benutzer das neue Fenster auch im selben Browser öffnen.
Zum Beispiel, Wenn der Benutzer auf zwei Anwendungen im selben Browser zugreifen möchte, kann er dies jetzt tun.
Hier finden Sie den folgenden Code als Referenz:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Objektposition:
Mit Selenium 4 können Benutzer jetzt die Koordinaten, Abmessungen, Höhen, Breiten usw. als Position der Webelemente oder Objekte festlegen.
Bitte finden Sie den folgenden Code als Referenz:
WebElement logo1=driver.Findelement(By.xpath(“//div(@id=’divLogo’)//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) Relative Locators:
Diese werden auch als 'Friendly Locators' bezeichnet. Diese Funktionalität wird hinzugefügt, um das Element herauszufinden, das sich in der Nähe eines anderen Webelements befindet, oder wir können sagen, dass es die Webelemente basierend auf dem GUI-Speicherort finden kann.
In Selen 4 wurden fünf Locators hinzugefügt:
- unten(): Das Webelement befindet sich unten für das angegebene Element.
- toLeftOf (): Zielwebelement, das links vom angegebenen Element vorhanden ist.
- toRightOf (): Zielwebelement, das rechts von einem angegebenen Element angezeigt wird.
- über(): Das Webelement befindet sich oben für das angegebene Element.
- nahe() : Zielwebelement, das vom angegebenen Element entfernt ist (ca. 50 Pixel).
Hinweis: Alle oben genannten relativen Locators unterstützen die Methode 'withTagName'.
Das folgende Beispiel bezieht sich auf die Locators toLeftof () und Below ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Das folgende Beispiel gilt für die Locators toRightOf () und Above ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Chrome Dev Tools:
In der neuen Version von Selenium haben sie einige interne Änderungen an der API vorgenommen. In Selenium 3 wurde der Chrome-Treiber direkt auf die Remote Web Driver-Klasse erweitert. In Selenium 4 erstreckt sich die Chrome-Treiberklasse jedoch auf den Chromium-Treiber. Die Chromium Driver-Klasse verfügt über einige vordefinierte Methoden für den Zugriff auf das Dev-Tool.
Hinweis: Chromium Driver erweitert die Remote Web-Treiberklasse.
Mithilfe der API können wir die folgenden Vorgänge ausführen:
- Netzwerk offline aktivieren
- Netzwerk online aktivieren
- Konsolenprotokolle abrufen
- Laden Sie die Insure-Website
Fazit
In diesem Tutorial haben wir die Einführung in die neue Version von Selenium 4 behandelt, einige bevorstehende Funktionen in Bezug auf Selenium Grid, IDE und Selenium WebDriver.
Wir haben auch eine kurze Beschreibung der Relative Locators und Chrome-Entwicklungstools gesehen. Wir können viel von Selenium 4 erwarten, sei es die Browserunterstützung, die Dokumentation oder die Benutzeroberfläche.
Autor: Dieser Artikel wurde von Akanksha K verfasst, der über 7 Jahre Erfahrung in der Softwarequalität und beim Erstellen von Test-Frameworks verfügt.
Literatur-Empfehlungen
- 30+ beste Selen-Tutorials: Lernen Sie Selen anhand realer Beispiele
- Selenium IDE Download Installation und Kernfunktionen Einführung
- Einführung in Selenium WebDriver - Selenium Tutorial # 8
- ChromeDriver Selenium Tutorial: Selenium Webdriver-Tests auf Chrome
- Verwendung von Firebug zum Erstellen von Selenium-Skripten - Selenium-Tutorial Nr. 4
- Selen PhantomJS Tutorial für Headless Automation
- Selen-Aktionen: Doppel- und Rechtsklick in Selen verarbeiten
- Selen-Locators: Identifizieren von Webelementen mithilfe von XPath in Selen (Beispiele)