selenium 4 new features
Această recenzie listează diferențele dintre Selenium 3 și Selenium 4 și noile caracteristici și modificări din ultima versiune Selenium 4 (Alpha 3):
Versiunea Selenium 4 (Alpha 3) este acum lansată pe piață. După cum știm cu toții, fondatorul Selenium este „Simon Stewart” și acum a introdus noua versiune nu numai pentru driverele web, ci și pentru Grid și IDE.
Selenium 4 a adoptat protocolul de driver Web standard W3C. Toate browserele precum Google Chrome, Safari, Internet Explorer, Edge și multe altele respectă, de asemenea, standardul W3C, datorită căruia interacțiunea dintre driverul de browser și Selenium Web Driver se va baza acum pe protocolul de driver web standard W3C.
Ce veți învăța:
Seleniu 4 Recenzie
Modificările legate de standardele W3C sunt făcute pentru a îmbunătăți versiunea, deoarece comenzile anterioare Selenium funcționau foarte diferit pe diferite browsere.
Notă : Versiunea Selenium 4 Alpha lansată în aprilie 2019.
Descărcați fișierul Versiunea Alpha Selenium 4 făcând clic pe „4.0.0-alfa-6” așa cum se arată în imaginea de mai jos:

Cea mai recentă versiune Bibliotecile sunt prezente pe Maven Central Repository.
Lectură recomandată => Driver de la distanță Selenium

