introduction selenium webdriver selenium tutorial 8
Inleiding tot Selenium WebDriver:
Eerder in deze series , hebben we tutorials gepubliceerd die meer gericht waren op Selenium IDE en zijn verschillende aspecten We hebben de tool geïntroduceerd en de functies ervan besproken. We hebben er ook een paar gebouwd scripts met Selenium IDE en Firebug Van daaruit zijn we overgegaan op verschillende soorten beschikbare webelementen en hun lokalisatiestrategieën
Nu we goed thuis zijn in Selenium IDE, laten we onze leercurve verleggen naar het maken van meer geavanceerde automatiseringsscripts met Selenium WebDriver WebDriver is een van de meest aantrekkelijke testtools voor automatisering. Laten we het in detail bespreken.
Wat je leert:
- Inleiding tot Selenium WebDriver
- WebDriver-architectuur
- Kenmerken van Selenium WebDriver
- Gevolgtrekking
- Aanbevolen literatuur
Inleiding tot Selenium WebDriver
WebDriver is een van de krachtigste en meest populaire tools van Selenium-toolkit. WebDriver wordt geleverd als een uitgebreide versie van Selenium RC met overbodige voordelen en lost veel van zijn beperkingen op. WebDriver breidt zijn ondersteuning uit naar veel nieuwste browsers en platforms, in tegenstelling tot Selenium IDE. WebDriver vereist ook niet dat de Selenium-server wordt gestart voordat de testscripts worden uitgevoerd, in tegenstelling tot Selenium RC.
Selenium RC in combinatie met WebDriver API staat bekend als Selenium 2.0. Selenium is zo ontwikkeld om dynamische webpagina's en Ajax-oproepen te ondersteunen. Het ondersteunt ook verschillende stuurprogramma's om webgebaseerde mobiele tests uit te voeren.
WebDriver-architectuur
WebDriver is een webgebaseerde testtool met een subtiel verschil met Selenium RC. Omdat de tool is gebouwd op de basis waarbij een geïsoleerde client is gemaakt voor elk van de webbrowsers; geen JavaScript Zwaar tillen was vereist, zoals we in onze allereerste tutorial hebben besproken.
WebDriver roept rechtstreeks de webbrowser op en het volledige testscript wordt op deze manier uitgevoerd. WebDriver gebruikt de browserondersteuning en mogelijkheden voor automatisering.
In tegenstelling tot Selenium RC, vereist Selenium WebDriver niet in wezen dat Selenium Server wordt gestart voordat de uitvoering van het testscript wordt gestart. De gebruiker kan profiteren van het voordeel en kan al dan niet Selenium Server nodig hebben als hij / zij de testuitvoering wil uitvoeren op dezelfde machine waarop de browser zich bevindt.
Uitzonderlijke gevallen waarin Selenium Server vereist is met WebDriver:
- Wanneer de gebruiker testscripts wil uitvoeren op de externe machine.
- Wanneer de gebruiker testscripts wil uitvoeren op HtmlUnit Driver.
- Wanneer de gebruiker testscripts op meerdere platforms wil uitvoeren.
WebDriver is een puur objectgeoriënteerd framework dat werkt op de OS-laag. Het maakt gebruik van de native compatibiliteit van de browser voor automatisering zonder een randapparaat te gebruiken. Met de toenemende vraag heeft het een grote populariteit en gebruikersbasis gekregen en is het verreweg een van de meest gebruikte open source automatiseringstesttools geworden.
Kenmerken van Selenium WebDriver
Browser compatibiliteit
wat is het verschil tussen java en c ++
WebDriver ondersteunt een breed scala aan webbrowsers en hun versies. Het ondersteunt alle conventionele browsers naast enkele unieke en zeldzame browsers zoals de HtmlUnit-browser in tegenstelling tot Selenium RC en Selenium IDE.
HtmlUnit Browser voert de testscripts uit analoog aan andere browsers, behalve dat het in de headless-modus wordt uitgevoerd, d.w.z. GUI-loze modus en de gebruiker de uitvoering van het testscript niet kan zien. Zei dat de uitvoering van het testscript plaatsvindt in headless-modus, dus de uitvoeringssnelheid neemt een rol en versnelt de uitvoering.
WebDriver ondersteunt ook webgebaseerde mobiele tests. Het stelt AndroidDriver en IphoneDriver in staat om webgebaseerde mobiele tests te ondersteunen.
Notitie: WebDriver ondersteunt nieuwe browsers niet gemakkelijk.
Taalondersteuning
Eerder in de sessies hebben we geleerd om scripts te maken met behulp van opname- en afspeelfunctionaliteit. We hebben ook gezien hoe u ze handmatig kunt maken met Selenese-opdrachten. Bij het maken van dergelijke testscripts komen we verschillende beperkingen tegen.
Enkele van de beperkingen die worden opgelegd door Selenium IDE zijn:
- Ondersteunt geen iteraties en voorwaardelijke uitspraken
- Ondersteunt geen loops
- Ondersteunt geen foutafhandeling
- Ondersteunt geen afhankelijkheid van testscripts
De bovenstaande belemmeringen kunnen programmatisch worden opgelost. WebDriver vergemakkelijkt de gebruiker om te kiezen binnen de verschillende programmeertalen en zijn testscript in de aangewezen taal te bouwen.
Door Selenium WebDriver ondersteunde programmeertalen zijn:
- Java
- C #
- Php
- Parel
- Robijn
- Python
De gebruiker kan dus een van de programmeertalen kiezen (op voorwaarde dat de taal wordt ondersteund door WebDriver) op basis van zijn / haar competentie en kan beginnen met het bouwen van testscripts.
apriori-algoritme in datamining met voorbeeld
Snelheid
In vergelijking met andere tools van de Selenium-suite, blijkt WebDriver de snelste tool van allemaal te zijn. De communicatie verloopt niet via enige externe tussenkomst; de tool communiceert eerder rechtstreeks met de browser, net als die van elke gebruiker. WebDriver profiteert dus van de native compatibiliteit van de browser voor automatisering.
Andere tools uit de Selenium-suite, zoals Selenium RC, communiceren niet rechtstreeks met de webbrowser. Clientbibliotheken (testscripts worden geschreven in elke programmeertaal) communiceren met Selenium Remote Control Server en Remote Control communiceert met een Selenium Core (JavaScript-programma) dat op zijn beurt communiceert met de webbrowser. Vandaar dat dit soort verwrongen communicatie resulteert als een belemmering voor de uitvoeringssnelheid.
Bestuurders, methoden en klassen
WebDriver biedt een breed scala aan oplossingen voor enkele potentiële uitdagingen bij automatiseringstests. Het helpt ons om met complexe soorten webelementen zoals selectievakjes, vervolgkeuzemenu's en waarschuwingen om te gaan met behulp van dynamische zoekers.
Met de komst van het mobiele tijdperk is de WebDriver API ook volwassen geworden en enkele van de belangrijkste technologieën geïntroduceerd om deze horizon te betreden. Met WebDriver kan de gebruiker webgebaseerde mobiele tests uitvoeren. Het biedt twee van de essentiële stuurprogramma's om webgebaseerde mobiele tests uit te voeren.
- Andriod Driver
- Iphone Driver
Bovendien is de WebDriver API vrij eenvoudig en gemakkelijk. Het bevat geen herhalende opdrachten. Integendeel, Selenium RC belichaamt veel van de tautologische commando's.
Gevolgtrekking
In deze tutorial hebben we geprobeerd u kennis te laten maken met Selenium WebDriver door de architectuur, functies en beperkingen te schetsen.
Hier zijn de kernpunten van dit artikel.
- Selenium suite bestaat uit 4 basiscomponenten; Selenium IDE, Selenium RC, WebDriver, Selenium Grid.
- Met WebDriver kan een gebruiker webgebaseerde automatiseringstests uitvoeren. WebDriver is een totaal andere tool die verschillende voordelen heeft ten opzichte van Selenium RC.
- WebDriver ondersteunt een breed scala aan webbrowsers, programmeertalen en testomgevingen.
- WebDriver communiceert rechtstreeks met de webbrowser en gebruikt zijn native compatibiliteit om te automatiseren.
- De ondersteuning van WebDriver beperkt niet alleen de periferie van traditionele gebruikersacties. In plaats daarvan ondersteunt het efficiënte afhandelingsmechanismen voor complexe gebruikersacties zoals het afhandelen van vervolgkeuzemenu's, Ajax-oproepen, schakelen tussen vensters, navigatie, afhandelen van waarschuwingen enz.
- Met WebDriver kan de gebruiker webgebaseerde mobiele tests uitvoeren. Om hetzelfde te ondersteunen, introduceert WebDriver AndroidDriver en IphoneDriver.
- WebDriver is sneller dan andere tools van Selenium Suite omdat het zonder tussenkomst van buitenaf rechtstreeks naar een browser belt.
Volgende les # 9 : In de volgende tutorial zouden we de installatieprocedure om aan de slag te gaan met WebDriver vanaf het begin beginnen. We zouden ook de een breed scala aan stuurprogramma's geleverd door WebDriver , elk catering aan verschillende behoeften.
Tot de tijd dat onze volgende tutorial in aanbouw is, kunnen de lezers de officiële website van Selenium bezoeken. Een gedetailleerde documentatie met betrekking tot Selenium WebDriver is geïmplementeerd op de officiële website.
Als je specifieke verzoeken / vragen hebt over deze of een andere tutorial in deze online trainingsreeks van Selenium, laat het ons dan weten in de comments
Aanbevolen literatuur
- Implementatie van ons eerste WebDriver-script - Selenium WebDriver-zelfstudie # 10
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- WebDriver Volledige installatie en installatie met Eclipse - Selenium Tutorial # 9
- Controleer de zichtbaarheid van webelementen met behulp van verschillende typen WebDriver-opdrachten - Selenium Tutorial # 14
- Efficiënte Selenium-scripts en scenario's oplossen - Selenium-zelfstudie # 27
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden
- Omgaan met waarschuwingen / pop-ups in Selenium WebDriver - Selenium Tutorial # 16