5 idei și subiecte interesante de proiect Selenium pentru începători [2022]
Publicat: 2021-01-03Puteți alege oricare dintre proiectele despre care am discutat aici pentru a începe să lucrați la el. Veți putea să vă folosiți cunoștințele despre software, să vă testați abilitățile de gândire critică și să rezolvați probleme. Să începem.
Cuprins
Ce este seleniul? O introducere
Jason Huggins a creat un instrument numit „JavaScriptTestRunner”. Acest instrument a devenit acum un celebru seleniu. Este un cadru portabil, open-source de testare a automatizării și, prin urmare, este foarte popular printre dezvoltatori și testerii de software. Este alcătuit din patru instrumente:
Învață să construiești aplicații precum Swiggy, Quora, IMDB și multe altele- Selenium IDE (cunoscut și sub numele de Selenium Recorder)
- Selenium RC (Comandă de la distanță)
- Selenium WebDriver
- Grila cu seleniu
Selenium IDE vă ajută să înregistrați și să depanați teste. Este o extensie Chrome, dar o puteți folosi și ca supliment în Firefox. Selenium Grid vă permite să rulați teste paralele pe mai multe browsere. Selenium RC a fost depreciat, dar a primit mai multe actualizări, făcându-l potrivit pentru utilizarea curentă.
Citiți: Top 10 instrumente Python pe care fiecare dezvoltator Python ar trebui să le cunoască
Comenzile pe care le veți folosi
Înainte de a începe să lucrați la proiecte Selenium, asigurați-vă că sunteți familiarizat cu următoarele comenzi:
Vizitați un site web:

driver.get(“ https://upgrad.com/ ”);
Găsiți un element pe o pagină web:
// găsim doar unul, primul pe care îl găsește Selenium
WebElement element = driver.findElement(locator);
// găsiți toate instanțele elementului pe pagină
Lista elemente = driver.findElements(locator);
Efectuați acțiuni pe elemente:
// găsim doar unul, primul pe care îl găsește Selenium
WebElement element = driver.findElement(locator);
// găsiți toate instanțele elementului pe pagină
Lista elemente = driver.findElements(locator);
WebElement element = driver.findElement(locator);
element.click();
element.click(); // face clic pe un element
element.submit(); // trimite un formular
element.clear(); // șterge un câmp de introducere a textului său
element.sendKeys(„text de intrare”); // introduce text într-un câmp de introducere
Verificati conditiile:
element.isDisplayed(); // este vizibil pentru ochiul uman?
element.isEnabled(); // poate fi selectat?
element.isSelected(); // este selectat?
Obțineți informații:
// direct dintr-un element
element.getText();
// după numele atributului
element.getAttribute(“href”);
Veți folosi aceste comenzi frecvent în proiectele pe care le-am discutat mai jos. Asigurați-vă că le parcurgeți mai întâi, înainte de a încerca aceste idei.
Idei și subiecte ale proiectului Selenium
1. Automatizare web (Exemplu la nivel începător)
Lucrul la proiectele Selenium poate fi o provocare. Pentru început, puteți folosi următorul exemplu de script:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
clasa publica TestSelenium {
public static void main(String[] args){
System.setProperty(„webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);
Driver WebDriver= nou ChromeDriver();
driver.get(“ https://randomwebsite.com/ „);
încerca {
Înscriere WebElement = 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]”);
Parola WebElement = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));
Password.sendKeys(„probă-parolă”);
WebElement continue = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));
continue.click();
}
prinde (Excepția e) {
System.out.println(e.getMessage());
}
}
}
Exemplul de mai sus este un script de automatizare web. Lansează un site web (randomwebsite.com, puteți adăuga site-ul preferat), găsește elementul „Autentificare” (sau Înregistrare) și face clic pe el. După aceea, introduce datele de conectare în pagina de conectare, face clic pe butonul de conectare și vă redirecționează către pagina de pornire a site-ului.
Puteți începe mai întâi cu acest proiect dacă sunteți începător. Pe de altă parte, dacă aveți o experiență suficientă în utilizarea Selenium, ar trebui să aruncați o privire la următoarele idei de proiecte Selenium:
2. Rezervare automată a biletelor
În acest proiect, veți folosi Selenium pentru a automatiza procesul de rezervare a unui bilet de avion. Mai întâi, va trebui să creați un proiect Java și să adăugați dependențe la fișierul pom.xml.
După aceea, va trebui să adăugați pachetele necesare și să scrieți scriptul de automatizare pentru ca acesta să funcționeze. Vă puteți inspira din scriptul de automatizare pe care l-am distribuit anterior.
Sistemul dvs. de automatizare ar trebui să urmeze acești pași pentru a funcționa eficient:
- Deschideți un site web de rezervare a zborurilor.
- Accesați secțiunea „Zboruri” și introduceți detaliile necesare (ora zborului, locația etc.) în formular.
- Selectați locul de zbor și completați restul detaliilor necesare.
- Găsiți butonul „confirmare” și treceți la finalizarea comenzii.
Acesta este un proiect distractiv și interesant, dar va necesita ceva timp și efort, deoarece rezervarea unui bilet de avion este un proces plin de mai mulți pași. Puteți face un pas mai departe și puteți face sistemul mai avansat (adăugați opțiunea de rezervare a biletelor de tren).
3. Implementarea automată a datelor de fitness
În acest proiect, puteți crea un cadru de testare automatizat pentru o soluție de fitness. Cadrul dvs. ar trebui să accepte Google Chrome ca browser web, iar întreținerea scriptului ar trebui să fie cât mai redusă posibil. Asta pentru că majoritatea utilizatorilor aplicațiilor de fitness nu sunt foarte familiarizați cu scripturile de automatizare. Va trebui să păstrați, de asemenea, cadrul sistemului dvs. simplu.

