5 interessante Ideen und Themen für Selenium-Projekte für Anfänger [2022]

Veröffentlicht: 2021-01-03

Sie können eines der hier besprochenen Projekte auswählen, um mit der Arbeit daran zu beginnen. Sie können Ihr Wissen über die Software anwenden, Ihr kritisches Denkvermögen testen und Probleme lösen. Lass uns anfangen.

Inhaltsverzeichnis

Was ist Selen? Eine Einleitung

Jason Huggins hatte ein Tool namens „JavaScriptTestRunner“ entwickelt. Dieses Werkzeug ist jetzt zu einem berühmten Selenium geworden. Es ist ein portables Open-Source-Framework für Automatisierungstests und daher bei Entwicklern und Softwaretestern sehr beliebt. Es besteht aus vier Werkzeugen:

Erfahren Sie, wie Sie Anwendungen wie Swiggy, Quora, IMDB und mehr erstellen
  • Selenium IDE (auch bekannt als Selenium Recorder)
  • Selen RC (Fernbedienung)
  • Selenium WebDriver
  • Selen-Gitter

Selenium IDE hilft Ihnen beim Aufzeichnen und Debuggen von Tests. Es ist eine Chrome-Erweiterung, aber Sie können sie auch als Add-on in Firefox verwenden. Mit Selenium Grid können Sie parallele Tests auf mehreren Browsern ausführen. Selenium RC war veraltet, aber es hat mehrere Updates erhalten, wodurch es für die aktuelle Verwendung geeignet ist.

Lesen Sie: Top 10 Python-Tools, die jeder Python-Entwickler kennen sollte

Befehle, die Sie verwenden werden

Bevor Sie mit der Arbeit an Selenium-Projekten beginnen, stellen Sie sicher, dass Sie mit den folgenden Befehlen vertraut sind:

Besuchen Sie eine Website:

driver.get(“ https://upgrad.com/ ”);

Ein Element auf einer Webseite finden:

// nur einen finden, den ersten, den Selenium findet

WebElement-Element = driver.findElement(Locator);

// Finde alle Instanzen des Elements auf der Seite

Listenelemente = driver.findElements(locator);

Aktionen an Elementen ausführen:

// nur einen finden, den ersten, den Selenium findet

WebElement-Element = driver.findElement(Locator);

// Finde alle Instanzen des Elements auf der Seite

Listenelemente = driver.findElements(locator);

WebElement-Element = driver.findElement(Locator);

element.click();

element.click(); // klickt auf ein Element

element.submit(); // sendet ein Formular

element.clear(); // löscht ein Eingabefeld von seinem Text

element.sendKeys("Eingabetext"); // gibt Text in ein Eingabefeld ein

Überprüfen Sie die Bedingungen:

element.isDisplayed(); // ist es für das menschliche auge sichtbar?

element.isEnabled(); // kann es ausgewählt werden?

element.isSelected(); // ist es ausgewählt?

Informationen bekommen:

// direkt von einem Element

element.getText();

// nach Attributname

element.getAttribute("href");

Sie werden diese Befehle häufig in den unten besprochenen Projekten verwenden. Stellen Sie sicher, dass Sie sie zuerst durchgehen, bevor Sie diese Ideen ausprobieren.

Ideen und Themen für Selenium-Projekte

1. Web-Automatisierung (Beispiel für Anfänger)

Die Arbeit an Selenium-Projekten kann eine Herausforderung sein. Für den Anfang können Sie das folgende Skriptbeispiel verwenden:

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.chrome.ChromeDriver;

öffentliche Klasse TestSelenium {

public static void main(String[] args){

System.setProperty(“webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);

WebDriver-Treiber = neuer ChromeDriver();

driver.get(“ https://randomwebsite.com/ “);

Versuchen {

WebElement signup = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));

signup.click();

WebElement login= driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));

login.click();

String windowHandle = driver.getWindowHandle();

WebElement TextBox = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[1]/div/input”));

TextBox.sendKeys(“[email protected]”);

WebElement Password = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));

Password.sendKeys("Beispiel-Passwort");

WebElement continue = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));

fortfahren.klicken();

}

catch (Ausnahme e) {

System.out.println(e.getMessage());

}

}

}

Das obige Beispiel ist ein Webautomatisierungsskript. Es startet eine Website (randomwebsite.com, Sie können Ihre bevorzugte Website hinzufügen), findet das Element „Anmelden“ (oder Anmelden) und klickt darauf. Danach gibt es die Anmeldeinformationen auf der Anmeldeseite ein, klickt auf die Anmeldeschaltfläche und leitet Sie zur Homepage der Website weiter.

Sie können mit diesem Projekt zuerst beginnen, wenn Sie ein Anfänger sind. Wenn Sie andererseits über reichlich Erfahrung in der Verwendung von Selenium verfügen, sollten Sie sich die folgenden Selenium-Projektideen ansehen:

2. Automatisierte Ticketbuchung

