32 de exemple de proiecte cu seleniu cu Eclipse în 2022

Publicat: 2021-01-04

Seleniul se numără printre tehnologiile proeminente în secțiunea de automatizare a testării web. Folosind Selenium în mod corespunzător, puteți face procesul de testare destul de eficient și puteți finaliza mai multe sarcini într-un timp scurt.

De aceea, învățarea seleniului a câștigat multă importanță. În acest articol, veți învăța cum să lucrați la un proiect Selenium cu Eclipse, o altă tehnologie populară pentru proiecte bazate pe Java.

În primul rând, vom discuta elementele de bază ale acestor tehnologii. Apoi ne vom uita la cum puteți începe un proiect Selenium utilizând Eclipse. Am împărtășit și un exemplu de proiect din care vă puteți inspira. Să începem.

Cuprins

Ce este seleniul?

Selenium este un cadru portabil și un instrument popular pentru testarea aplicațiilor web. Este compatibil cu mai multe limbaje de programare, cum ar fi Python, C# și Java. Puteți folosi acele limbi pentru a efectua diverse sarcini cu Selenium, cum ar fi crearea unui script de testare. Cu toate acestea, majoritatea utilizatorilor preferă să folosească Java cu acest cadru, deoarece este mai ușor de utilizat decât restul.

Selenium nu este o singură aplicație software. Este o suită de diverse instrumente pe care le puteți folosi pentru a efectua diferite tipuri de testare.

Selenium are următoarele instrumente în suita sa:

  • Selenium IDE (Mediu de dezvoltare integrat)
  • Selenium WebDriver
  • Selenium Client API
  • Telecomandă cu seleniu (învechită)
  • Grila cu seleniu

Jason Huggins a creat Selenium în anul 2004. A vrut să automatizeze procesul manual repetitiv de testare, așa că a creat un program JavaScript. Același program a devenit Selenium Core. În afară de Jason, mulți alți dezvoltatori au contribuit la crearea suitei Selenium.

De ce se numește seleniu

Seleniul își trage numele dintr-o glumă. La momentul dezvoltării sale, exista un alt cadru major de testare automată numit Mercury Interactive. Jason a sugerat în glumă seleniul prietenilor săi, deoarece seleniul este un antidot popular pentru otrăvirea cu mercur. Prietenii lui au acceptat sugestia și i-au dat numele pe care îl are acum.

Caracteristicile seleniului

Seleniul are multe caracteristici; cele mai proeminente sunt următoarele:

  • Selenium este compatibil cu aproape toate browserele majore ale industriei, inclusiv Chrome, Opera, Safari etc.
  • Această suită are un grup specific de comenzi care se numesc Selenese. Ei dețin secvența fiecărei comenzi Selenium.
  • Puteți localiza elemente pe o pagină web prin locatoarele de elemente ale Selenium.
  • Nu puteți utiliza Selenium pentru a testa aplicații desktop sau aplicații mobile. Îl puteți folosi doar pentru testarea aplicațiilor web.

Citiți: Idei de proiect Selenium

Ce este Maven?

Maven este un instrument de automatizare pe care dezvoltatorii îl folosesc mai ales pentru proiecte Java. În afară de Java, îl puteți utiliza cu mai multe alte limbaje de programare, cum ar fi C#, Scala, Ruby etc. Este un produs al Apache Software Foundation, deci este un instrument open-source.

Maven face procesul de construire mult mai simplu și vă oferă un sistem de construcție uniform. Se asigură că dezvoltatorii Java urmează cele mai bune practici de dezvoltare în timp ce lucrează la proiecte Java. A intrat în industrie în anul 2002, iar de atunci, a devenit unul dintre cele mai importante proiecte Apache.

Maven își derivă numele din cuvântul idiș „maven”, care înseamnă „acumulator de cunoștințe”.

Caracteristicile lui Maven

  • Maven asigură coerența între diverse proiecte
  • Simplifică configurarea proiectului prin furnizarea boilerplate pentru module sau proiecte
  • Poate lucra cu mai multe proiecte simultan
  • Maven poate construi orice cantitate de proiecte în tipurile sale de ieșire specifice, cum ar fi WAR sau JAR, fără a necesita scripting în multe cazuri
  • Se bazează pe POM (modelul obiect al proiectului)

Acum că am discutat despre Selenium și Maven, să înțelegem IDE-ul Eclipse. A avea cunoștințe practice despre aceste trei este esențial dacă doriți să lucrați la un proiect Selenium cu Eclipse.