Puteți utiliza modelul de proiectare a obiectului paginii pentru a reduce întreținerea scriptului de automatizare și puteți utiliza Selenium WebDriver pentru a automatiza întregul proces. Puteți utiliza modelul de proiectare a obiectelor de pagină pentru a crea clase pentru fiecare pagină. În acest fel, utilizatorul ar avea acces la o interfață eficientă.
Pentru a crea scripturile de testare, ar trebui să apelați metode din clasele de obiecte de pagină necesare, cum ar fi crearea unui cont nou, conectarea la un cont și altele. Ar trebui să adăugați un mecanism care salvează rezultatele testului într-un fișier Excel. Puteți salva și jurnalele detaliate ale testelor pentru a le revizui în viitor.
Puteți face ca rapoartele generate să fie personalizabile și interactive, astfel încât utilizatorul să le poată înțelege cu ușurință. Lucrul la acest proiect vă va oferi o experiență imensă în utilizarea seleniului. Vă puteți inspira din diverse soluții de fitness pe care le găsiți online.
4. Transmiterea automată a datelor pacientului
Sistemele de trimitere a pacienților oferă spitalelor o platformă prin care pot comunica mai bine și pot ajuta oamenii să găsească tratamentul de care au nevoie în funcție de resursele disponibile. De exemplu, un spital are un pacient care are nevoie de o operație de bypass, dar nu are resursele necesare. Poate folosi sistemul de trimitere a pacientului pentru a trimite pacientul la un spital care are acele resurse.
Pacienții pot găsi spitale mai bune și printr-un astfel de sistem. Este una dintre cele mai interesante idei de proiecte Selenium pe care le avem pe această listă. Puteți crea un script de testare automatizat pentru un sistem de trimitere a pacienților care îl ajută pe dezvoltatorul acestuia să sporească eficiența testelor lor.
Puteți utiliza Selenium WebDriver pentru această sarcină. Asigurați-vă că construiți un cadru ușor de utilizat, care nu necesită multă experiență tehnică pentru utilizare. O persoană care nu știe nimic despre scripturile de automatizare ar trebui să poată utiliza soluția dvs. Puteți adăuga funcția de alertare a utilizatorului prin e-mail atunci când un test automat este finalizat. Dacă doriți să faceți un pas mai departe, puteți adăuga un instrument de generare a rapoartelor.
5. Soluție EMS automatizată
Un sistem de management al întreprinderii vă permite să supravegheați mai multe aspecte ale afacerii dvs. printr-o singură interfață. Numeroase tipuri de soluții EMS sunt prezente pe piață și necesită mult efort și expertiză pentru utilizare. Clienții folosesc aceste sisteme pentru a gestiona canalele de vânzare, proiectele, resursele umane și contabilitatea afacerilor.
Puteți construi o soluție de testare automată care poate verifica fluxul de lucru și funcționarea software-ului. Sistemele de management al întreprinderii au, de obicei, mai multe cazuri de testare, așa că devine destul de costisitor pentru utilizatori să efectueze testarea manuală a fiecărei modificări care apar în aceeași. Cu Selenium, puteți automatiza testele manuale și, astfel, le puteți face mai eficiente.
În primul rând, ar trebui să vă familiarizați cu sistemul pe care doriți să îl automatizați. Atunci, cel mai bine ar fi să scrieți scripturile de automatizare pentru a efectua testele necesare. Deoarece utilizatorii sistemelor de management al întreprinderii nu sunt prea familiarizați cu aceste scripturi, va trebui să creați un cadru care să simplifice procesul de automatizare pentru ei. În acest fel, chiar și persoanele netehnice vă pot folosi soluția fără a se confrunta cu niciun obstacol.
Puteți adăuga funcționalitatea de a genera rapoarte simple și ușor de înțeles. Rapoartele ar putea arăta utilizatorului rezultatele testului, cum ar fi timpul de execuție a scriptului, capturile de ecran și succesul scriptului. De asemenea, puteți adăuga un sistem de notificare care alertează administratorul atunci când un test este finalizat.
Citește și: Trebuie să citești 30 de întrebări și răspunsuri la interviu cu seleniu

