Selenium Tutorial: Alles, was Sie zum Lernen brauchen
Veröffentlicht: 2022-09-19Softwaretests sind ein wesentlicher Bestandteil der Softwareentwicklung. Es ist zwar möglich, Software manuell zu testen, aber es lässt Raum für Fehler. Darüber hinaus ist die manuelle Methode zeitaufwändig und erfordert eine ständige Anwesenheit des Prüfers. Daher ist die Verwendung von Automatisierungstools für Softwaretests besser, da sie Fehler effektiv vermeiden und gleichzeitig den Softwaretestprozess vereinfachen.
Eines der beliebtesten Tools für automatisierte Softwaretests ist Selenium. In diesem Blog wird erläutert, was Selen ist und welche Funktionen es hat.
Schauen Sie sich unsere kostenlosen Kurse zum Thema Softwareentwicklung an.
Entdecken Sie unsere kostenlosen Kurse zur Softwareentwicklung
Grundlagen des Cloud-Computing | JavaScript-Grundlagen von Grund auf | Datenstrukturen und Algorithmen |
Blockchain-Technologie | Reagieren für Anfänger | Core-Java-Grundlagen |
Java | Node.js für Anfänger | Fortgeschrittenes JavaScript |
Was ist Selen?
Selenium ist eine automatisierte Open-Source-Software, die eine Sammlung von Tools umfasst, die zum Testen von Webanwendungen auf mehreren Browsern verwendet werden. Es ist ein einfaches Framework, das auf JavaScript entwickelt wurde und es Benutzern ermöglicht, ihre Anwendungen in verschiedenen Browsern wie Opera, Google Chrome und Mozilla Firefox zu testen.
Es gibt vier Haupttypen von Selenium-Tools:
- Selenium RC- Dieses Tool ermöglicht es den Benutzern, ihre Web- oder Mobilanwendungs-UI-Skripts zum Testen hochzuladen. Es ist effektiv beim Testen komplexer Skripte.
- Selenium WebDriver – Es ist eines der wichtigsten und am weitesten verbreiteten Selenium-Tools, das das Testen von Skripten durch Programmierung oder eine skriptbasierte Schnittstelle ermöglicht.
- Selenium Integrated Development Environment (IDE) – Dieses Tool funktioniert auf Firefox, Chrome und Opera und erleichtert die Wiedergabe von Testskripten, die in Python, Java, HTML und Ruby geschrieben sind.
- Selenium Grid- Das Selenium Grid wird verwendet, um Skripte verschiedener Browser oder Server zu testen. Es wird hauptsächlich zum Ausführen von Tests in einer parallelen Umgebung verwendet.
Erkunden Sie unsere beliebten Softwareentwicklungskurse
Master of Science in Informatik von LJMU & IIITB | Caltech CTME Cybersecurity-Zertifikatsprogramm |
Full-Stack-Entwicklungs-Bootcamp | PG-Programm in Blockchain |
Executive Post Graduate Program in Softwareentwicklung - Spezialisierung auf DevOps | Executive PG-Programm in der Full-Stack-Entwicklung |
Sehen Sie sich unten alle unsere Kurse an | |
Software-Engineering-Kurse |
Selen-Tutorial
Das Folgende sind alle Dinge, die Sie wissen sollten, wenn Sie ein Selenium-Tutorial machen:
1. Einrichten der Umgebung:-
Bevor Sie mit der Verwendung von Selenium beginnen, müssen Sie es auf Ihrem Laptop oder Computer einrichten oder installieren. So können Sie es tun:
- Java herunterladen und installieren – Der erste Schritt besteht darin, das Java Development Kit über die URL „http://www.oracle.com/technetwork/java/javase/downloads/index.html“ herunterzuladen und auf Ihrem Laptop zu installieren.
- Herunterladen und Konfigurieren von Eclipse – Nach dem Herunterladen und Installieren von Java besteht der nächste Schritt darin, Eclipse über die URL http://www.eclipse.org/downloads/ herunterzuladen und zu konfigurieren . Es wird im Zip-Format heruntergeladen. Sie können die Datei entpacken, installieren und Eclipse konfigurieren.
- Konfigurieren Sie FireBug und FirePath – Um mit Selenium RC oder dem Webtreiber zu arbeiten, benötigen Sie das FireBug- und FirePath-Plugin, das Sie von https://addons.mozilla.org/en-US/firefox/addon/firebug/ herunterladen können, und laden Sie das Plugin herunter .
- Konfigurieren Sie Selenium RC:- Der nächste Schritt besteht darin, Selenium RC herunterzuladen und zu konfigurieren. Zuerst müssen Sie zur URL http://www.seleniumhq.org/download/ gehen und die neueste Version des Selenium-Servers herunterladen. Sobald dies erledigt ist, müssen die Benutzer die Eingabeaufforderung aufrufen und in den JAR-Dateiordner wechseln. Sie müssen den Befehl „java -jar <<heruntergeladener JAR-Name >>“ eingeben, um den Server zu starten.
- Selenium WebDriver konfigurieren – Zuletzt müssen Sie den Selenium WebDriver konfigurieren, indem Sie ihn von http://www.seleniumhq.org/download/ herunterladen .
Lernen Sie Softwareentwicklungskurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
2. Selenium-Befehle:-
Befehle sind Aktionen, die ein Benutzer eingibt, damit die Selenium-Tools sie ausführen können. Es gibt drei Arten von Befehlen in Selenium – Aktionen, Zugriffsmethoden und Zusicherungen.
a. Aktionen - Dies sind Befehle, die verwendet werden, um die Situation der Anwendung zu manipulieren oder zu ändern. Zu den Aktionen gehören:
- Klick (Locator) – wird verwendet, um auf einen Link oder eine Schaltfläche zu klicken.
- clickAt (Locator, CoordString) – verwendet Locator oder Koordinaten, um auf ein Element zu klicken.
- schließen () – lässt die Schließoption als Popup-Fenster erscheinen.
- dragAndDropToObject (Dragobject, dropobject) – ermöglicht das Ziehen eines Elements und das Ablegen auf einem anderen Element.
- contextMenuAt (locator, coordString) – wird verwendet, um das Kontextmenü von einem bestimmten Ort aus zu öffnen.
b. Zugriffsmethoden : - Selenium-Zugriffsmethoden werden verwendet, um den Status der Anwendung zu überprüfen, und die Ergebnisse werden in variabler Form gespeichert. Einige der häufigsten Accessoren sind:
- storeAllButtons (variableName) – wird verwendet, um die IDs aller Schaltflächen zurückzugeben.
- storeAllLinks (variableName) ermöglicht die Rückgabe von IDs von Linkseiten.
- storeConfirmation (variableName) – wird verwendet, um den Javascript-Bestätigungsnachrichtendialog der vorherigen Manuskripte zu erhalten.
c. Zusicherungen: Der Zweck von Zusicherungen besteht darin, den Status der Anwendung zu überprüfen und gegebenenfalls einen Vergleich durchzuführen. Hier sind die am häufigsten verwendeten Behauptungen für Selen.
- verifySelected (selectLocator, optionLocator) V- Wird verwendet, um zu überprüfen, ob der Optionsbezeichner von der ausgewählten Option erfüllt wird.
- verifyAlert (Muster) – wird verwendet, um den Warnungstext zu überprüfen.
- verifyAllLinks (Muster) – wird verwendet, um alle Links zu verifizieren. Diese Assertion wird im Allgemeinen mit dem Accessor storeAllLinks verwendet.
d. Locators:- Der Zweck von Locators besteht darin, das HTML-Element und den Befehl zu identifizieren. Im Folgenden sind die verschiedenen Arten von Locators in Befehlen aufgeführt.
- Bezeichner = ID - wird verwendet, um ein Element mit dem Attribut "ID" oder "Name" auszuwählen.
- name=name – das erste Element mit dem Namensattribut wird ausgewählt.
- xpath=xpathExpression wird verwendet, um ein Element mithilfe des XPath-Ausdrucks zu lokalisieren.
Gefragte Fähigkeiten in der Softwareentwicklung
JavaScript-Kurse | Core-Java-Kurse | Kurse zu Datenstrukturen |
Node.js-Kurse | SQL-Kurse | Full-Stack-Entwicklungskurse |
NFT-Kurse | DevOps-Kurse | Big-Data-Kurse |
React.js-Kurse | Cyber-Sicherheitskurse | Cloud-Computing-Kurse |
Datenbankdesign-Kurse | Python-Kurse | Kryptowährungskurse |
Wie erlaube ich Selenium, mit anderen Apps zu interagieren?
Der Selenium Webdriver ermöglicht die Interaktion von Selenium mit verschiedenen Webanwendungen, die über einige grundlegende benutzerdefinierte Funktionen und nicht über vordefinierte Befehle erfolgt. Die häufigsten Arten von Interaktionen in Selenium WebDriver sind Textfeldinteraktionen, die das Einfügen von Werten in ein Feld und die Verwendung der Sandschlüsselmethode erfordern, Drop-Down-Elementauswahl, Tastaturaktionen, Auswahl von Optionsfeldern und mehr.
Wie gestaltet man Tests in Selenium?
Der Hauptzweck der Verwendung von Selenium ist die Automatisierung der Testüberprüfung. Dies kann durch verschiedene Techniken erfolgen, wie z.
- Seitenobjektmodell – Selenium hat ein eingebautes Objekt-Repository und funktioniert durch die verschiedenen Eigenschaften seiner Webelemente wie XPath und Name. Das Pfadobjektmodell wird verwendet, um ein Objekt-Repository für Selenium zu erstellen, das die Bildung verschiedener Webelemente mithilfe von Klassendateien ermöglicht. Sie müssen diese Schritte zum Testen befolgen:
- Der erste Schritt erfordert das Erstellen einer Klasse durch (page_objects_perc_calc.java). Es folgt das Erstellen von Methoden für Bezeichner.
- Als Nächstes müssen Sie eine Klasse erstellen, das Paket importieren und Methoden für Objektbezeichner erstellen.
- Der Test wird dann ausgeführt. Sie finden es auf der Konsole aufgedruckt.
- Excel- Um ein Softwareprodukt zu testen, muss zunächst ein Test parametriert werden. Dies kann über Excel erfolgen, indem Sie die folgenden Schritte ausführen:
- Der erste Schritt besteht darin, JAR Excel über die URL http://poi.apache.org/download.html herunterzuladen .
- Sie müssen den früheren Ordner entpacken und ein neues Projekt erstellen.
- Danach müssen Sie alle externen JARS in einem Ordner hinzufügen, indem Sie ein neues Projekt erstellen.
- Als nächstes müssen Sie „External JARs“ in „ooxml-lib“ und dem Ordner „lib“ hinzufügen.
- Dann müssen Sie die Eingaben mit einem %-Rechner in Excel parametrisieren.
- Erstellen Sie generische Methoden für den Zugriff auf die Excel-Datei und dann die Hauptmethode. Führen Sie dann das Skript aus.
- Protokollierung – Dies erfolgt über Log4j, ein Audit-Framework .
- Der erste Schritt besteht darin, die JAR-Datei log4j herunterzuladen und ein neues Java-Projekt zu erstellen.
- Fügen Sie dem Namen des neuen Projekts „log4j_demo“ hinzu und klicken Sie auf das externe JAR.
- Danach müssen Sie Selenium WebDriver-Bibliotheken hinzufügen und erneut auf JAR hinzufügen klicken, um Selenium WebDriver JAR einzufügen.
- Erstellen Sie eine neue XML-Datei und fügen Sie die Eigenschaften von Log4j hinzu. Als nächstes müssen Sie eine Hauptfunktion in der Klassendatei hinzufügen und ausführen.
- Multi-Browser-Tests – Mit Selenium können Sie Skripte gleichzeitig in mehreren Browsern testen und ausführen. Dazu müssen Sie Selenium Grid herunterladen und installieren.
- Screenshots oder Videos aufnehmen – Mit dieser Methode können Sie Screenshots von Fehlern machen, während der Test ausgeführt wird. Dies erfolgt über Selenium Grid mit Remote-Funktionen. Wenn ein Screenshot nicht ausreicht, können Sie auch Videos aufnehmen, um den Fehler während der Programmausführung aufzuzeichnen. So können Sie Videos aufnehmen.
- Sie müssen zuerst den Bildschirmrekorder über http://www.randelshofer.ch/monte/index.html herunterladen .
- Fügen Sie dann die JAR-Datei zu den Bibliotheken des aktuellen Projekts hinzu.
- Für die Grafikkonfiguration können Sie das AWT-Paket von Java verwenden.
- Das aufgenommene Video wird auf Ihrem Computer gespeichert.
Lesen Sie unsere beliebten Artikel zur Softwareentwicklung
Wie implementiert man Datenabstraktion in Java? | Was ist die innere Klasse in Java? | Java-Identifikatoren: Definition, Syntax und Beispiele |
Verstehen der Kapselung in OOPS mit Beispielen | Befehlszeilenargumente in C erklärt | Top 10 Merkmale und Merkmale von Cloud Computing im Jahr 2022 |
Polymorphismus in Java: Konzepte, Typen, Eigenschaften und Beispiele | Pakete in Java und wie man sie verwendet? | Git-Tutorial für Anfänger: Lernen Sie Git von Grund auf neu |
Fazit
Mit zunehmenden technologischen Fortschritten konzentrieren sich Unternehmen immer mehr auf die Automatisierung. Da Selenium eine Automatisierungssoftware ist, werden Ihnen fundierte Kenntnisse des Frameworks dabei helfen, in Ihrer Karriere voranzukommen. Sie können einen Job als Automation Lead, Quality Engineer und Selenium Automation Analyst bekommen.
Wenn Sie daran interessiert sind, die Grundlagen von Selenium zu erlernen und praktische Fähigkeiten zu erwerben, sehen Sie sich den Kurs PG Diploma in Full-Stack Software Development von upGrad an .
Welche Fähigkeiten benötige ich, um Selen zu lernen?
Um Selenium zu lernen, sollten Sie mit mehreren Programmiersprachen, manuellem Testen und Erfahrung mit führenden Automatisierungstesttools vertraut sein. Es ist auch von Vorteil, grundlegende Syntax, Datentypen, Datenstrukturen und Variablen zu kennen.
Ist Selen eine gute Karriereoption?
Ja, Selenium ist eine gute Karriereoption. Es ist eine der beliebtesten Automatisierungssoftware zum Testen. Nachdem Sie Selenium gelernt haben, können Sie sich auf zahlreiche Stellenangebote wie Selenium-Tester, Automatisierungsingenieur, Testanalyst und Qualitätsingenieur bewerben.
Ist es notwendig, Java zu kennen, um Selenium zu lernen?
Neben Java unterstützt Selenium auch andere Programmiersprachen wie C, Ruby und Python. Wenn Sie also ein manueller Tester sind, reichen auch grundlegende Java-Kenntnisse aus, um Selenium zu lernen.