Ce este IDE-ul Eclipse?

Eclipse este un IDE (mediu de dezvoltare integrat) care ajută dezvoltatorii să lucreze cu Selenium și tehnologiile conexe. Puteți utiliza Eclipse pentru a dezvolta aplicații în C++, Ruby, Python, C, Perl, Java etc.

Caracteristicile IDE-ului Eclipse

  • Este un instrument open-source, ceea ce înseamnă că îl puteți folosi gratuit.
  • Platforma de bază a IDE-ului Eclipse are mai multe plugin-uri și poate fi extinsă cu mai multe plugin-uri.
  • Puteți converti Eclipse într-un IDE pentru orice limbaj de programare folosind pluginul respectiv.
  • Proiectul JDT (Java Development Tools) oferă un plugin pentru a utiliza Eclipse ca IDE Java. În mod similar, PyDev este un plugin care vă permite să utilizați Eclipse ca IDE Python.
  • Puteți utiliza platforma Eclipse și pluginurile sale pentru a crea IDE-uri, aplicații client etc.

Cum se creează un proiect Selenium cu Eclipse IDE

În această secțiune a articolului nostru, vom analiza cum puteți crea un proiect Selenium cu Eclipse. Este primul pas de lucru la un proiect Selenium și mulți începători se luptă cu el.

Ar trebui să aveți instalate Maven și TestNG în sistemul dumneavoastră înainte de a putea crea un proiect Selenium prin Eclipse. Asigurați-vă că le instalați (Maven și TestNG) înainte de a începe acest proces.

Pasul 1:

Deschideți Eclipse și faceți clic dreapta pe secțiunea Explorer de pachete. Veți vedea un meniu pop-up. Selectați butonul „Nou”, care va deschide un alt meniu pentru a selecta opțiunea „Altele…”.

Pasul 2:

Când ați face clic pe butonul „Altele…”, s-ar deschide o nouă fereastră. Selectați proiectul Maven și apoi faceți clic pe butonul „Următorul”.

Pasul 3:

O nouă fereastră va apărea acum. Aici, trebuie să bifați caseta „Creați un proiect simplu (săriți selecția arhetipului)”. După aceea, selectați butonul „Următorul”.

Pasul #4:

În această secțiune, va trebui să introduceți ID-ul grupului și ID-ul artefactului. Ambele sunt vitale pentru denumirea proiectului dumneavoastră. ID-ul grupului vă va ajuta să vă identificați proiectul în toate celelalte. Trebuie să respecte regulile privind numele pachetului. Aceasta înseamnă că ar trebui să înceapă cu un nume de domeniu invers pe care îl controlați. Maven nu aplică această regulă de denumire; cu toate acestea, datorită popularității vaste a instrumentului, a devenit o practică comună să se respecte această regulă. De asemenea, puteți crea mai multe subgrupuri cu un ID de grup.

Id-ul artefactului este numele borcanului dvs. fără o versiune. Dacă sunteți creatorul acestuia, puteți alege orice nume doriți, atâta timp cât nu folosiți simboluri ciudate și folosiți doar litere mici.

Țineți cont de punctele de mai sus când introduceți ID-ul grupului și ID-ul artefactului pentru proiectul dvs. După ce ați introdus aceste detalii, faceți clic pe butonul „Terminare”.

Pasul #5:

Să adăugăm dependențele necesare la fișierul POM pentru proiectul nostru. Mergeți la fișierul pom.xml și selectați fila „pom.xml” din Eclipse. Acum, adăugați dependențele legate de TestNG și Selenium WebDriver.

Pasul #6:

În acest pas, obțineți un fișier testng.xml creând o clasă TestNG. Copiați următorul cod în acest fișier:

teste de pachete;

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;

