Selenium Framework auf Expertenebene 2021

In diesem Tutorial lernen wir ausführlich das Test Automation-Framework kennen und entwerfen und entwickeln das Selenium-Framework von Grund auf bis zum fortgeschrittenen Level.

Lassen Sie uns diese Reihe von Tutorials in mehrere Module aufteilen, um die Selenium Framework-Entwicklung mit Java vom Konzept bis zum fortgeschrittenen Level durchzuführen.

Arten des Selenium Frameworks und ihre Funktionen

Verschiedene Arten von Selen-Framework werden unter Berücksichtigung der Anwendungsanforderungen, die Sie automatisieren möchten, entwickelt und erstellt. Jede unterschiedliche Art von Testautomatisierungs-Framework hat unterschiedliche Funktionen und Vor-/Nachteile.

Wir können das Selen-Framework in die folgenden Bereiche einteilen:

Test Automation Selenium Framework-Funktionen

Keyword-gesteuertes Framework in Selen

Was ist ein schlüsselwortgesteuertes Framework?

Keyword Driven Framework in Selen ist ein Selenium-Framework, das auf der Funktion oder dem Design basiert, bei dem das Keyword das Framework steuert. wir werden sehen wie. 

Funktionsweise des schlüsselwortgesteuerten Frameworks: 

Wie oben erwähnt, ist KDF abhängig oder basiert auf Schlüsselwörtern. Was ist also ein Schlüsselwort? 

Schlüsselwörter sind nichts anderes als die Webaktionswörter (wie click, type, mouseHover, switchFrame etc.), jetzt speichern Sie diese Schlüsselwörter in einem Repo (oder sagen wir in Excel-Dateien) und für alle Schlüsselwörter Aktionen definieren Sie eine Klasse (das ist ein WebAction-Dienstprogramm, das Selenium-Befehle verwendet) und spezifische Methoden für bestimmte Schlüsselwörter schreiben.

Der nächste Schritt stammt im Wesentlichen aus Ihrem Skript, wenn Sie erwähnen, dass Sie auf ein Webelement klicken. In diesem Fall geht die entsprechende Operation an die Keyword's Repo (hier in unserem Fall Excel und dann abhängig von der Operation die entsprechenden Methoden, die Sie in der Klasse definiert hatten).

Darüber hinaus verfügen Sie über verschiedene Berichtsmechanismen (Sagen wir reportNg oder Allure report ), die Sie in Ihr Selenium-Framework integrieren können, um die Berichterstattung zu übernehmen.

Keyword-gesteuerte Framework-Vorteile

Nachteile des schlüsselwortgesteuerten Frameworks 

Datengesteuertes Framework in Selen 

Was ist ein datengesteuertes Framework?

Datengesteuertes Framework in Selen ist eine Art Selenium-Framework, das auf dem Feature oder Design basiert, bei dem die Daten das Framework steuern. wir werden sehen wie:

Funktionsweise des datengesteuerten Frameworks

Data Driven Framework wurde entwickelt, um komplexe und verschiedene Arten von Daten zu verarbeiten und die Automatisierung der Anwendung durchzuführen.

Diese Art von Framework ist nützlich und basiert darauf, dass Ihre Automatisierungsszenarien und Anwendungsfälle mit verschiedenen Datensätzen mit denselben Funktionen getestet werden müssen.

Daten steuern also den Automatisierungsfluss, bei dem dieselben Testszenarien in Bezug auf unterschiedliche Datensätze getestet werden und DDF in der Lage sein sollte, verschiedene Datentypen wie z Excel, CSV, YML, PDF, Text, Datenbank, Bilddaten usw.

So können Sie verwenden TestNG Datenanbieter, TestNG XML-parametrisierte Daten, JDBC-Verbindungsmanager, PDF-Datenhandler, YML Datenhandler. 

Sie können Tesseract OCR für die Arbeit mit der Verarbeitung von Bilddaten verwenden.

Datengesteuerte Framework-Vorteile 

Datengesteuerte Framework-Nachteile

 

Hybrid-Framework in der Selenium-Automatisierung

