selenium 4 new features
Tato recenze uvádí rozdíly mezi Selenium 3 vs Selenium 4 a Nové funkce a změny v nejnovější verzi Selenium 4 (Alpha 3):
Na trh je nyní uvedena verze Selenium 4 (Alpha 3). Jak všichni víme, zakladatelem Selenium je „Simon Stewart“ a nyní představil novou verzi nejen pro webové ovladače, ale také pro Grid a IDE.
Selenium 4 přijalo standard W3C Web Driver Protocol. Všechny prohlížeče jako Google Chrome, Safari, Internet Explorer, Edge a mnoho dalších také dodržují standard W3C, díky čemuž interakce mezi ovladačem prohlížeče a webovým ovladačem Selenium Web Driver bude nyní založena na standardním protokolu webového ovladače W3C.
Co se naučíte:
Recenze Selenium 4
Změny týkající se standardů W3C jsou prováděny za účelem vylepšení verze, protože dřívější příkazy selenu fungovaly v různých prohlížečích velmi odlišně.
Poznámka : Verze Selenium 4 Alpha vydána v dubnu 2019.
Stáhněte si Verze Selenium 4 Alpha kliknutím na „4.0.0-alpha-6“, jak je znázorněno na obrázku níže:
Nejnovější verze Knihovny jsou k dispozici v Centrálním úložišti Maven.
Doporučené čtení => Dálkový ovladač selenu
Rozdíl mezi selenem 3 a selenem 4
Selen 3 | Selen 4 |
---|---|
Interakce prohlížeče je založena na protokolu JSON wire, kvůli kterému potřebuje kódování a dekódování API | Řídí se standardním protokolem W3C, díky kterému se komunikace ovladače a prohlížeče řídí standardním postupem, nevyžaduje kódování a dekódování API, takže komunikace probíhá přímo. |
Důležité změny související s architekturou
# 1) Podpora odstraněna pro některé prohlížeče: Nyní odstranili podporu pro prohlížeče Opera a Phantom JS. Uživatelé Opery mohou používat prohlížeč Chrome, zatímco uživatelé Phantom JS mohou používat Chrome nebo Firefox v bezhlavém režimu.
# 2) Optimalizovaná mřížka selenu: Selenium Grid byl vyvinut dlouho v roce 2011.
Selenium 4 přišlo s novou architekturou, která odstraní problémy, ke kterým došlo dříve během instalace a konfigurace, také během připojení mezi rozbočovačem a uzlovým strojem.
Pojďme se stručně seznámit se selenovou mřížkou, která obsahuje dvě hlavní součásti:
- Uzel: Používá se k provádění testů na jednotlivých počítačových systémech. V mřížce může být více uzlů.
- Rozbočovač: Je to centrální bod, odkud řídí všechny stroje přítomné v síti, a obsahuje pouze jeden rozbočovač, který pomáhá při přidělování provádění testu různým uzlům.
Ale v Selenium 4 je Grid velmi flexibilní. Umožňuje nám testovat případy proti více prohlížečům, prohlížečům různých verzí a také na různých operačních systémech. I teď není potřeba, aby nastavení spouštělo rozbočovač a uzly jednotlivě, jakmile uživatel spustí server, mřížka automaticky funguje jako uzly i rozbočovač.
Podporuje také pokročilé nástroje, jako jsou Docker, AWS, Azure a mnoho dalšího, užitečné v procesu DevOps. Grid má nyní uživatelsky přívětivější uživatelské rozhraní a obsahuje relevantní informace týkající se relace, běhu, kapacity atd.
>> Klikněte tady Pro více informací.
# 3) Standardizovaná dokumentace: Dokumenty hrají zásadní roli pro každého uživatele a selenové dokumenty nebyly od selenu 2.0 aktualizovány.
Se Selenium 4 aktualizovali všechny oficiální dokumenty týkající se Selenium, které zahrnují webový ovladač, Grid a IDE, aby vysvětlily nejnovější změny.
# 4) Vylepšení IDE Selenium 4: Selen IDE je nástroj pro záznam a přehrávání, který se používá pro interakci uživatele s prohlížečem, a nová verze IDE je k dispozici s více funkcemi
Mezi tyto funkce patří:
- Vylepšuje podporu prohlížeče. Nyní s novou verzí se může každý prodejce prohlížeče snadno připojit k nejnovějšímu IDE selenu.
- CLI Runner bude založen na NodeJS, nikoli na běhu založeném na HTML, a podporuje paralelní provádění, ze kterého poskytuje sestavu s celkovým počtem předaných / neúspěšných testovacích případů spolu s dobou provedení.
# 5) Lepší monitorování: Proces protokolování a trasování požadavků je nyní vylepšen, aby lépe uchopil proces ladění pro inženýry automatizace, protože není omezen pouze na DevOps.
Vlastnosti selenu 4
Funkce jsou následující:
# 1) Zachyťte snímek obrazovky konkrétního webového prvku:
Dříve si uživatelé mohou pořídit snímek obrazovky celé stránky, protože neexistovalo žádné ustanovení pro pořízení snímku obrazovky konkrétního webového prvku. Se Selenium 4 však mohou uživatelé pořídit snímek obrazovky konkrétního webového prvku.
Naleznete níže uvedený 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) Otevřete novou kartu v prohlížeči:
Nyní může uživatel v selenu 4 otevřít adresu URL na nové kartě spolu se stávající kartou.
Například: Pokud chce uživatel otevřít 2 adresy URL na dvou různých kartách současně, může to udělat se Selenium 4.
Níže je uveden referenční kód:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Otevřete nové okno v prohlížeči:
Pomocí Selenium 4 mohou uživatelé také otevřít nové okno ve stejném prohlížeči.
Například, pokud chce uživatel přistupovat ke dvěma aplikacím ve stejném prohlížeči, může to nyní udělat.
Níže je uveden referenční kód:
jak odstranit prvek z pole java
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Umístění objektu:
Nyní se selenem 4 mohou uživatelé dosáhnout souřadnic, rozměrů, výšek, šířek atd. Jako umístění webových prvků nebo objektů.
Níže naleznete níže uvedený kód pro vaši referenci:
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) Relativní lokátory:
Tito jsou také známí jako Friendly Locators a tato funkce se přidává, aby se zjistil prvek, který se nachází poblíž jiného webového prvku, nebo můžeme říci, že může najít webové prvky na základě umístění GUI.
V selenu 4 je přidáno pět lokátorů:
- níže(): Webový prvek umístěný níže pro zadaný prvek.
- toLeftOf (): Cílový webový prvek, který je přítomen vlevo od zadaného prvku.
- toRightOf (): Cílový webový prvek, který je zobrazen napravo od zadaného prvku.
- výše(): Webový prvek umístěný výše pro zadaný prvek.
- poblíž (): Cílový webový prvek, který je vzdálen (přibližně 50 pixelů) od zadaného prvku.
Poznámka: Všechny výše uvedené metody relativních lokátorů podporují metodu „withTagName“.
Níže uvedený příklad je pro 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”);
Níže uvedený příklad je pro 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 Chrome Dev:
V nové verzi selenu provedli některé interní změny v API. Dříve v Selenium 3 se ovladač Chrome rozšiřuje přímo na třídu Remote Web Driver. Ale nyní v Selenium 4 se třída ovladačů Chrome rozšiřuje na Chromium Driver. Třída ovladače Chromium Driver má některé předdefinované metody pro přístup k nástroji dev.
Poznámka: Ovladač Chromium Driver rozšiřuje třídu ovladačů vzdáleného webu.
Pomocí API můžeme provádět následující operace:
- Povolit síť offline
- Povolit síť online
- Získejte protokoly konzoly
- Načtěte webovou stránku Insure
Závěr
V tomto kurzu jsme se seznámili s úvodem k nové verzi Selenium 4, některými nadcházejícími funkcemi souvisejícími se Selenium Grid, IDE a Selenium WebDriver.
Také jsme viděli krátký popis relativních lokátorů, nástrojů pro vývojáře Chrome. Od Selenium 4 můžeme očekávat hodně, ať už jde o podporu prohlížeče, dokumentaci nebo uživatelské rozhraní.
Autor: Tento článek napsal Akanksha K, který má více než 7 let zkušeností v oblasti kvality softwaru a vytváření testovacích rámců.
Doporučené čtení
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady
- Instalace Selenium IDE Instalace a základní funkce Úvod
- Úvod do selenu WebDriver - Selenium Tutorial # 8
- Výukový program ChromeDriver Selenium: Testy selenového webdriveru v prohlížeči Chrome
- Jak používat Firebug pro vytváření skriptů selenu - výuka selenu č. 4
- Výukový program Selenium PhantomJS pro bezhlavou automatizaci
- Akce selenu: Zpracování dvojitého a pravého kliknutí v selenu
- Selenium Locators: Identifikace webových prvků pomocí XPath v selenu (příklady)