clasă publică NewTest {

driver WebDriver public;

@Test

public void openMyBlog() {

driver.get(„https://www.softwaretestingmaterial.com/”);

}

@Înainte de curs

public void beforeClass() {

System.setProperty(„webdriver.gecko.driver”, „D:\\Selenium\\Drivers\\geckodriver.exe”);

driver = nou FirefoxDriver();

}

@După clasa

public void afterClass() {

driver.quit();

}

}

Pasul #7:

Acum vă puteți rula proiectul Selenium cu Eclipse utilizând fișierul TestNG.

Asigurați-vă că înțelegeți tutorialul de mai sus înainte de a trece la următorul. Asta pentru că, în secțiunea următoare, vom discuta un exemplu de lucru al unui proiect Selenium pe care îl puteți construi folosind Eclipse.

Citește și: Salariul dezvoltatorului Selenium în India

Obțineți un curs de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Proiectul Selenium cu Eclipse: Un exemplu

Aici, am distribuit codul pentru o soluție de rezervare a zborurilor bazată pe Selenium. Software-ul selectează locațiile de sosire și de plecare pentru zbor împreună cu data acestuia. Acest instrument îndeplinește aceste sarcini pe site-ul web MakeMyTrip.

Vă puteți inspira din acest proiect pentru a crea singur un proiect Selenium similar cu Eclipse. Dacă nu ați mai lucrat la un proiect Selenium, vă sugerăm să lucrați mai întâi la o versiune mai mică a acestui proiect.

De exemplu, puteți crea un program care selectează numai locațiile de sosire și de plecare. Pe de altă parte, dacă doriți să extindeți acest proiect, puteți adăuga mai multe funcționalități.

Browserul

browser de pachete;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

clasa publică BrowserSelection

{

driver WebDriver static;

WebDriver public static Utilizând Chrome()

{

System.setProperty(„webdriver.chrome.driver”, „E:\\SeleniumLibs\\\\chromedriver_win32\\chromedriver.exe”);

driver = nou ChromeDriver();

driver.manage().window().maximize();

șofer de întoarcere;

}

}

Codul

pachet makemytrip;

import java.awt.AWTException;

import java.awt.Robot;

import java.awt.event.KeyEvent;

import java.util.List;

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;

clasă publică MakeMyTripProject

{

driver WebDriver;

@BeforeMethod

public void OpenBrowser()

{

driver = BrowserSelection.UsingChrome();

}

@Test

public void TripDetails() aruncă InterruptedException, AWTException

{

driver.get(„https://www.makemytrip.com/”);

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

Thread.sleep(5000);

încerca

{

/*String frameStatus = driver.findElement(By.id(“webklipper-publisher-widget-container-notification-frame”)).getTagName();

System.out.println(frameStatus);

driver.switchTo().frame(„cadru-notificare-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);

Data șirului = „10-OCTOMBRIE-2018”;

String splitter[] = date.split(“-“);

String luna_an = splitter[1];

String day = splitter[0];

System.out.println(luna_an);

System.out.println(zi);

selectDate(luna_an,zi);

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 = robot nou();

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> zboruri = driver.findElements(By.xpath(“//div[@class='top_first_part clearfix']/div/span/span[2]/span[1]”));

System.out.println(„Nr. rezultate ale căutării zborurilor Air India: —“+flights.size());

}catch(WebDriverException e)

{

System.out.println(„Excepția este: —“+e+”\n”);

}

}

public void selectDate(String monthyear, String Selectday) aruncă InterruptedException

{

List<WebElement> elemente = driver.findElements(By.xpath(“//div[@class='ui-datepicker-title']/span[1]”));

pentru (int i=0; i<elements.size();i++)

{

System.out.println(elements.get(i).getText());

//Selectarea lunii

if(elements.get(i).getText().equals(monthyyear))

{

//Selectarea datei

List<WebElement> zile = 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”);

pentru (WebElement d:zile)

{

System.out.println(d.getText());

if(d.getText().equals(Selectday))

{

d.click();

Thread.sleep(10000);

întoarcere;

}

}

}

}

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(lună, Ziua selectată);

}

@AfterMethod

public void CloseBrowser()

{

driver.quit();

}

}

Citiți: 5 idei și subiecte interesante pentru proiecte Selenium pentru începători

Învață să creezi un proiect Selenium cu Eclipse și altele

Seleniul este o tehnologie destul de vitală. Învățarea despre aceasta vă va ajuta să deveniți un profesionist competent în testarea software-ului. Iată câteva resurse suplimentare despre Selenium și Maven pentru lectura ulterioară:

  • Cum se creează proiecte Maven
  • 5 idei interesante de proiecte Selenium
  • 30 Întrebări și răspunsuri la interviul Selenium

Dacă doriți să aflați mai multe despre Selenium sau testarea software-ului, vă recomandăm să urmați un curs de informatică. Veți cunoaște din fragmente din industrie prin chestionare interactive, probleme și proiecte.

Sperăm că ați găsit acest ghid util. Dacă aveți întrebări cu privire la acest articol sau Selenium, vă rugăm să ne întrebați prin secțiunea de comentarii de mai jos. Ne-am bucura sa primim vesti de la tine.

Dacă sunteți interesat să aflați mai multe despre dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

Aplicați acum pentru masterat în inginerie software