selenium 4 new features
Ta pregled navaja razlike med selenom 3 in selenom 4 ter novimi lastnostmi in spremembami v najnovejši različici selena 4 (alfa 3):
Različica Selenium 4 (Alpha 3) je zdaj predstavljena na trgu. Kot vsi vemo, je ustanovitelj Selenium 'Simon Stewart', zdaj pa je predstavil novo različico ne le za spletne gonilnike, temveč tudi za Grid in IDE.
Selenium 4 je sprejel standardni protokol za spletne gonilnike W3C. Vsi brskalniki, kot so Google Chrome, Safari, Internet Explorer, Edge in mnogi drugi, sledijo tudi standardu W3C, zaradi česar bo interakcija med gonilnikom brskalnika in spletnim gonilnikom Selenium zdaj temeljila na standardnem protokolu spletnega gonilnika W3C.
Kaj se boste naučili:
Pregled selena 4
Spremembe, povezane s standardi W3C, so narejene za izboljšanje različice, saj so prejšnji ukazi Selenium v različnih brskalnikih delovali zelo različno.
Opomba : Različica Selenium 4 Alpha, objavljena aprila 2019.
Prenesite datoteko Različica selena 4 Alpha s klikom na “4.0.0-alpha-6”, kot je prikazano na spodnji sliki:
Najnovejša različica Knjižnice je prisotna v centralnem skladišču Maven.
Priporočeno branje => Oddaljeni gonilnik za selen
Razlika med selenom 3 in selenom 4
Selen 3 | Selen 4 |
---|---|
Interakcija brskalnika temelji na žičnem protokolu JSON, zaradi česar potrebuje kodiranje in dekodiranje API-ja | Sledi standardnemu protokolu W3C, zaradi katerega komunikacija med gonilnikom in brskalnikom poteka po standardnem postopku, ne zahteva kodiranja in dekodiranja API-ja, zato komunikacija poteka neposredno. |
Pomembne spremembe, povezane z arhitekturo
# 1) Podpora odstranjena za nekatere brskalnike: Zdaj so odstranili podpore za brskalnike Opera in Phantom JS. Uporabniki Opera lahko uporabljajo brskalnik Chrome, medtem ko lahko uporabniki Phantom JS uporabljajo Chrome ali Firefox v brezglavem načinu.
# 2) Optimizirana selenska mreža: Mreža selena je bila razvita že dolgo leta 2011.
Selenium 4 je pripravil novo arhitekturo, s katero je odpravil težave, ki so se zgodile prej med namestitvijo in konfiguracijo, tudi med povezavo med zvezdiščem in vozliščem.
Na kratko razumemo mrežo selena, ki vsebuje dve glavni komponenti:
- Vozlišče: Uporablja se za izvajanje testov na posameznih računalniških sistemih. V mreži je lahko več vozlišč.
- Središče: Je osrednja točka, od koder nadzoruje vse stroje, ki so prisotni v omrežju, in vsebuje le eno vozlišče, ki pomaga pri dodeljevanju izvajanja preizkusa različnim vozliščem.
Toda v selenu 4 je Grid zelo prilagodljiv. Omogoča nam preizkušanje primerov v več brskalnikih, brskalnikih različnih različic in tudi v različnih operacijskih sistemih. Tudi zdaj ni potrebe po namestitvi za zagon vozlišča in vozlišč posamezno, ko uporabnik zažene strežnik, mreža samodejno deluje tako kot vozlišča kot zvezdišče.
Podpira tudi napredna orodja, kot so Docker, AWS, Azure in še veliko več, uporabnih v procesu DevOps. Zdaj ima Grid uporabniku prijaznejši uporabniški vmesnik in vsebuje ustrezne informacije v zvezi s sejo, delovanjem, zmogljivostjo itd.
>> Kliknite tukaj za več informacij.
# 3) Standardizirana dokumentacija: Dokumenti igrajo bistveno vlogo za vsakega uporabnika, dokumenti Selenium pa niso bili posodobljeni od selena 2.0.
S selenijem 4 so posodobili vse uradne dokumente, povezane s selenom, ki vključujejo spletni gonilnik, mrežo in IDE, da razložijo najnovejše spremembe.
# 4) Izboljšanje v selenu 4 IDE: Selenium IDE je orodje za snemanje in predvajanje, ki se uporablja za interakcijo uporabnika z brskalnikom, nova različica IDE pa je na voljo z več funkcijami
Te funkcije vključujejo:
- Izboljša podporo brskalnika. Z novo različico se lahko kateri koli prodajalec brskalnika zlahka priključi na najnovejšo različico IDE Selenium.
- CLI Runner bo temeljil na NodeJS, ne na HTML-jevem, in podpira vzporedno izvajanje, iz katerega zagotavlja poročilo s skupnim številom testnih primerov, ki so bili sprejeti / neuspešni, skupaj s potrebnim časom izvedbe.
# 5) Boljše spremljanje: Postopek beleženja in sledenja zahtevam je zdaj izboljšan, da omogoča boljši vpogled v postopek odpravljanja napak inženirjem avtomatizacije, saj ni omejen samo na DevOps.
Značilnosti selena 4
Značilnosti so naslednje:
# 1) Posnemite posnetek zaslona določenega spletnega elementa:
Prej lahko uporabniki posnamejo posnetek zaslona celotne strani, saj ni bilo določenih možnosti posnetka zaslona določenega spletnega elementa. Toda s selenijem 4 lahko uporabniki posnamejo posnetek zaslona določenega spletnega elementa.
Spodaj najdete spodnjo kodo:
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) Odprite nov zavihek v brskalniku:
Zdaj, v programu Selenium 4, lahko uporabnik odpre URL v novem zavihku skupaj z obstoječim zavihkom.
Na primer: Če želi uporabnik hkrati odpreti dva URL-ja na dveh različnih zavihkih, lahko to stori s selenijem 4.
Za referenco najdete spodnjo kodo:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Odprite novo okno v brskalniku:
sleep () c ++
Uporabniki lahko s pomočjo selena 4 odprejo novo okno v istem brskalniku.
Na primer, če želi uporabnik dostopati do dveh aplikacij v istem brskalniku, lahko zdaj to stori.
Za referenco najdete spodnjo kodo:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Lokacija objekta:
Zdaj s selenijem 4 lahko uporabniki dosežejo koordinate, dimenzije, višino, širino itd. Kot lokacijo spletnih elementov ali predmeta.
Za referenco poiščite spodnjo kodo:
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 lokatorji:
Ti so znani tudi kot prijazni lokatorji in ta funkcionalnost je dodana, da bi ugotovila element, ki je prisoten v bližini drugega spletnega elementa, ali lahko rečemo, da lahko spletne elemente najde na podlagi lokacije GUI.
V selenu 4 je dodanih pet lokatorjev:
- spodaj (): Spletni element, ki se nahaja spodaj za navedeni element.
- toLeftOf (): Ciljni spletni element, ki je prisoten levo od določenega elementa.
- toRightOf (): Ciljni spletni element, ki je predstavljen na desni strani določenega elementa.
- zgoraj(): Spletni element, ki se nahaja zgoraj za navedeni element.
- blizu (): Ciljajte na spletni element, ki je oddaljen (približno 50 slikovnih pik) od določenega elementa.
Opomba: Vse zgornje metode relativnih lokatorjev podpirajo metodo 'withTagName'.
Spodnji primer je za lokatorja toLeftof () in spodaj ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Spodnji primer je za lokatorje toRightOf () in above ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Orodja za Chrome Dev:
V novi različici selena so v API vnesli nekaj notranjih sprememb. Prej v seleniju 3 se gonilnik za Chrome razširi neposredno na razred oddaljenih spletnih gonilnikov. Toda zdaj v programu Selenium 4 se razred gonilnikov za Chrome razširi na Chromium Driver. Razred voznika Chromium ima nekaj vnaprej določenih metod za dostop do orodja za razvijanje.
Opomba: Chromium Driver razširja razred oddaljenih spletnih gonilnikov.
Z uporabo API-ja lahko izvedemo naslednje operacije:
- Omogoči omrežje brez povezave
- Omogočite Network Online
- Pridobite dnevnike konzole
- Naložite spletno mesto zavarovanja
Zaključek
V tej vadnici smo obravnavali uvod v novo različico programa Selenium 4, nekatere prihajajoče funkcije, povezane s programom Selenium Grid, IDE in Selenium WebDriver.
Videli smo tudi kratek opis relativnih lokatorjev, orodij za Chrome za razvijalce. Od selena 4 lahko pričakujemo veliko, pa naj bo to podpora brskalnika, dokumentacija ali uporabniški vmesnik.
Avtor: Ta članek je napisal Akanksha K, ki ima 7+ let izkušenj na področju kakovosti programske opreme in izdelave testnih okvirov.
Priporočeno branje
- 30+ najboljših vaj za selen: Naučite se selen z resničnimi primeri
- Namestitev namestitvenega programa Selenium IDE in predstavitev osnovnih funkcij
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Vadnica za ChromeDriver Selenium: Preskusi Selenium Webdriver v Chromu
- Kako uporabiti Firebug za ustvarjanje skriptov za selen - Vadnica za selen # 4
- Vadnica za selen PhantomJS za avtomatizacijo brez glave
- Dejanja selena: ravnajte z dvojnim in desnim klikom v selenu
- Lokatorji selena: prepoznavanje spletnih elementov s pomočjo XPath v selenu (primeri)