selenium 4 new features
Ovaj pregled navodi razlike između Selenium 3 u odnosu na Selenium 4 i nove značajke i promjene u najnovijoj verziji Selenium 4 (Alpha 3):
Na tržište je sada lansirana verzija Selenium 4 (Alpha 3). Kao što svi znamo, osnivač Selenija je “Simon Stewart”, a sada je predstavio novu verziju ne samo za web upravljačke programe već i za Grid i IDE.
Selenium 4 usvojio je W3C standardni protokol za web upravljačke programe. Svi preglednici poput Google Chromea, Safarija, Internet Explorera, Edgea i mnogih drugih također slijede W3C standard zbog čega će se interakcija između upravljačkog programa preglednika i Selenium Web Driver sada temeljiti na standardnom W3C protokolu web upravljačkog programa.
Što ćete naučiti:
Pregled selena 4
Promjene povezane sa standardima W3C napravljene su radi poboljšanja verzije, jer su ranije naredbe Selenium vrlo različito funkcionirale na različitim preglednicima.
Bilješka : Verzija Selenium 4 Alpha objavljena u travnju 2019.
Preuzmite Verzija selena 4 Alpha klikom na “4.0.0-alpha-6” kao što je prikazano na donjoj slici:
Najnovija verzija knjižnica prisutna je na Maven Central Repository.
Preporučena literatura => Udaljeni upravljački program selena
Razlika između selena 3 i selena 4
Selen 3 | Selen 4 |
---|---|
Interakcija preglednika temelji se na JSON žičnom protokolu zbog čega mu je potrebno kodiranje i dekodiranje API-ja | Slijedi W3C standardni protokol zbog kojeg komunikacija upravljačkog programa i preglednika slijedi standardni postupak, ne zahtijeva kodiranje i dekodiranje API-ja, pa se komunikacija događa izravno. |
Važne promjene povezane s arhitekturom
# 1) Uklonjena podrška za neke preglednike: Sada su uklonili potpore za preglednike Opera i Phantom JS. Korisnici Opere mogu koristiti preglednik Chrome, dok korisnici Phantom JS mogu koristiti Chrome ili Firefox u načinu bez glave.
# 2) Optimizirana selenska mreža: Selenium Grid razvijen je davne 2011. godine.
Selenium 4 osmislio je novu arhitekturu za uklanjanje problema koji su se dogodili ranije tijekom instalacije i konfiguracije, također tijekom veze između čvorišta i stroja s čvorovima.
Razumijemo ukratko o selenskoj rešetki koja sadrži dvije glavne komponente:
- Čvor: Koristi se za izvršavanje testova na pojedinačnim računalnim sustavima. U mreži može biti više čvorova.
- Središte: To je središnja točka odakle kontrolira sve strojeve prisutne u mreži i sadrži samo jedno čvorište koje pomaže u dodjeli izvršenja testa različitim čvorovima.
Ali u seleniju 4, Grid je vrlo fleksibilan. Omogućuje nam testiranje slučajeva na više preglednika, preglednika različitih verzija, kao i na različitim operativnim sustavima. Čak i sada nije potrebno da postava pojedinačno pokreće čvorište i čvorove kada korisnik pokrene poslužitelj, Grid automatski radi i kao čvorište i kao čvorište.
Također podržava napredne alate poput Dockera, AWS-a, Azure-a i još mnogo toga, korisnog u procesu DevOps. Sada Grid ima jednostavnije korisničko sučelje i sadrži relevantne informacije povezane sa sesijom, radom, kapacitetom itd.
>> Kliknite ovdje za više informacija.
# 3) Standardizirana dokumentacija: Dokumenti igraju bitnu ulogu za bilo kojeg korisnika, a dokumenti Selenium nisu ažurirani od Selenium 2.0.
Pomoću Selenium 4 ažurirali su sve službene dokumente koji se odnose na Selenium koji uključuju web upravljački program, mrežu i IDE kako bi objasnili najnovije promjene.
# 4) Poboljšanje u selenium 4 IDE: Selenium IDE je alat za snimanje i reprodukciju koji se koristi za korisničku interakciju s preglednikom, a nova verzija IDE-a dostupna je s više značajki
Te značajke uključuju:
- Poboljšava podršku preglednika. Sad s novom verzijom, bilo koji dobavljač preglednika može se lako uključiti u najnoviji ID razmjene Selenium.
- CLI Runner zasnivat će se na NodeJS-u, a ne na pokretaču koji se temelji na HTML-u, i podržava paralelno izvršavanje iz kojeg pruža izvještaj s ukupnim brojem prođenih / neuspjelih testnih slučajeva zajedno s vremenom izvršenja.
# 5) Bolje praćenje: Postupak evidentiranja i traženja zahtjeva sada je poboljšan kako bi se inženjeri automatizacije bolje uhvatili u postupak uklanjanja pogrešaka, jer nije ograničen samo na DevOps.
Značajke selena 4
Značajke su sljedeće:
# 1) Snimite snimku zaslona određenog web elementa:
Ranije korisnici mogu napraviti snimku zaslona cijele stranice jer nije bilo mogućnosti snimanja zaslona određenog web elementa. Ali s Selenijem 4 korisnici mogu napraviti snimku zaslona određenog web elementa.
Pronađite donji kod:
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) Otvorite novu karticu u pregledniku:
Sada, u programu Selenium 4, korisnik može otvoriti URL u novoj kartici zajedno s postojećom karticom.
Na primjer: Ako korisnik želi istodobno otvoriti 2 URL-a na dvije različite kartice, korisnik to može učiniti pomoću Selenium 4.
Za referencu pronađite donji kod:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Otvorite novi prozor u pregledniku:
gdje je mrežni sigurnosni ključ na mojem usmjerivaču
Koristeći Selenium 4, korisnici također mogu otvoriti novi prozor na istom pregledniku.
Na primjer, ako korisnik želi pristupiti dvjema aplikacijama u istom pregledniku, korisnik to sada može učiniti.
Za referencu pronađite donji kod:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Mjesto objekta:
Sada s Selenijem 4 korisnici mogu postići koordinate, dimenzije, visinu, širinu itd. Kao mjesto web elemenata ili objekta.
Za referencu pronađite donji kod:
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) Relativni lokatori:
Oni su također poznati i kao Friendly Locators, a ova se funkcionalnost dodaje kako bi se saznao element koji je prisutan u blizini drugog web elementa ili, možemo reći da web elemente može pronaći na temelju GUI lokacije.
U Selenium 4 dodano je pet lokatora:
- ispod(): Web element koji se nalazi ispod za navedeni element.
- toLeftOf (): Ciljajte web element koji je prisutan lijevo od navedenog elementa.
- toRightOf (): Ciljajte web element koji je predstavljen s desne strane određenog elementa.
- iznad(): Web element koji se nalazi gore za navedeni element.
- blizu() : Ciljajte web element koji je udaljen (približno 50 piksela) od navedenog elementa.
Bilješka: Sve gore navedene metode relativnih lokatora podržavaju metodu 'withTagName'.
Slijedi primjer za lokatore toLeftof () i below ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Slijedi primjer za lokatore 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) Alati za Chrome Dev:
U novoj verziji selena izvršili su neke interne promjene u API-ju. Ranije u Selenium 3, Chrome upravljački program proširuje se izravno na klasu Remote Web Driver. Ali sada u Seleniju 4, klasa Chrome upravljačkih programa proširuje se na Chromium Driver. Klasa Chromium Driver ima neke unaprijed definirane metode za pristup alatu za razvoj.
Bilješka: Chromium Driver proširuje klasu upravljačkih programa za udaljeni web.
Korištenjem API-ja možemo izvršiti sljedeće operacije:
- Omogući izvanmrežnu mrežu
- Omogućite mrežu na mreži
- Nabavite zapisnike konzole
- Učitajte osiguravajuće web mjesto
Zaključak
U ovom uputstvu obradili smo uvod u novu verziju Selenium 4, neke nadolazeće značajke povezane sa Selenium Grid, IDE i Selenium WebDriver.
Također smo vidjeli kratki opis Relative Locators, Chrome razvojnih alata. Od Selenium 4 možemo očekivati puno, bilo da je riječ o podršci preglednika, dokumentaciji ili korisničkom sučelju.
Autor: Ovaj članak napisao je Akanksha K koji ima više od 7 godina iskustva u kvaliteti softvera i izradi testnih okvira.
Preporučena literatura
- 30+ najboljih vodiča za selen: naučite selen na stvarnim primjerima
- Instalacija selenium IDE-a za preuzimanje i osnovne značajke Uvod
- Uvod u Selenium WebDriver - Vodič za selen br. 8
- Vodič za ChromeDriver Selenium: Testovi Selenium Webdriver-a na Chromeu
- Kako koristiti Firebug za stvaranje skripti za selen - Vodič za selen br. 4
- Vodič za automatizaciju bez glave Selenium PhantomJS
- Akcije selena: rukovanje dvostrukim i desnim klikom u selenu
- Lokatori selena: prepoznavanje web elemenata pomoću XPath-a u selenu (primjeri)