32 Beispiele für Selenium-Projekte mit Eclipse im Jahr 2022
Veröffentlicht: 2021-01-04Selenium gehört zu den herausragenden Technologien im Bereich der Automatisierung von Webtests. Durch die richtige Verwendung von Selenium können Sie Ihren Testprozess sehr effizient gestalten und mehrere Aufgaben innerhalb kurzer Zeit erledigen.
Deshalb hat das Erlernen von Selen sehr an Bedeutung gewonnen. In diesem Artikel erfahren Sie, wie Sie mit Eclipse, einer weiteren beliebten Technologie für Java-basierte Projekte, an einem Selenium-Projekt arbeiten.
Zunächst besprechen wir die Grundlagen dieser Technologien. Anschließend sehen wir uns an, wie Sie mit Eclipse ein Selenium-Projekt starten können. Wir haben auch ein Beispielprojekt geteilt, von dem Sie sich inspirieren lassen können. Lass uns anfangen.
Inhaltsverzeichnis
Was ist Selen?
Selenium ist ein portables Framework und ein beliebtes Tool zum Testen von Web-Apps. Es ist mit mehreren Programmiersprachen wie Python, C# und Java kompatibel. Sie können diese Sprachen verwenden, um verschiedene Aufgaben mit Selenium auszuführen, z. B. das Erstellen eines Testskripts. Dennoch bevorzugen die meisten Benutzer die Verwendung von Java mit diesem Framework, da es benutzerfreundlicher ist als die anderen.
Selenium ist keine einzelne Softwareanwendung. Es ist eine Suite verschiedener Tools, mit denen Sie verschiedene Arten von Tests durchführen können.
Selenium hat die folgenden Tools in seiner Suite:

- Selenium IDE (integrierte Entwicklungsumgebung)
- Selenium WebDriver
- Selenium-Client-API
- Selenium-Fernbedienung (veraltet)
- Selen-Gitter
Jason Huggins erschuf Selenium im Jahr 2004. Er wollte den sich wiederholenden manuellen Testprozess automatisieren, also erstellte er ein JavaScript-Programm. Dasselbe Programm wurde zum Selenium Core. Abgesehen von Jason haben viele andere Entwickler zur Erstellung der Selenium-Suite beigetragen.
Warum es Selen heißt
Selen leitet seinen Namen von einem Witz ab. Zum Zeitpunkt seiner Entwicklung gab es ein weiteres großes automatisiertes Testframework namens Mercury Interactive. Jason schlug seinen Freunden scherzhaft Selen vor, weil Selen ein beliebtes Gegenmittel für eine Quecksilbervergiftung ist. Seine Freunde nahmen den Vorschlag an und gaben ihm den Namen, den er jetzt hat.
Eigenschaften von Selen
Selen hat viele Eigenschaften; die prominentesten sind die folgenden:
- Selenium ist mit fast allen wichtigen Browsern der Branche kompatibel, einschließlich Chrome, Opera, Safari usw.
- Diese Suite verfügt über eine bestimmte Gruppe von Befehlen, die als Selenese bezeichnet werden. Sie enthalten die Sequenz jedes Selenium-Befehls.
- Sie können Elemente auf einer Webseite mit den Elementfindern von Selenium finden.
- Sie können Selenium nicht zum Testen von Desktop-Anwendungen oder mobilen Apps verwenden. Sie können es nur zum Testen von Web-Apps verwenden.
Lesen Sie: Ideen für Selenium-Projekte
Was ist Maven?
Maven ist ein Automatisierungstool, das Entwickler hauptsächlich für Java-Projekte verwenden. Abgesehen von Java können Sie es mit mehreren anderen Programmiersprachen wie C #, Scala, Ruby usw. verwenden. Es ist ein Produkt der Apache Software Foundation, also ein Open-Source-Tool.
Maven macht den Build-Prozess viel einfacher und stellt Ihnen ein einheitliches Build-System zur Verfügung. Es stellt sicher, dass Java-Entwickler bei der Arbeit an Java-Projekten die besten Entwicklungspraktiken befolgen. Es trat im Jahr 2002 in die Branche ein und hat sich seitdem zu einem der bedeutendsten Apache-Projekte entwickelt.
Maven leitet seinen Namen vom jiddischen Wort „Maven“ ab, was „Wissenssammler“ bedeutet.
Funktionen von Maven
- Maven stellt die Konsistenz zwischen verschiedenen Projekten sicher
- Es vereinfacht die Projekteinrichtung, indem es die Boilerplate für Module oder Projekte bereitstellt
- Kann mit mehreren Projekten gleichzeitig arbeiten
- Maven kann eine beliebige Anzahl von Projekten in seine spezifischen Ausgabetypen wie WAR oder JAR einbauen, ohne dass in vielen Fällen Skripte erforderlich sind
- Es basiert auf dem POM (Project Object Model)
Nachdem wir nun Selenium und Maven besprochen haben, wollen wir die Eclipse-IDE verstehen. Ein praktisches Wissen über diese drei ist entscheidend, wenn Sie mit Eclipse an einem Selenium-Projekt arbeiten möchten.
Was ist die Eclipse-IDE?
Eclipse ist eine IDE (integrierte Entwicklungsumgebung), die Entwicklern hilft, mit Selenium und verwandten Technologien zu arbeiten. Sie können Eclipse verwenden, um Anwendungen in C++, Ruby, Python, C, Perl, Java usw. zu entwickeln.
Funktionen der Eclipse-IDE
- Es ist ein Open-Source-Tool, was bedeutet, dass Sie es kostenlos verwenden können.
- Die grundlegende Plattform der Eclipse-IDE verfügt über mehrere Plugins und kann mit weiteren Plugins erweitert werden.
- Sie können Eclipse in eine IDE für jede Programmiersprache konvertieren, indem Sie das entsprechende Plugin verwenden.
- Das JDT-Projekt (Java Development Tools) bietet ein Plugin zur Verwendung von Eclipse als Java-IDE. In ähnlicher Weise ist PyDev ein Plugin, mit dem Sie Eclipse als Python-IDE verwenden können.
- Sie können die Eclipse-Plattform und ihre Plugins verwenden, um IDEs, Client-Anwendungen usw. zu erstellen.
So erstellen Sie ein Selenium-Projekt mit der Eclipse-IDE
In diesem Abschnitt unseres Artikels sehen wir uns an, wie Sie mit Eclipse ein Selenium-Projekt erstellen können. Es ist der erste Schritt bei der Arbeit an einem Selenium-Projekt, und viele Anfänger haben damit zu kämpfen.
Sie müssen Maven und TestNG auf Ihrem System installiert haben, bevor Sie ein Selenium-Projekt über Eclipse erstellen können. Stellen Sie sicher, dass Sie sie (Maven und TestNG) installieren, bevor Sie mit diesem Prozess beginnen.
Schritt 1:
Öffnen Sie Eclipse und klicken Sie mit der rechten Maustaste auf den Abschnitt Paket-Explorer. Sie würden ein Menü-Popup sehen. Wählen Sie die Schaltfläche „Neu“, wodurch ein weiteres Menü geöffnet wird, in dem Sie die Option „Andere…“ auswählen können.
Schritt 2:
Wenn Sie auf die Schaltfläche "Andere ..." klicken, wird ein neues Fenster geöffnet. Wählen Sie das Maven-Projekt aus und klicken Sie dann auf die Schaltfläche „Weiter“.
Schritt 3:
Es erscheint nun ein neues Fenster. Hier müssen Sie das Kästchen „Ein einfaches Projekt erstellen (Archetypauswahl überspringen)“ ankreuzen. Wählen Sie danach die Schaltfläche „Weiter“.
Schritt 4:
In diesem Abschnitt müssen Sie die Gruppen-ID und die Artefakt-ID eingeben. Beide sind entscheidend für die Benennung Ihres Projekts. Die Gruppen-ID hilft Ihnen, Ihr Projekt unter allen anderen zu identifizieren. Es muss den Regeln für Paketnamen entsprechen. Dies bedeutet, dass es mit einem Reverse-Domain-Namen beginnen sollte, den Sie kontrollieren. Maven erzwingt diese Namensregel nicht; Aufgrund der großen Beliebtheit des Tools ist es jedoch zu einer gängigen Praxis geworden, diese Regel zu befolgen. Sie können auch mehrere Untergruppen mit einer Gruppen-ID erstellen.
Die Artefakt-ID ist der Name Ihres JARs ohne Version. Wenn Sie sein Schöpfer sind, können Sie einen beliebigen Namen wählen, solange Sie keine seltsamen Symbole verwenden und nur Kleinbuchstaben verwenden.
Beachten Sie die oben genannten Punkte, wenn Sie die Gruppen-ID und die Artefakt-ID für Ihr Projekt eingeben. Nachdem Sie diese Daten eingegeben haben, klicken Sie auf die Schaltfläche „Fertig stellen“.
Schritt #5:
Fügen wir der POM-Datei für unser Projekt die erforderlichen Abhängigkeiten hinzu. Gehen Sie zur Datei pom.xml und wählen Sie die Registerkarte „pom.xml“ in Eclipse aus. Fügen Sie nun die Abhängigkeiten in Bezug auf TestNG und Selenium WebDriver hinzu.
Schritt #6:
Rufen Sie in diesem Schritt eine testng.xml-Datei ab, indem Sie eine TestNG-Klasse erstellen. Kopieren Sie den folgenden Code in diese Datei:
Pakettests;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
öffentliche Klasse NewTest {
öffentlicher WebDriver-Treiber;
@Prüfen
public void openMyBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@Vor dem Unterricht
public void beforeClass() {
System.setProperty("webdriver.gecko.driver", "D:\\Selenium\\Drivers\\geckodriver.exe");
Treiber = neuer FirefoxDriver();
}

@Nach dem Unterricht
öffentliche void afterClass() {
Fahrer.beenden ();
}
}
Schritt #7:
Jetzt können Sie Ihr Selenium-Projekt mit Eclipse ausführen, indem Sie die TestNG-Datei verwenden.
Stellen Sie sicher, dass Sie das obige Tutorial verstanden haben, bevor Sie mit dem nächsten fortfahren. Das liegt daran, dass wir im folgenden Abschnitt ein funktionierendes Beispiel für ein Selenium-Projekt besprechen, das Sie mithilfe von Eclipse erstellen können.
Lesen Sie auch: Selen-Entwicklergehalt in Indien
Holen Sie sich einen Softwareentwicklungskurs von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Selenium-Projekt mit Eclipse: Ein Beispiel
Hier haben wir den Code für eine Flugbuchungslösung auf Basis von Selenium geteilt. Die Software wählt die Ankunfts- und Abflugorte für den Flug zusammen mit dem Datum desselben aus. Dieses Tool führt diese Aufgaben auf der MakeMyTrip-Website aus.
Sie können sich von diesem Projekt inspirieren lassen, um selbst ein ähnliches Selenium-Projekt mit Eclipse zu erstellen. Wenn Sie noch nie an einem Selenium-Projekt gearbeitet haben, empfehlen wir Ihnen, zuerst an einer kleineren Version dieses Projekts zu arbeiten.
Sie können beispielsweise ein Programm erstellen, das nur die Ankunfts- und Abfahrtsorte auswählt. Wenn Sie dieses Projekt jedoch erweitern möchten, können Sie weitere Funktionen hinzufügen.
Der Browser
Paketbrowser;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
öffentliche Klasse BrowserSelection
{
statischer WebDriver-Treiber;
öffentlicher statischer WebDriver UsingChrome()
{
System.setProperty("webdriver.chrome.driver", "E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe");
Treiber = neuer ChromeDriver();
driver.manage().window().maximize();
Rückholfahrer;
}
}
Der Code
Paket makemytrip;
java.awt.AWTException importieren;
java.awt.Robot importieren;
import java.awt.event.KeyEvent;
java.util.List importieren;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.WebElement;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import browser.BrowserSelection;
öffentliche Klasse MakeMyTripProject
{
WebDriver-Treiber;
@BeforeMethod
öffentlich void OpenBrowser()
{
Treiber = BrowserSelection.UsingChrome();
}
@Prüfen
public void TripDetails() löst InterruptedException, AWTException aus
{
driver.get(“https://www.makemytrip.com/”);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep (5000);
Versuchen
{
/*String frameStatus = driver.findElement(By.id(“webklipper-publisher-widget-container-notification-frame”)).getTagName();
System.out.println (frameStatus);
driver.switchTo().frame("Benachrichtigungsrahmen-31764456");
driver.findElement(By.xpath(.//*[@id='webklipper-publisher-widget-container-notification-close-div']/i”)).click();
driver.switchTo().defaultContent();
Thread.sleep(3000); */
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']“)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']“)).clear();
//driver.findElement(By.xpath(“//input[@id='hp-widget__sfrom']“)).sendKeys(“Goa“);
Thread.sleep(2000);
List<WebElement> fromCities = driver.findElements(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span[1]”));
System.out.println(fromCities.size()+”\n”);
for(int i=0;i<fromCities.size();i++)
{
WebElement element=fromCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-1′]/li/div/p/span“)).click();
driver.findElement(By.xpath(“//li[contains(@aria-label,'Top Cities : Goa, India ')]/div/p/span[1]”)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']“)).click();
driver.findElement(By.xpath(“//input[@id='hp-widget__sTo']“)).clear();
//driver.findElement(By.xpath("//input[@id='hp-widget__sTo']")).sendKeys("Mumbai");
Thread.sleep(2000);
List<WebElement> toCities = driver.findElements(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span[1]”));
System.out.println(toCities.size()+”\n”);
for(int i=0;i<toCities.size();i++)
{
WebElement element=toCities.get(i);
System.out.println(element.getAttribute(“innerHTML”));
}
//driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li/div/p/span”)).click();
driver.findElement(By.xpath(“//ul[@id='ui-id-2′]/li[3]/div/p/span[1]”)).click();
Thread.sleep(2000);
driver.findElement(By.xpath(“//input[@id='hp-widget__depart']“)).click();
Thread.sleep(2000);
String date = „10-OKTOBER-2018“;
String splitter[] = date.split(“-“);
String monat_jahr = splitter[1];
String Tag = Splitter[0];
System.out.println (Monat_Jahr);
System.out.println (Tag);
selectDate(Monat_Jahr,Tag);
Thread.sleep(3000);
driver.findElement(By.xpath(“//button[@id='searchBtn']“)).click();
Thread.sleep (5000);
Thread.sleep(2000);
JavascriptExecutor js = (JavascriptExecutor) Treiber;
js.executeScript("window.scrollBy(0,3000)");
/*Roboter robot = neuer Roboter();
robot.keyPress (KeyEvent.VK_PAGE_DOWN);
robot.keyRelease(KeyEvent.VK_PAGE_DOWN);*/
Thread.sleep (5000);
driver.findElement(By.xpath(“//div[@id='aln_AI_dep']/span[3]”)).click();
Thread.sleep (5000);
List<WebElement> flights = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));
System.out.println(“Anzahl der Air India-Flugsuchergebnisse: —“+flights.size());
}catch(WebDriverException e)
{
System.out.println("Ausnahme ist: —"+e+"\n");
}
}
public void selectDate(String monthyear, String Selectday) löst InterruptedException aus
{
List<WebElement> elements = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));
for (int i=0; i<elements.size();i++)
{
System.out.println(elements.get(i).getText());
//Auswahl des Monats
if(elements.get(i).getText().equals(MonatJahr))
{
//Auswahl des Datums
List<WebElement> days = driver.findElements(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui -datepicker-multi ui-datepicker-multi-2′]/div[2]/table/tbody/tr/td/a”));
für (WebElement d:Tage)
{
System.out.println(d.getText());
if(d.getText().equals(Selectday))
{
d.click();
Thread.sleep (10000);
Rückkehr;
}
}
}
}
driver.findElement(By.xpath(“//div[@class='ui-datepicker-inline ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-datepicker-multi ui- datepicker-multi-2′]/div[2]/div/a/span”)).click();
selectDate(MonatJahr,Selectday);
}
@AfterMethod
public void CloseBrowser()
{
Fahrer.beenden ();
}
}

Lesen Sie: 5 interessante Ideen und Themen für Selenium-Projekte für Anfänger
Erfahren Sie, wie Sie mit Eclipse und mehr ein Selenium-Projekt erstellen
Selen ist eine ziemlich wichtige Technologie. Wenn Sie mehr darüber erfahren, werden Sie ein kompetenter Software-Testprofi. Hier sind einige zusätzliche Ressourcen zu Selenium und Maven für Ihre weitere Lektüre:
- So erstellen Sie Maven-Projekte
- 5 interessante Ideen für Selenium-Projekte
- 30 Selenium Interview Fragen und Antworten
Wenn Sie mehr über Selenium oder Softwaretests erfahren möchten, empfehlen wir Ihnen, einen Informatikkurs zu belegen. Sie lernen aus Branchenauszügen durch interaktive Quizze, Probleme und Projekte kennen.
Wir hoffen, Sie fanden diesen Leitfaden hilfreich. Wenn Sie Fragen zu diesem Artikel oder Selenium haben, stellen Sie uns diese bitte über den Kommentarbereich unten. Wir würden uns freuen, von Ihnen zu hören.
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.