Was ist ein Hybrid-Framework?

Das Hybrid-Framework in Selen ist eine Art Selen-Framework, das im Wesentlichen auf der Funktion oder dem Design basiert und das Konzept sowohl eines schlüsselwortgesteuerten als auch eines datengesteuerten Frameworks übernimmt. 

Damit 

Hybrid Framework => Data Driven Framework + Keyword Driven Framework.

Wie Hybrid Framework funktioniert

Das Hybrid-Framework wird unterstützt und angetrieben von Keyword-gesteuerter Ansatz Mit der Fähigkeit, datengesteuerte Tests durchzuführen, werden sowohl die Funktionen mit dem Keywords-Repository und ihrer Implementierung als auch mit verschiedenen Datenanbietern und Dala-Handlern aktiviert, was das Kernmerkmal des datengesteuerten Frameworks ist.

Seitenobjektmodell - Testautomatisierungsframework

Was ist das Seitenobjektmodell? 

Das Seitenobjektmodell-Framework ist, wie der Name schon sagt, im Grunde ein Selenium-Framework-Design, das auf den folgenden Funktionen und Konzepten basiert:

Warum Seitenobjektmodell || Vorteile eines Seitenobjektmodells

Das Framework-Design des Seitenobjektmodells ist eines der neuesten Framework-Modelle, das in der Branche verwendet wird, und bietet verschiedene erweiterte Funktionen  

Wir werden hier sehen, wie das umfassende Framework für Seitenobjektmodelle entworfen wird.

Selenium-Framework für hybride Seitenobjektmodelle

Das hybride Seitenobjektmodell-Framework wurde mit einem Ansatz entwickelt, bei dem es sich um die Kombination aus datengesteuertem Framework und Seitenobjektmodell-Framework handelt.

Hier im Hybrid-Seitenobjektmodell-Framework basiert das Kerndesign auf dem Seitenobjektmodell und verwendet den umfangreichen Datenhandler, um mit datengesteuerten Tests zu arbeiten.

Wir werden hier das Hybrid Page Object Model Framework entwerfen. 

BDD-Testautomatisierungs-Framework (Behavior Driven Development) 

BDD-Framework ist ein Selenium Framework, wo das Design und der Ablauf der Automatisierung sind vom Verhalten getrieben.

Was ist das BDD-Framework? 

Das BDD-Framework wird basierend auf dem Verhalten der durchgeführten Testfälle oder Aktionen gesteuert oder entworfen. 

Im BDD-Framework verwenden wir eine englischsprachige Sprache namens Gherkin-Sprache, die der treibende Punkt des Frameworks ist. 

Die Gurkensprache hat im Grunde genommen das Format gegeben, wann, dann (wo gegeben eine Voraussetzung voraussetzt, wenn bedeutet, dass Sie eine Operation an einem Webelement ausführen, wie zum Beispiel eine Klickoperation usw., und dann im Grunde genommen zur Behauptung dient).

Für das Automation Framework erforderliche Tools und Technologien

Selen ist ein Open-Source-Tool und bietet kein eingebautes Framework zusammen mit. Daher müssen Sie das Selenium-Framework zusammen mit Tools und Technologien entwerfen und entwickeln. 

Du könntest benutzen die Werkzeuge für die Arbeit mit Selenium Framework Development

Dies sind die am häufigsten verwendeten Tools und Tech-Stacks, um ein robustes Selenium-Framework zu erstellen. 

Fazit: Dieses Tutorial Wir hatten einen Überblick über das Selenium Automation-Framework und welche Funktionen ein Selenium-Framework bietet und welche Tools zum Erstellen eines Robust Test Automation-Frameworks erforderlich sind. In den kommenden Tutorials werden wir die Designprinzipien und Designmuster zum Erstellen eines Selenium diskutieren Framework und schließlich werden wir ein Framework erstellen, das Sie nach Ihrem eigenen Ansatz verwenden können. Über das Ganze lernen Selen Tutorial können Sie hier besuchen und für Fragen zum kritischen Selen-Interview hier klicken.

Hinterlasse einen Kommentar