Diferența dintre Seleniu 3 și Seleniu 4
| Seleniu 3 | Seleniu 4 |
|---|---|
| Interacțiunea browserului se bazează pe protocolul de fir JSON, din cauza căruia are nevoie de codificare și decodificare a API-ului | Urmează protocolul standard W3C datorită căruia comunicarea driverului și browserului urmează procedura standard, nu necesită codificare și decodificare a API-ului, astfel încât comunicarea are loc direct. |
Modificări importante legate de arhitectură
# 1) Suporturi eliminate pentru unele browsere: Acum, au eliminat suporturile pentru browserele Opera și Phantom JS. Utilizatorii Opera pot folosi browserul Chrome, în timp ce utilizatorii Phantom JS pot folosi Chrome sau Firefox în modul fără cap.
# 2) Grilă de seleniu optimizată: Selenium Grid a fost dezvoltat de mult în 2011.
Selenium 4 a venit cu o nouă arhitectură pentru a elimina problemele care au apărut mai devreme în timpul instalării și configurării, de asemenea, în timpul conexiunii dintre hub și mașina nodului.
Să înțelegem pe scurt despre rețeaua de seleniu, care conține două componente majore:
- Nodul: Este folosit pentru a executa teste pe sisteme informatice individuale. Pot exista mai multe noduri într-o grilă.
- Butuc: Este punctul central de unde controlează toate mașinile prezente în rețea și conține un singur hub care ajută la alocarea execuției testelor la diferite noduri.
Dar în Selenium 4, Grid este foarte flexibil. Ne permite să testăm cazurile împotriva mai multor browsere, browsere de diferite versiuni și, de asemenea, pe diferite sisteme de operare. Chiar și acum, nu este nevoie de o configurare pentru a porni hub-ul și nodurile individual, odată ce utilizatorul pornește serverul, grila funcționează automat atât ca noduri, cât și ca hub.
De asemenea, acceptă instrumente avansate precum Docker, AWS, Azure și multe altele, utile în procesul DevOps. Acum, Grid are o interfață de utilizare mai ușor de utilizat și conține informații relevante legate de sesiune, rulare, capacitate etc.
>> Faceți clic pe Aici pentru mai multe informatii.
# 3) Documentație standardizată: Documentele joacă un rol esențial pentru orice utilizator, iar documentele Selenium nu au fost actualizate de la Selenium 2.0.
Cu Selenium 4, au actualizat toate documentele oficiale legate de Selenium care includ driverul web, Grid și IDE pentru a explica cele mai recente modificări.
# 4) Îmbunătățirea în Selenium 4 IDE: Selenium IDE este un instrument de înregistrare și redare care este utilizat pentru interacțiunea utilizatorului cu browserul, iar noua versiune a IDE este disponibilă cu mai multe funcții
Aceste caracteristici includ:
- Îmbunătățește suportul pentru browser. Acum, cu o nouă versiune, orice furnizor de browsere se poate conecta cu ușurință la cel mai recent IDE Selenium.
- CLI Runner se va baza pe NodeJS, nu pe runner-ul HTML și acceptă execuția paralelă din care furnizează raportul cu numărul total de cazuri de testare trecute / eșuate, împreună cu timpul de execuție luat.
# 5) O mai bună monitorizare: Înregistrarea și procesul de urmărire a cererilor sunt acum îmbunătățite pentru a face o mai bună aderență la procesul de depanare pentru inginerii de automatizare, deoarece nu este limitat doar la DevOps.
Caracteristici ale seleniului 4
Caracteristicile sunt după cum urmează:
# 1) Capturați captura de ecran a anumitor elemente web:
Anterior, utilizatorii pot face o captură de ecran a întregii pagini, deoarece nu a existat nicio dispoziție pentru a face captura de ecran a elementului web specific. Dar cu Selenium 4, utilizatorii pot face captura de ecran a unui anumit element web.
Vă rugăm să găsiți codul de mai jos:
WebElement logo=driver.Findelement (By.xpath(“//div(@id=’divLogo’)//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile); # 2) Deschideți noua filă din browser:
Acum, în Selenium 4, utilizatorul poate deschide o adresă URL într-o filă nouă împreună cu fila existentă.
De exemplu: Dacă utilizatorul dorește să deschidă 2 adrese URL în două file diferite în același timp, utilizatorul poate face acest lucru cu Selenium 4.
Vă rugăm să găsiți codul de mai jos pentru referință:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/); # 3) Deschideți o fereastră nouă în browser:
Folosind Selenium 4, utilizatorii pot deschide, de asemenea, noua fereastră din același browser.
De exemplu, dacă utilizatorul dorește să acceseze două aplicații în același browser, utilizatorul poate face acum acest lucru.
Vă rugăm să găsiți codul de mai jos pentru referință:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/); # 4) Locația obiectului:
Acum, cu Selenium 4, utilizatorii pot realiza coordonatele, dimensiunea, înălțimea, lățimea etc. ca locație a elementelor web sau a obiectului.
cel mai bun software gratuit pentru ceasul angajaților
Vă rugăm să găsiți codul de mai jos pentru referință:
WebElement logo1=driver.Findelement(By.xpath(“//div(@id=’divLogo’)//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY()); # 5) Localizatori relativi:
Acestea sunt, de asemenea, cunoscute sub numele de Localizatori prietenoși, iar această funcționalitate este adăugată pentru a afla elementul prezent în apropierea altui element web sau, putem spune că poate găsi elementele web pe baza locației GUI.
Există cinci localizatoare adăugate în Selenium 4:
- de mai jos(): Element web situat mai jos pentru elementul specificat.
- toLeftOf (): Element web țintă care este prezent în stânga elementului specificat.
- toRightOf (): Element web țintă care este prezentat în dreapta unui element specificat.
- de mai sus(): Element web situat deasupra pentru elementul specificat.
- lângă() : Element web țintă care este departe (aproximativ 50 de pixeli) de elementul specificat.
Notă: Toate metodele de localizare relative de mai sus acceptă metoda „withTagName”.
Exemplul de mai jos este pentru localizatorii toLeftof () și below ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”); Exemplul de mai jos este pentru localizatorii toRightOf () și above ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”); # 6) Instrumentele Chrome Dev:
În noua versiune de Selenium, au făcut unele modificări interne în API. Mai devreme în Selenium 3, driverul Chrome se extinde direct la clasa Remote Web Driver. Dar acum în Selenium 4, clasa de driver Chrome se extinde la Chromium Driver. Clasa Chromium Driver are câteva metode predefinite pentru a accesa instrumentul de dezvoltare.
Notă: Chromium Driver extinde clasa driverului Web la distanță.
Prin utilizarea API-ului, putem efectua următoarele operațiuni:
- Activați rețeaua offline
- Activați rețeaua online
- Obțineți jurnalele consolei
- Încărcați site-ul web Asigurați
Concluzie
În acest tutorial, am abordat introducerea noii versiuni a Selenium 4, câteva caracteristici viitoare legate de Selenium Grid, IDE și Selenium WebDriver.
De asemenea, am văzut o scurtă descriere a Localizatorilor Relativi, instrumentele de dezvoltare Chrome. Ne putem aștepta la multe de la Selenium 4, fie că este vorba de suportul browserului, de documentație sau de interfața de utilizare.
Autor: Acest articol este scris de Akanksha K, care are peste 7 ani de experiență în calitatea software-ului și construirea cadrelor de testare.
Lectură recomandată
- 30+ Cele mai bune tutoriale despre seleniu: învățați seleniul cu exemple reale
- Selenium IDE Descărcare instalare și caracteristici de bază Introducere
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Tutorial ChromeDriver Selenium: Teste Selenium Webdriver pe Chrome
- Cum se folosește Firebug pentru crearea de scripturi Selenium - Selenium Tutorial # 4
- Selenium PhantomJS Tutorial pentru automatizarea fără cap
- Acțiuni seleniu: gestionați clic dublu și dreapta în seleniu
- Localizatori de seleniu: Identificați elemente web folosind XPath în seleniu (exemple)