selenium 4 new features
Deze recensie geeft een overzicht van de verschillen tussen Selenium 3 versus Selenium 4 en nieuwe functies en wijzigingen in de nieuwste versie Selenium 4 (Alpha 3):
Selenium 4 (Alpha 3) -versie is nu op de markt gelanceerd. Zoals we allemaal weten is de oprichter van Selenium 'Simon Stewart' en hij heeft nu de nieuwe versie geïntroduceerd, niet alleen voor webstuurprogramma's, maar ook voor Grid en IDE.
Selenium 4 heeft het W3C-standaard Web Driver Protocol overgenomen. Alle browsers zoals Google Chrome, Safari, Internet Explorer, Edge en nog veel meer volgen ook de W3C-standaard, waardoor de interactie tussen de browserdriver en Selenium Web Driver nu gebaseerd zal zijn op het W3C-standaardprotocol voor webstuurprogramma's.
Wat je leert:
Selenium 4 recensie
De wijzigingen met betrekking tot W3C-standaarden zijn gemaakt om de versie te verbeteren, omdat eerdere Selenium-commando's heel anders werkten in verschillende browsers.
Notitie : Selenium 4 Alpha-versie uitgebracht in april 2019.
Download de Selenium 4 Alpha-versie door te klikken op '4.0.0-alpha-6' zoals weergegeven in de onderstaande afbeelding:
De nieuwste versie Bibliotheken zijn aanwezig op Maven Central Repository.
Aanbevolen literatuur => Selenium Remote Driver
Verschil tussen selenium 3 en selenium 4
Selenium 3 | Selenium 4 |
---|---|
De browserinteractie is gebaseerd op het JSON-draadprotocol, waardoor het codering en decodering van de API nodig heeft | Het volgt het W3C-standaardprotocol waardoor de driver en de browsercommunicatie de standaardprocedure volgen, geen codering en decodering van de API vereist, dus de communicatie gebeurt rechtstreeks. |
Belangrijke wijzigingen in de architectuur
# 1) Ondersteunt verwijderd voor sommige browsers: Nu hebben ze de ondersteuning voor de browsers Opera en Phantom JS verwijderd. Opera-gebruikers kunnen de Chrome-browser gebruiken, terwijl Phantom JS-gebruikers Chrome of Firefox in headless-modus kunnen gebruiken.
# 2) Geoptimaliseerd seleniumraster: Selenium Grid is lang geleden in 2011 ontwikkeld.
Selenium 4 heeft een nieuwe architectuur bedacht om de problemen weg te nemen die eerder optraden tijdens installatie en configuratie, ook tijdens de verbinding tussen de hub en de node-machine.
Laten we het in het kort begrijpen over het Selenium Grid, dat twee belangrijke componenten bevat:
- Knooppunt: Het wordt gebruikt om tests uit te voeren op individuele computersystemen. Er kunnen meerdere knooppunten in een raster zijn.
- Hub: Het is het centrale punt van waaruit het alle machines in het netwerk bestuurt, en het bevat slechts één hub die helpt bij het toewijzen van testuitvoering aan verschillende knooppunten.
Maar in Selenium 4 is Grid erg flexibel. Het stelt ons in staat om de gevallen te testen met meerdere browsers, browsers van verschillende versies en ook op verschillende besturingssystemen. Zelfs nu is er geen installatie nodig om hub en knooppunten afzonderlijk te starten zodra de gebruiker de server start, de Grid werkt automatisch als zowel knooppunten als hub.
Het ondersteunt ook geavanceerde tools zoals Docker, AWS, Azure en nog veel meer, handig in het DevOps-proces. Nu heeft Grid een gebruikersvriendelijkere gebruikersinterface en bevat relevante informatie met betrekking tot de sessie, het hardlopen, de capaciteit, enz.
>> Klik hier voor meer informatie.
# 3) Gestandaardiseerde documentatie: Documenten spelen een essentiële rol voor elke gebruiker, en Selenium-documenten zijn niet bijgewerkt sinds Selenium 2.0.
Met Selenium 4 hebben ze alle officiële documenten met betrekking tot Selenium bijgewerkt, waaronder webstuurprogramma, Grid en IDE om de laatste wijzigingen uit te leggen.
# 4) Verbetering in Selenium 4 IDE: Selenium IDE is een opname- en afspeeltool die wordt gebruikt voor gebruikersinteractie met de browser, en de nieuwe versie van IDE is beschikbaar met meer functies
Deze kenmerken zijn onder meer:
- Het verbetert de browserondersteuning. Nu met een nieuwe versie kan elke browserleverancier eenvoudig aansluiten op de nieuwste Selenium IDE.
- CLI Runner is gebaseerd op NodeJS, niet op de op HTML gebaseerde runner, en ondersteunt de parallelle uitvoering van waaruit het het rapport levert met het totale aantal testcases dat is geslaagd / mislukt, samen met de duur van de uitvoering.
# 5) Betere monitoring: Het proces voor logboekregistratie en het traceren van verzoeken is nu verbeterd om meer grip te krijgen op het debuggingproces voor automatiseringsingenieurs, aangezien het niet beperkt is tot alleen DevOps.
Kenmerken van selenium 4
De kenmerken zijn als volgt:
# 1) Maak een screenshot van een specifiek webelement:
Eerder konden gebruikers een screenshot van de hele pagina maken, aangezien er geen voorziening was om de screenshot van het specifieke webelement te maken. Maar met Selenium 4 kunnen gebruikers een screenshot maken van een specifiek webelement.
Vind de onderstaande code:
# 2) Open het nieuwe tabblad in de browser:
Nu kan de gebruiker in Selenium 4 een URL openen in een nieuw tabblad samen met het bestaande tabblad.
Bijvoorbeeld: Als de gebruiker 2 URL's in twee verschillende tabbladen tegelijk wil openen, kan de gebruiker dat doen met de Selenium 4.
Gelieve de onderstaande code ter referentie te vinden:
# 3) Open een nieuw venster in de browser:
Met Selenium 4 kunnen de gebruikers ook het nieuwe venster in dezelfde browser openen.
Bijvoorbeeld, Als de gebruiker toegang wil tot twee applicaties in dezelfde browser, kan de gebruiker dit nu doen.
Gelieve de onderstaande code ter referentie te vinden:
# 4) Objectlocatie:
Met Selenium 4 kunnen gebruikers nu de coördinaten, afmetingen, hoogte, breedte, enz. Bepalen als de locatie van de webelementen of het object.
Vind de onderstaande code voor uw referentie:
# 5) Relatieve locators:
Deze staan ook bekend als Friendly Locators en deze functionaliteit wordt toegevoegd om het element te achterhalen dat in de buurt van een ander webelement aanwezig is, of we kunnen zeggen dat het de webelementen kan vinden op basis van de GUI-locatie.
Er zijn vijf locators toegevoegd in Selenium 4:
- hieronder (): Onderstaand webelement voor het opgegeven element.
- toLeftOf (): Doelwebelement dat links van het opgegeven element aanwezig is.
- toRightOf (): Doelwebelement dat rechts van een gespecificeerd element wordt gepresenteerd.
- bovenstaand(): Webelement hierboven voor het opgegeven element.
- in de buurt() : Target webelement dat weg is (ongeveer 50 pixels) van het opgegeven element.
Notitie: Alle bovenstaande relatieve locatiemethodes ondersteunen de “withTagName” -methode.
Het onderstaande voorbeeld is voor de toLeftof () en below () locators:
Het onderstaande voorbeeld is voor de toRightOf () en above () locators:
# 6) Chrome Dev-tools:
In de nieuwe versie van Selenium hebben ze enkele interne wijzigingen aangebracht in de API. Eerder in Selenium 3 breidt de Chrome-driver zich rechtstreeks uit naar de klasse Remote Web Driver. Maar nu in Selenium 4, breidt de Chrome-stuurprogrammaklasse zich uit naar Chromium Driver. De Chromium Driver-klasse heeft een aantal vooraf gedefinieerde methoden om toegang te krijgen tot de dev-tool.
Notitie: Chromium Driver breidt de klasse Remote Web-stuurprogramma uit.
Door de API te gebruiken, kunnen we de volgende bewerkingen uitvoeren:
- Schakel Netwerk offline in
- Schakel Netwerk online in
- Download consolelogboeken
- Laad de verzekerde website
Gevolgtrekking
In deze tutorial hebben we de introductie van de nieuwe versie van Selenium 4 besproken, evenals enkele aankomende functies met betrekking tot Selenium Grid, IDE en Selenium WebDriver.
We hebben ook een korte beschrijving gezien van de Relative Locators, Chrome dev-tools. We kunnen veel verwachten van de Selenium 4, of het nu de browserondersteuning, de documentatie of de gebruikersinterface is.
sql-vragen en antwoorden voor ontwikkelaarsinterviews voor ervaren pdf
Auteur: Dit artikel is geschreven door Akanksha K, die meer dan 7 jaar ervaring heeft met softwarekwaliteit en het bouwen van testframeworks.
Aanbevolen literatuur
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden
- Selenium IDE Download Installatie en introductie van kernfuncties
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- ChromeDriver Selenium-zelfstudie: Selenium Webdriver-tests op Chrome
- Firebug gebruiken voor het maken van Selenium-scripts - Selenium-zelfstudie # 4
- Selenium PhantomJS-zelfstudie voor headless-automatisering
- Selenium-acties: dubbele en rechtsklik in selenium verwerken
- Seleniumzoekers: identificeer webelementen met XPath in selenium (voorbeelden)