selenium 4 new features
Táto recenzia obsahuje zoznam rozdielov medzi selénom 3 a selénom 4 a novými funkciami a zmenami v najnovšej verzii selénu 4 (alfa 3):
Na trh je teraz uvedená verzia Selenium 4 (Alpha 3). Ako všetci vieme, zakladateľom Selenium je „Simon Stewart“, ktorý teraz predstavil novú verziu nielen pre webové ovládače, ale aj pre Grid a IDE.
Selenium 4 prijalo štandardný protokol webového ovládača W3C. Všetky prehľadávače ako Google Chrome, Safari, Internet Explorer, Edge a mnohé ďalšie tiež dodržiavajú štandard W3C, vďaka čomu bude interakcia medzi ovládačom prehliadača a webovým ovládačom Selenium Web Driver teraz založená na štandardnom protokole webového ovládača W3C.
Čo sa dozviete:
Recenzia Selenium 4
Zmeny týkajúce sa štandardov W3C sa uskutočňujú s cieľom vylepšiť verziu, pretože staršie príkazy selénu fungovali v rôznych prehľadávačoch veľmi odlišne.
Poznámka : Verzia Selenium 4 Alpha vydaná v apríli 2019.
Stiahnite si Verzia Selenium 4 Alpha kliknutím na „4.0.0-alpha-6“, ako je to znázornené na obrázku nižšie:
Najnovšia verzia Knižnice sa nachádza v centrálnom úložisku Maven.
Odporúčané čítanie => Diaľkový ovládač selénu
Rozdiel medzi selénom 3 a selénom 4
Selén 3 | Selén 4 |
---|---|
Interakcia s prehliadačom je založená na drôtovom protokole JSON, kvôli ktorému vyžaduje kódovanie a dekódovanie API | Riadi sa štandardným protokolom W3C, vďaka ktorému sa komunikácia ovládača a prehliadača riadi štandardným postupom, nevyžaduje kódovanie a dekódovanie API, takže komunikácia prebieha priamo. |
Dôležité zmeny súvisiace s architektúrou
# 1) Odstránené podpory pre niektoré prehliadače: Teraz odstránili podporu pre prehliadače Opera a Phantom JS. Používatelia Opery môžu používať prehliadač Chrome, zatiaľ čo používatelia Phantom JS môžu používať Chrome alebo Firefox v bezhlavom režime.
# 2) Optimalizovaná mriežka selénu: Selenium Grid bol vyvinutý dávno v roku 2011.
Selén 4 prišiel s novou architektúrou na odstránenie problémov, ktoré sa vyskytli skôr počas inštalácie a konfigurácie, tiež počas spojenia medzi rozbočovačom a uzlovým strojom.
Poďme si v skratke predstaviť selénovú mriežku, ktorá obsahuje dve hlavné zložky:
- Uzol: Používa sa na vykonávanie testov na jednotlivých počítačových systémoch. V mriežke môže byť viac uzlov.
- Stredisko: Je to centrálny bod, odkiaľ riadi všetky stroje nachádzajúce sa v sieti, a obsahuje iba jeden rozbočovač, ktorý pomáha pri prideľovaní vykonania testu rôznym uzlom.
Ale v Selenium 4 je Grid veľmi flexibilný. Umožňuje nám testovať prípady na viacerých prehľadávačoch, prehľadávačoch rôznych verzií a tiež na rôznych operačných systémoch. Dokonca ani teraz nie je potrebné, aby inštalačný program spúšťal rozbočovač a uzly jednotlivo, akonáhle používateľ spustí server, sieť automaticky funguje ako uzly aj rozbočovač.
Podporuje tiež pokročilé nástroje, ako sú Docker, AWS, Azure a oveľa viac, užitočné v procese DevOps. Grid má teraz užívateľsky prívetivejšie používateľské rozhranie a obsahuje príslušné informácie týkajúce sa relácie, chodu, kapacity atď.
>> Kliknite tu Pre viac informácií.
# 3) Štandardizovaná dokumentácia: Dokumenty zohrávajú zásadnú úlohu pre každého používateľa a dokumenty selénu sa od selénu 2.0 neaktualizovali.
So Selenium 4 aktualizovali všetky oficiálne dokumenty týkajúce sa Selenium, ktoré zahŕňajú webový ovládač, Grid a IDE, aby vysvetlili najnovšie zmeny.
# 4) Vylepšenie IDE na seléne 4: Selenium IDE je nástroj na záznam a prehrávanie, ktorý sa používa na interakciu používateľa s prehliadačom, a nová verzia IDE je k dispozícii s ďalšími funkciami.
Medzi tieto vlastnosti patrí:
- Vylepšuje podporu prehľadávača. Teraz s novou verziou sa môže každý predajca prehľadávačov ľahko zapojiť do najnovšieho IDE selénu.
- CLI Runner bude založený na NodeJS, nie na behu založenom na HTML, a podporuje paralelné vykonávanie, z ktorého poskytuje správu s celkovým počtom úspešných / neúspešných testovacích prípadov spolu s časom vykonania.
# 5) Lepšie sledovanie: Proces protokolovania a sledovania požiadaviek je teraz vylepšený, aby lepšie ladil proces ladenia pre inžinierov automatizácie, pretože sa neobmedzuje iba na DevOps.
Vlastnosti selénu 4
Vlastnosti sú nasledujúce:
# 1) Zachyťte snímku obrazovky konkrétneho webového prvku:
Predtým môžu používatelia vytvoriť snímku obrazovky celej stránky, pretože neexistovalo ustanovenie na vytvorenie snímky obrazovky konkrétneho webového prvku. Ale so Selenium 4 môžu používatelia urobiť snímku obrazovky konkrétneho webového prvku.
Nájdete nasledujúci kód:
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) Otvorte novú kartu v prehliadači:
Teraz v seléne 4 môže používateľ otvoriť adresu URL na novej karte spolu s existujúcou kartou.
Napríklad: Ak chce používateľ otvoriť 2 adresy URL na dvoch rôznych kartách súčasne, môže to urobiť pomocou selénu 4.
Nižšie nájdete referenčný kód:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Otvorte nové okno v prehliadači:
Pomocou programu Selenium 4 môžu používatelia tiež otvoriť nové okno v rovnakom prehliadači.
Napríklad, ak chce užívateľ získať prístup k dvom aplikáciám v rovnakom prehliadači, môže tak urobiť teraz.
Nižšie nájdete referenčný kód:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Umiestnenie objektu:
Teraz so Selenium 4 môžu používatelia dosiahnuť súradnice, rozmery, výšku, šírku atď. Ako umiestnenie webových prvkov alebo objektu.
Pre vašu referenciu nájdete nižšie uvedený kód:
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) Relatívne lokátory:
Sú tiež známe ako Friendly Locators a táto funkcia sa pridáva s cieľom zistiť prvok, ktorý sa nachádza v blízkosti iného webového prvku, alebo môžeme povedať, že dokáže nájsť webové prvky na základe umiestnenia grafického používateľského rozhrania.
V seléne 4 je pridaných päť lokátorov:
- nižšie (): Webový prvok umiestnený nižšie pre zadaný prvok.
- toLeftOf (): Cieľový webový prvok, ktorý sa nachádza vľavo od zadaného prvku.
- toRightOf (): Cieľový webový prvok, ktorý sa zobrazuje napravo od zadaného prvku.
- vyššie (): Webový prvok umiestnený vyššie pre zadaný prvok.
- blízko (): Cieľový webový prvok, ktorý je vzdialený (približne 50 pixelov) od zadaného prvku.
Poznámka: Všetky vyššie uvedené metódy relatívnych lokátorov podporujú metódu „withTagName“.
Nasledujúci príklad slúži pre lokátory toLeftof () a below ():
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Nasledujúci príklad je určený pre lokátory toRightOf () a above ():
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Nástroje pre Chrome Dev:
V novej verzii selénu vykonali niektoré interné zmeny v API. Predtým v seleniu 3 sa ovládač Chrome rozširuje priamo na triedu Remote Web Driver. Teraz sa však v triede Selenium 4 trieda ovládačov Chrome rozširuje na Chromium Driver. Trieda Chromium Driver má niekoľko preddefinovaných metód prístupu k nástroju dev.
Poznámka: Ovládač Chromium Driver rozširuje triedu ovládačov vzdialeného webu.
zadarmo DVD Ripper pre Windows 10
Pomocou rozhrania API môžeme vykonávať nasledujúce operácie:
- Povoliť sieť offline
- Povoliť sieť online
- Získajte protokoly konzoly
- Načítajte webovú stránku Insurance
Záver
V tomto tutoriáli sme sa venovali úvodu do novej verzie Selenium 4, niektorým pripravovaným funkciám súvisiacim so Selenium Grid, IDE a Selenium WebDriver.
Videli sme tiež stručný popis nástrojov Relative Locators, vývojových nástrojov prehliadača Chrome. Od Selenium 4 môžeme čakať veľa, či už je to podpora prehľadávača, dokumentácia alebo používateľské rozhranie.
Autor: Tento článok napísal Akanksha K, ktorý má viac ako 7 rokov skúseností v oblasti kvality softvéru a budovania testovacích rámcov.
Odporúčané čítanie
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Inštalácia Selenium IDE Inštalácia a základné funkcie Úvod
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Výukový program pre selén ChromeDriver: Testy selenového webdriveru v prehliadači Chrome
- Ako používať Firebug na vytváranie skriptov selénu - selén - návod č. 4
- Výukový program Selenium PhantomJS pre bezhlavú automatizáciu
- Akcie selénu: Dvojité a pravé kliknutie na selén
- Selénové lokátory: Identifikácia webových prvkov pomocou XPath v seléne (príklady)