Înscrieți-vă la cursurile de inginerie 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.
Gânduri finale
Lucrul la aceste proiecte Selenium va fi cu siguranță distractiv. Sperăm că v-a plăcut acest articol și, dacă aveți sugestii, spuneți-ne.
Dacă doriți să aflați mai multe despre testarea automatizării și Selenium, consultați blogul nostru, cu siguranță veți găsi o mulțime de resurse valoroase pentru a vă extinde cunoștințele. Dacă sunteți în căutarea unei experiențe de învățare individualizate, asigurați-vă că consultați cursurile noastre.
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.
Selenium este un pachet de testare de automatizare bazat pe interfața de utilizare web, care este open-source. Multe firme și profesii folosesc seleniu dintr-o varietate de motive. Faptul că este un instrument open-source este primul motiv. Dezvoltatorii și experții îl pot personaliza pentru a satisface propriile nevoi. Selenium are o bază largă de utilizatori și este bine susținut de comunitate. Funcționează într-o varietate de browsere, inclusiv Firefox, Chrome și Edge. De asemenea, acceptă o varietate de limbaje de programare, inclusiv Python, Java și Perl. În cele din urmă, Selenium acceptă actualizări zilnice sau frecvente ale depozitelor, precum și testarea distribuită. Testarea de automatizare este utilizarea tehnologiilor de automatizare pentru dezvoltarea și executarea cazurilor de testare fără intervenție manuală pentru realizarea scenariilor de testare automatizate. Testerilor le place să folosească instrumente de automatizare pentru a crea cazuri de testare sau scripturi de testare, care sunt apoi grupate în suite de testare. Aceste instrumente sunt menite să ruleze cazuri de testare care au fost realizate manual, fără a fi nevoie de interacțiune umană. Seleniul este un cadru de testare automat bine cunoscut. Este un instrument de redare pentru a efectua teste funcționale fără a fi nevoie să știe să scrie scripturi de testare. Deoarece multe companii consideră că aplicațiile web sunt următorul lucru important în lumea tehnologiei, tendințele în testarea automatizării se extind continuu și au dus la cererea pe scară largă pentru seleniu. Resursele oferite de Selenium sunt folosite de multe companii de top din întreaga lume pentru automatizarea testelor. Dacă intenționați să aveți o profesie în testarea automatizării, învățarea seleniului vă va ajuta să obțineți o poziție mai bună și mai împlinită în viața profesională. Dacă ești dispus să aprofundezi automatizarea testelor și să dezvolți o experiență de nivel avansat în ea, atunci Selenium este calea potrivită pentru tine. Viitorul lui Selenium pare a fi luminos, cu posibilități nelimitate.Care sunt beneficiile utilizării seleniului?
Ce este testarea automatizării?
Care este scopul seleniului?