In diesem Projekt verwenden Sie Selenium, um den Prozess der Buchung eines Flugtickets zu automatisieren. Zuerst müssen Sie ein Java-Projekt erstellen und der Datei pom.xml Abhängigkeiten hinzufügen.

Danach müssen Sie die erforderlichen Pakete hinzufügen und das Automatisierungsskript schreiben, damit es funktioniert. Sie können sich von dem Automatisierungsskript inspirieren lassen, das wir zuvor geteilt haben.

Ihr Automatisierungssystem sollte diesen Schritten folgen, um effektiv zu arbeiten:

  • Öffnen Sie eine Flugbuchungswebsite.
  • Gehen Sie zum Abschnitt „Flüge“ und geben Sie die erforderlichen Details (Flugzeit, Ort usw.) in das Formular ein.
  • Wählen Sie den Flugplatz aus und geben Sie die restlichen erforderlichen Details ein.
  • Finden Sie die Schaltfläche „Bestätigen“ und gehen Sie zur Kasse.

Dies ist ein lustiges und aufregendes Projekt, aber es wird einige Zeit und Mühe erfordern, da die Buchung eines Flugtickets ein Prozess ist, der aus mehreren Schritten besteht. Sie können noch einen Schritt weiter gehen und das System fortschrittlicher machen (fügen Sie die Option hinzu, Zugtickets zu buchen).

3. Automatisierte Implementierung von Fitnessdaten

In diesem Projekt können Sie ein automatisiertes Testframework für eine Fitnesslösung erstellen. Ihr Framework sollte Google Chrome als Webbrowser unterstützen, und die Skriptwartung sollte so gering wie möglich sein. Das liegt daran, dass die meisten Benutzer von Fitnessanwendungen mit Automatisierungsskripten nicht ganz vertraut sind. Sie müssen auch den Rahmen Ihres Systems einfach halten.

Sie können das Seitenobjekt-Entwurfsmuster verwenden, um die Wartung des Automatisierungsskripts zu reduzieren, und Sie können Selenium WebDriver verwenden, um den gesamten Prozess zu automatisieren. Sie können das Seitenobjekt-Entwurfsmuster verwenden, um Klassen für jede Seite zu erstellen. Auf diese Weise würde der Benutzer Zugang zu einer effizienten Schnittstelle erhalten.

Um die Testskripte zu erstellen, sollten Sie Methoden aus den erforderlichen Seitenobjektklassen aufrufen, z. B. ein neues Konto erstellen, sich bei einem Konto anmelden und andere. Sie müssten einen Mechanismus hinzufügen, der die Testergebnisse in einer Excel-Datei speichert. Sie können auch die detaillierten Protokolle der Tests speichern, um sie in Zukunft zu überprüfen.

Sie können die generierten Berichte anpassbar und interaktiv gestalten, damit der Benutzer sie leicht verstehen kann. Die Arbeit an diesem Projekt wird Ihnen immense Erfahrung in der Verwendung von Selen geben. Sie können sich von verschiedenen Fitnesslösungen inspirieren lassen, die Sie online finden.

4. Automatisierte Übermittlung von Patientendaten

Patientenüberweisungssysteme bieten Krankenhäusern eine Plattform, über die sie besser kommunizieren und Menschen helfen können, die Behandlung zu finden, die sie entsprechend den verfügbaren Ressourcen benötigen. Ein Krankenhaus hat beispielsweise einen Patienten, der eine Bypass-Operation benötigt, verfügt jedoch nicht über die erforderlichen Ressourcen. Es kann das Patientenüberweisungssystem verwenden, um den Patienten an ein Krankenhaus zu überweisen, das über diese Ressourcen verfügt.

Patienten können durch ein solches System auch bessere Krankenhäuser finden. Es ist eine der aufregendsten Selenium-Projektideen, die wir auf dieser Liste haben. Sie können ein automatisiertes Testskript für ein Patientenüberweisungssystem erstellen, das dem Entwickler hilft, die Effizienz seiner Tests zu verbessern.

Sie können Selenium WebDriver für diese Aufgabe verwenden. Stellen Sie sicher, dass Sie ein benutzerfreundliches Framework erstellen, dessen Verwendung nicht viel technisches Fachwissen erfordert. Eine Person, die nichts über Automatisierungsskripte weiß, sollte in der Lage sein, Ihre Lösung zu verwenden. Sie können die Funktion hinzufügen, den Benutzer per E-Mail zu benachrichtigen, wenn ein automatisierter Test abgeschlossen ist. Wenn Sie noch einen Schritt weiter gehen möchten, können Sie ein Berichterstellungstool hinzufügen.

5. Automatisierte EMS-Lösung

Ein Unternehmensmanagementsystem ermöglicht es Ihnen, mehrere Aspekte Ihres Unternehmens über eine einzige Schnittstelle zu überwachen. Auf dem Markt gibt es zahlreiche Arten von EMS-Lösungen, deren Verwendung viel Aufwand und Fachwissen erfordert. Kunden nutzen diese Systeme zur Verwaltung von Vertriebskanälen, Projekten, Personalwesen und Unternehmensbuchhaltung.

