selenium 4 new features
Denna recension visar skillnaderna mellan Selen 3 vs Selen 4 och nya funktioner och förändringar i den senaste versionen Selen 4 (Alpha 3):
Selenium 4 (Alpha 3) -versionen lanseras nu på marknaden. Som vi alla vet är grundaren av Selenium 'Simon Stewart' och nu har han introducerat den nya versionen inte bara för webbdrivrutiner utan också för Grid och IDE.
Selenium 4 antog W3C standard Web Driver Driver Protocol. Alla webbläsare som Google Chrome, Safari, Internet Explorer, Edge och många fler följer också W3C-standarden på grund av vilken interaktion mellan webbläsardrivrutinen och Selenium Web Driver kommer nu att baseras på W3C-standarddrivrutinprotokollet.
Vad du kommer att lära dig:
Selen 4 recension
Ändringarna relaterade till W3C-standarder görs för att förbättra versionen, eftersom tidigare Selenium-kommandon fungerade mycket olika på olika webbläsare.
Notera : Selenium 4 Alpha-version släpptes i april 2019.
Ladda ner Selen 4 Alpha-version genom att klicka på “4.0.0-alpha-6” som visas i bilden nedan:
Den senaste versionen Bibliotek finns på Maven Central Repository.
Rekommenderad läsning => Selen fjärrförare
Skillnaden mellan selen 3 och selen 4
Selen 3 | Selen 4 |
---|---|
Webbläsarinteraktionen är baserad på JSON-trådprotokoll på grund av vilket den behöver kodning och avkodning av API: et | Den följer W3C-standardprotokollet på grund av vilken drivrutin och webbläsarkommunikation följer standardproceduren, inte kräver kodning och avkodning av API, så kommunikation sker direkt. |
Viktiga förändringar i arkitekturen
# 1) Stöd som tagits bort för vissa webbläsare: Nu har de tagit bort stöd för webbläsarna Opera och Phantom JS. Opera-användare kan använda Chrome-webbläsaren, medan Phantom JS-användare kan använda Chrome eller Firefox i huvudlöst läge.
# 2) Optimerat selenät: Selen Grid utvecklades sedan 2011.
Selenium 4 har kommit med en ny arkitektur för att ta bort de problem som uppstod tidigare under installationen och konfigurationen, även under anslutningen mellan hubben och nodmaskinen.
Låt oss förstå kortfattat om Selen Grid, som innehåller två huvudkomponenter:
- Nod: Den används för att utföra tester på enskilda datorsystem. Det kan finnas flera noder i ett rutnät.
- Nav: Det är den centrala punkten från vilken den kontrollerar alla maskiner som finns i nätverket, och den innehåller bara ett nav som hjälper till att tilldela testkörning till olika noder.
Men i Selenium 4 är Grid mycket flexibel. Det gör att vi kan testa ärenden mot flera webbläsare, webbläsare i olika versioner och även på olika operativsystem. Redan nu finns det inget behov av en installation för att starta nav och noder individuellt när användaren startar servern, nätet fungerar automatiskt som både noder och nav.
Det stöder också avancerade verktyg som Docker, AWS, Azure och mycket mer, användbara i DevOps-processen. Nu har Grid ett mer användarvänligt gränssnitt och innehåller relevant information relaterad till sessionen, körning, kapacitet etc.
>> Klicka här för mer information.
# 3) Standardiserad dokumentation: Dokument spelar en viktig roll för alla användare och Selen-dokument uppdaterades inte sedan Selenium 2.0.
Med Selenium 4 har de uppdaterat alla officiella dokument relaterade till Selen som inkluderar webbdrivrutin, Grid och IDE för att förklara de senaste ändringarna.
# 4) Förbättring i Selen 4 IDE: Selen IDE är ett inspelnings- och uppspelningsverktyg som används för användarinteraktion med webbläsaren, och den nya versionen av IDE finns med fler funktioner
Dessa funktioner inkluderar:
- Det förbättrar webbläsarens stöd. Nu med en ny version kan alla webbläsarleverantörer enkelt ansluta till den senaste Selen IDE.
- CLI Runner kommer att baseras på NodeJS, inte den HTML-baserade löparen, och den stöder den parallella körningen från vilken den ger rapporten det totala antalet testfall som gått / misslyckats tillsammans med den körningstid som har tagits.
# 5) Bättre övervakning: Loggning och begäran om spårning förbättras nu för att få ett bättre grepp om felsökningen för automationsingenjörer eftersom det inte är begränsat till endast DevOps.
Funktioner av Selen 4
Funktionerna är som följer:
# 1) Fånga skärmdump av specifikt webbelement:
Tidigare kan användare ta en skärmdump av hela sidan eftersom det inte fanns någon möjlighet att ta skärmdumpen av det specifika webbelementet. Men med Selenium 4 kan användare ta skärmdumpen av ett specifikt webbelement.
Vänligen hitta nedanstående 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) Öppna den nya fliken i webbläsaren:
Nu, i Selenium 4, kan användaren öppna en URL i en ny flik tillsammans med den befintliga fliken.
Till exempel: Om användaren vill öppna två webbadresser i två olika flikar samtidigt kan användaren göra det med Selenium 4.
Se nedanstående kod för referens:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Öppna ett nytt fönster i webbläsaren:
Med Selenium 4 kan användarna också öppna det nya fönstret i samma webbläsare.
Till exempel, om användaren vill komma åt två applikationer i samma webbläsare kan användaren nu göra detta.
Se nedanstående kod för referens:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Objektplats:
Nu med Selenium 4 kan användare uppnå koordinater, dimension, höjd, bredd etc. som platsen för webbelementen eller objektet.
Vänligen hitta nedanstående kod för din referens:
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) Relativa sökare:
Dessa kallas också vänliga lokaliserare, och den här funktionen läggs till för att ta reda på vilket element som finns i närheten av andra webbelement, eller vi kan säga att det kan hitta webbelementen baserat på GUI-plats.
vad är loadrunner i programvarutestning
Det finns fem sökare tillagda i Selenium 4:
- Nedan(): Webbelement som finns nedan för det angivna elementet.
- toLeftOf (): Rikta webbelementet som finns till vänster om det angivna elementet.
- toRightOf (): Mål webbelement som presenteras till höger om ett angivet element.
- ovan(): Webbelement ovanför det angivna elementet.
- nära() : Rikta in webbelement som är borta (cirka 50 pixlar) från det angivna elementet.
Notera: Alla ovanstående relativa lokaliseringsmetoder stöder metoden 'withTagName'.
Nedanstående exempel är för toLeftof () och below () -sökarna:
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Nedanstående exempel är för toRightOf () och ovan () -sökarna:
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Chrome Dev-verktyg:
I den nya versionen av Selen har de gjort några interna ändringar i API: et. Tidigare i Selenium 3 sträcker sig Chrome-drivrutinen direkt till klassen Remote Web Driver. Men nu i Selenium 4 sträcker sig Chrome-förarklassen till Chromium Driver. Chromium Driver-klassen har några fördefinierade metoder för att komma åt utvecklingsverktyget.
Notera: Chromium Driver utökar klassen för fjärrwebdrivrutiner.
Genom att använda API: et kan vi utföra följande åtgärder:
- Aktivera nätverk offline
- Aktivera nätverk online
- Skaffa konsolloggar
- Load Insure webbplats
Slutsats
I denna handledning har vi täckt introduktionen till den nya versionen av Selenium 4, några kommande funktioner relaterade till Selenium Grid, IDE och Selen WebDriver.
Vi har också sett en kort beskrivning av Relative Locators, Chrome dev-verktyg. Vi kan förvänta oss mycket från Selenium 4, vare sig det är webbläsarstöd, dokumentation eller användargränssnittet.
Författare: Denna artikel är skriven av Akanksha K som har 7+ års erfarenhet av mjukvarukvalitet och byggande av testramar.
Rekommenderad läsning
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Selen IDE Download Installation och Core Features Introduktion
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- ChromeDriver Selen Tutorial: Selen Webdriver Tests på Chrome
- Hur man använder Firebug för att skapa selen-skript - Selen-handledning nr 4
- Selen PhantomJS Tutorial för Headless Automation
- Selenåtgärder: Hantera dubbel- och högerklick i selen
- Selen Locators: Identifiera webbelement med XPath i Selen (exempel)