32 Esempi di progetti di selenio con Eclipse nel 2022
Pubblicato: 2021-01-04Il selenio è tra le tecnologie di spicco nella sezione dell'automazione dei test web. Usando correttamente il selenio, puoi rendere il tuo processo di test abbastanza efficiente e completare più attività in un breve lasso di tempo.
Ecco perché l'apprendimento del selenio ha acquisito molto significato. In questo articolo imparerai come lavorare su un progetto Selenium con Eclipse, un'altra tecnologia popolare per i progetti basati su Java.
In primo luogo, discuteremo le basi di queste tecnologie. Quindi vedremo come avviare un progetto Selenium utilizzando Eclipse. Abbiamo anche condiviso un progetto di esempio da cui puoi trarre ispirazione. Iniziamo.
Sommario
Cos'è il selenio?
Selenium è un framework portatile e uno strumento popolare per il test delle app Web. È compatibile con più linguaggi di programmazione come Python, C# e Java. È possibile utilizzare tali linguaggi per eseguire varie attività con Selenium, come la creazione di uno script di test. Tuttavia, la maggior parte degli utenti preferisce utilizzare Java con questo framework perché è più intuitivo rispetto agli altri.
Selenium non è una singola applicazione software. È una suite di vari strumenti che puoi utilizzare per eseguire diversi tipi di test.
Selenium ha i seguenti strumenti nella sua suite:

- Selenio IDE (ambiente di sviluppo integrato)
- Driver Web Selenio
- API client Selenium
- Telecomando al selenio (obsoleto)
- Griglia al selenio
Jason Huggins ha creato Selenium nell'anno 2004. Voleva automatizzare il processo di test manuale ripetitivo, quindi ha creato un programma JavaScript. Quello stesso programma è diventato il Selenium Core. Oltre a Jason, molti altri sviluppatori hanno contribuito alla creazione della suite Selenium.
Perché si chiama Selenio
Il selenio prende il nome da uno scherzo. Al momento del suo sviluppo, esisteva un altro importante framework di test automatizzato chiamato Mercury Interactive. Jason ha scherzosamente suggerito il selenio ai suoi amici perché il selenio è un antidoto popolare per l'avvelenamento da mercurio. I suoi amici hanno accettato il suggerimento e gli hanno dato il nome che ha ora.
Caratteristiche del selenio
Il selenio ha molte caratteristiche; i più importanti sono i seguenti:
- Selenium è compatibile con quasi tutti i principali browser del settore, inclusi Chrome, Opera, Safari, ecc.
- Questa suite ha un gruppo specifico di comandi che prendono il nome di Selenese. Tengono la sequenza di ogni comando Selenium.
- È possibile individuare gli elementi su una pagina Web tramite i localizzatori di elementi di Selenium.
- Non puoi utilizzare Selenium per testare applicazioni desktop o app mobili. Puoi usarlo solo per il test delle app web.
Leggi: Idee per progetti sul selenio
Cos'è Maven?
Maven è uno strumento di automazione che gli sviluppatori utilizzano principalmente per i progetti Java. Oltre a Java, puoi usarlo con molti altri linguaggi di programmazione come C#, Scala, Ruby, ecc. È un prodotto della Apache Software Foundation, quindi è uno strumento open source.
Maven rende il processo di compilazione molto più semplice e fornisce un sistema di compilazione uniforme. Garantisce che gli sviluppatori Java seguano le migliori pratiche di sviluppo mentre lavorano su progetti Java. È entrato nel settore nell'anno 2002 e da allora è diventato uno dei progetti Apache più significativi.
Maven deriva il suo nome dalla parola yiddish "maven", che significa "accumulatore di conoscenza".
Caratteristiche di Maven
- Maven garantisce la coerenza tra i vari progetti
- Semplifica la configurazione del progetto fornendo la base per moduli o progetti
- Può lavorare con più progetti contemporaneamente
- Maven può creare qualsiasi quantità di progetti nei suoi tipi di output specifici come WAR o JAR senza richiedere script in molti casi
- Si basa sul POM (project object model)
Ora che abbiamo discusso di Selenium e Maven, comprendiamo l'IDE di Eclipse. Avere una conoscenza pratica di questi tre è fondamentale se vuoi lavorare su un progetto Selenium con Eclipse.
Che cos'è l'IDE Eclipse?
Eclipse è un IDE (ambiente di sviluppo integrato) che aiuta gli sviluppatori a lavorare con Selenium e tecnologie correlate. Puoi usare Eclipse per sviluppare applicazioni in C++, Ruby, Python, C, Perl, Java, ecc.
Caratteristiche dell'IDE Eclipse
- È uno strumento open source, il che significa che puoi usarlo gratuitamente.
- La piattaforma fondamentale dell'IDE Eclipse ha più plug-in e può essere estesa con più plug-in.
- Puoi convertire Eclipse in un IDE per qualsiasi linguaggio di programmazione utilizzando il rispettivo plugin.
- Il progetto JDT (Java Development Tools) fornisce un plug-in per utilizzare Eclipse come IDE Java. Allo stesso modo, PyDev è un plug-in che ti consente di utilizzare Eclipse come IDE Python.
- Puoi utilizzare la piattaforma Eclipse e i suoi plug-in per creare IDE, applicazioni client, ecc.
Come creare un progetto selenio con Eclipse IDE
In questa sezione del nostro articolo, vedremo come creare un progetto Selenium con Eclipse. È il primo passo per lavorare su un progetto Selenium e molti principianti lottano con esso.
Dovresti avere Maven e TestNG installati nel tuo sistema prima di poter creare un progetto Selenium tramite Eclipse. Assicurati di installarli (Maven e TestNG) prima di iniziare questo processo.
Passo 1:
Apri Eclipse e fai clic con il pulsante destro del mouse sulla sezione Package Explorer. Vedresti un menu a comparsa. Seleziona il pulsante "Nuovo", che aprirà un altro menu per selezionare l'opzione "Altro...".
Passo 2:
Quando si fa clic sul pulsante "Altro...", si aprirà una nuova finestra. Seleziona il progetto Maven e quindi fai clic sul pulsante "Avanti".
Passaggio 3:
Ora apparirà una nuova finestra. Qui, devi spuntare la casella "Crea un progetto semplice (salta la selezione dell'archetipo)". Successivamente, seleziona il pulsante "Avanti".
Passaggio 4:
In questa sezione, dovresti inserire l'ID gruppo e l'ID artefatto. Entrambi sono vitali per la denominazione del tuo progetto. L'ID gruppo ti aiuterà a identificare il tuo progetto in tutti gli altri. Deve seguire le regole del nome del pacchetto. Ciò significa che dovrebbe iniziare con un nome di dominio inverso che controlli. Maven non applica questa regola di denominazione; tuttavia, a causa della grande popolarità dello strumento, è diventata una pratica comune seguire questa regola. Puoi anche creare più sottogruppi con un ID gruppo.
L'ID artefatto è il nome del tuo vaso senza una versione. Se sei il suo creatore, puoi scegliere qualsiasi nome desideri purché non utilizzi simboli strani e utilizzi solo lettere minuscole.
Tieni a mente i punti precedenti mentre inserisci l'ID gruppo e l'ID artefatto per il tuo progetto. Una volta inseriti questi dettagli, fare clic sul pulsante "Fine".
Passaggio 5:
Aggiungiamo le dipendenze necessarie al file POM per il nostro progetto. Vai al file pom.xml e seleziona la scheda "pom.xml" in Eclipse. Ora aggiungi le dipendenze relative a TestNG e Selenium WebDriver.
Passaggio 6:
In questo passaggio, ottieni un file testng.xml creando una classe TestNG. Copia il seguente codice in questo file:
test dei pacchetti;
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;
classe pubblica NewTest {
driver WebDriver pubblico;
@Test
public void openMyBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@Prima della lezione
public void beforeClass() {
System.setProperty(“webdriver.gecko.driver”, “D:\\Selenium\\Drivers\\geckodriver.exe”);
driver = nuovo FirefoxDriver();
}
@Dopo la lezione
public void afterClass() {
driver.quit();

}
}
Passaggio #7:
Ora puoi eseguire il tuo progetto Selenium con Eclipse utilizzando il file TestNG.
Assicurati di aver compreso il tutorial sopra prima di passare a quello successivo. Questo perché, nella sezione seguente, discuteremo un esempio funzionante di un progetto Selenium che puoi creare usando Eclipse.
Leggi anche: Stipendio per sviluppatori di selenio in India
Ottieni il corso di sviluppo software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Progetto Selenio con Eclipse: un esempio
Qui abbiamo condiviso il codice per una soluzione di prenotazione voli basata su Selenium. Il software seleziona le località di arrivo e partenza del volo insieme alla data dello stesso. Questo strumento esegue queste attività sul sito Web MakeMyTrip.
Puoi prendere ispirazione da questo progetto per creare tu stesso un progetto Selenium simile con Eclipse. Se non hai mai lavorato a un progetto Selenium prima, ti suggeriamo di lavorare prima su una versione più piccola di questo progetto.
Ad esempio, puoi creare un programma che selezioni solo le località di arrivo e partenza. D'altra parte, se vuoi espandere questo progetto, puoi aggiungere più funzionalità.
Il browser
browser del pacchetto;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
BrowserSelection di classe pubblica
{
driver Web statico;
driver Web statico pubblico UsingChrome()
{
System.setProperty(“webdriver.chrome.driver”, “E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);
driver = nuovo ChromeDriver();
driver.manage().window().maximize();
conducente di ritorno;
}
}
Il codice
pacchetto makemytrip;
import java.awt.AWTException;
importare java.awt.Robot;
import java.awt.event.KeyEvent;
importare java.util.List;
importare 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;
importa browser.BrowserSelection;
classe pubblica MakeMyTripProject
{
Driver Web Driver;
@BeforeMethod
vuoto pubblico OpenBrowser()
{
driver = BrowserSelection.UsingChrome();
}
@Test
public void TripDetails() genera InterruptedException, AWTException
{
driver.get(“https://www.makemytrip.com/”);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(5000);
Tentativo
{
/*String frameStatus = driver.findElement(By.id(“webklipper-publisher-widget-container-notification-frame”)).getTagName();
System.out.println(frameStatus);
driver.switchTo().frame(“notification-frame-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++)
{
Elemento WebElement=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++)
{
Elemento WebElement=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);
Data stringa = “10-OTTOBRE-2018”;
Separatore di stringhe[] = date.split("-");
Stringa mese_anno = divisore[1];
Stringa giorno = divisore[0];
System.out.println(mese_anno);
System.out.println(giorno);
selectDate(mese_anno,giorno);
Thread.sleep(3000);
driver.findElement(By.xpath(“//button[@id='searchBtn']”)).click();
Thread.sleep(5000);
Thread.sleep(2000);
JavascriptExecutor js = driver (JavascriptExecutor);
js.executeScript("window.scrollBy(0,3000)");
/*Robot robot = nuovo Robot();
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> Voli = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));
System.out.println("N. di risultati di ricerca di voli Air India: —"+flights.size());
}catch(WebDriverException e)
{
System.out.println("L'eccezione è: —"+e+"\n");
}
}
public void selectDate(String monthyear, String Selectday) genera InterruptedException
{
List<WebElement> elements = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));
for (int i=0; i<elementi.size();i++)
{
System.out.println(elements.get(i).getText());
//Selezione del mese
if(elements.get(i).getText().equals(meseanno))
{
//Selezione della data
List<WebElement> giorni = 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”));
per (WebElement d:giorni)
{
System.out.println(d.getText());
if(d.getText().equals(Selectday))
{
d.click();
Thread.sleep(10000);
Restituzione;
}
}
}
}
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(monthyear,Selectday);
}
@DopoMetodo
vuoto pubblico CloseBrowser()
{
driver.quit();
}
}

Leggi: 5 idee e argomenti interessanti per progetti sul selenio per principianti
Impara a creare un progetto selenio con Eclipse e altro
Il selenio è una tecnologia piuttosto vitale. Conoscerlo ti aiuterà a diventare un professionista esperto di test software. Ecco alcune risorse aggiuntive su Selenium e Maven per ulteriori letture:
- Come creare progetti Maven
- 5 interessanti idee per progetti sul selenio
- 30 Domande e risposte sull'intervista al selenio
Se vuoi saperne di più sul selenio o sui test del software, ti consigliamo di seguire un corso di informatica. Conoscerai estratti del settore attraverso quiz interattivi, problemi e progetti.
Ci auguriamo che tu abbia trovato utile questa guida. Se hai domande su questo articolo o sul selenio, chiedici attraverso la sezione commenti qui sotto. Ci piacerebbe sentirti.
Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti, e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