Sie können eine automatisierte Testlösung erstellen, die den Arbeitsablauf und den Betrieb der Software überprüfen kann. Enterprise-Management-Systeme verfügen normalerweise über mehrere Testfälle, sodass es für Benutzer ziemlich teuer wird, manuelle Tests für jede darin auftretende Änderung durchzuführen. Mit Selenium können Sie seine manuellen Tests automatisieren und somit effizienter gestalten.

Zunächst sollten Sie sich mit dem System vertraut machen, das Sie automatisieren möchten. Dann wäre es am besten, wenn Sie die Automatisierungsskripts schreiben würden, um die erforderlichen Tests durchzuführen. Da die Benutzer von Unternehmensverwaltungssystemen mit diesen Skripten nicht sehr vertraut sind, müssen Sie ein Framework erstellen, das den Automatisierungsprozess für sie vereinfacht. Auf diese Weise können auch Laien Ihre Lösung ungehindert nutzen.

Sie können die Funktionalität zum Generieren einfacher und leicht verständlicher Berichte hinzufügen. Die Berichte könnten dem Benutzer die Testergebnisse anzeigen, z. B. die Ausführungszeit des Skripts, Screenshots und den Erfolg des Skripts. Sie können auch ein Benachrichtigungssystem hinzufügen, das den Administrator benachrichtigt, wenn ein Test abgeschlossen ist.

Lesen Sie auch: 30 Fragen und Antworten zu Selen-Interviews müssen gelesen werden

Melden Sie sich für Software Engineering-Kurse an den besten Universitäten der Welt an. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Abschließende Gedanken

Die Arbeit an diesen Selenium-Projekten wird sicherlich Spaß machen. Wir hoffen, dass Ihnen dieser Artikel gefallen hat, und wenn Sie Vorschläge haben, lassen Sie es uns wissen.

Wenn Sie mehr über Automatisierungstests und Selen erfahren möchten, besuchen Sie unseren Blog, Sie werden sicherlich viele wertvolle Ressourcen finden, um Ihr Wissen zu erweitern. Wenn Sie auf der Suche nach einer individuellen Lernerfahrung sind, schauen Sie sich unbedingt unsere Kurse an.

Wenn Sie mehr über Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte, und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.

Was sind die Vorteile der Verwendung von Selen?

Selenium ist ein quelloffenes Testpaket für Automatisierungstests auf Web-UI-Basis. Viele Firmen und Berufe verwenden Selen aus einer Vielzahl von Gründen. Die Tatsache, dass es sich um ein Open-Source-Tool handelt, ist der erste Grund. Entwickler und Experten können es an ihre eigenen Bedürfnisse anpassen. Selenium hat eine breite Benutzerbasis und wird von der Community gut unterstützt. Es funktioniert in einer Vielzahl von Browsern, einschließlich Firefox, Chrome und Edge. Es unterstützt auch eine Vielzahl von Programmiersprachen, darunter Python, Java und Perl. Schließlich unterstützt Selenium tägliche oder häufige Repository-Updates sowie verteilte Tests.

Was ist Automatisierungstest?

Automatisierungstests sind die Verwendung von Automatisierungstechnologien zum Entwickeln und Ausführen von Testfällen ohne manuellen Eingriff zur Durchführung der automatisierten Testszenarien. Tester verwenden gerne Automatisierungstools, um Testfälle oder Testskripte zu erstellen, die dann in Testsuiten gruppiert werden. Diese Tools sollen Testfälle ausführen, die manuell erstellt wurden, ohne dass eine menschliche Interaktion erforderlich ist. Selenium ist ein bekanntes Framework für automatisierte Tests. Es ist ein Wiedergabetool zum Ausführen von Funktionstests, ohne dass Sie wissen müssen, wie Testskripts geschrieben werden.

Was ist der Anwendungsbereich von Selenium?

Da viele Unternehmen Webanwendungen als das nächste große Ding in der Welt der Technologie betrachten, erweitern sich die Trends im Automatisierungstest kontinuierlich und haben zu einer weit verbreiteten Nachfrage nach Selen geführt. Die von Selenium angebotenen Ressourcen werden von vielen führenden Unternehmen auf der ganzen Welt für die Testautomatisierung verwendet. Wenn Sie beabsichtigen, einen Beruf im Bereich Automatisierungstests auszuüben, wird Ihnen das Erlernen von Selen dabei helfen, eine bessere und erfüllendere Position in Ihrem Berufsleben zu erreichen. Wenn Sie bereit sind, tief in die Testautomatisierung einzusteigen und fortgeschrittene Erfahrungen darin zu sammeln, dann ist Selenium der richtige Weg für Sie. Die Zukunft von Selenium scheint rosig zu sein, mit grenzenlosen Möglichkeiten.