introduction selenium webdriver selenium tutorial 8
Introduksjon til Selen WebDriver:
Tidligere i denne serien , vi publiserte veiledninger som fokuserte mer på Selen IDE og dens forskjellige aspekter . Vi introduserte verktøyet og diskuterte funksjonene. Vi konstruerte også noen få skript som bruker Selen IDE og Firebug . Derfra gikk vi videre til forskjellige typer tilgjengelige webelementer og deres lokaliseringsstrategier .
Nå som vi er godt kjent med Selen IDE, la oss bevege læringskurven vår mot å lage mer avanserte automatiseringsskript ved hjelp av Selen WebDriver . WebDriver er et av de mest overbevisende verktøyene for automatiseringstesting. La oss diskutere det i detalj.
Hva du vil lære:
- Introduksjon til Selen WebDriver
- WebDriver Architecture
- Funksjoner av Selenium WebDriver
- Konklusjon
- Anbefalt lesing
Introduksjon til Selen WebDriver
WebDriver er et av de kraftigste og mest populære verktøyene i Selen-verktøysettet. WebDriver kommer som en utvidet versjon av Selenium RC med overflødige fordeler og adresserer mange av begrensningene. WebDriver utvider sin støtte til mange nyeste nettlesere og plattformer, i motsetning til Selenium IDE. WebDriver krever heller ikke at Selenium-serveren skal startes før utførelsen av testskriptene, i motsetning til Selenium RC.
Selen RC i aggregering med WebDriver API er kjent som Selenium 2.0. Selen ble så utviklet for å støtte dynamiske websider og Ajax-samtaler. Den støtter også ulike drivere for å utøve nettbasert mobiltesting.
WebDriver Architecture
WebDriver er et nettbasert testverktøy med en subtil forskjell med Selenium RC. Siden verktøyet ble bygget på det grunnleggende hvor en isolert klient ble opprettet for hver av nettleserne; ingen JavaScript Heavy løfting var nødvendig som vi diskuterte i vår aller første opplæring.
hvordan passere matriser i java
WebDriver ringer direkte til nettleseren, og hele testskriptet utføres på denne måten. WebDriver bruker nettleserstøtte og muligheter for automatisering.
I motsetning til Selenium RC krever ikke Selenium WebDriver i hovedsak at Selenium Server skal startes før testskriptutførelsen startes. Brukeren kan utnytte fordelen og kan eller ikke trenger Selenium Server hvis han / hun ønsker å utføre testutførelsen på den samme maskinen der nettleseren befinner seg.
Eksepsjonelle tilfeller når Selenium Server kreves med WebDriver:
- Når brukeren ønsker å utføre testskripter på den eksterne maskinen.
- Når brukeren ønsker å utføre testskripter på HtmlUnit Driver.
- Når brukeren ønsker å utføre testskript på flere plattformer.
WebDriver er et rent objektorientert rammeverk som fungerer på OS-laget. Den bruker nettleserens opprinnelige kompatibilitet med automatisering uten å bruke noen perifer enhet. Med den økende etterspørselen har den fått stor popularitet, brukerbase og har blitt et av de mest omfattende verktøyene for automatisering av åpen kildekode.
Funksjoner av Selenium WebDriver
Nettleserkompatibilitet
WebDriver støtter et variert utvalg av nettlesere og deres versjoner. Den støtter alle konvensjonelle nettlesere i tillegg til noen unike og sjeldne nettlesere som HtmlUnit-nettlesere i motsetning til Selenium RC og Selen IDE.
HtmlUnit Browser utfører testskriptene som er analoge med andre nettlesere bortsett fra det faktum at den kjører i hodeløs modus, dvs. GUI-mindre modus, og brukeren vil ikke kunne se testskriptutførelsen. Sa at utførelsen av testskriptet foregår i hodeløs modus, og dermed tar kjøringshastigheten en rull og raskere utførelsen.
WebDriver støtter også nettbasert mobiltesting. Dermed gir AndroidDriver og IphoneDriver nettbasert mobiltesting.
Merk: WebDriver støtter ikke lett nye nettlesere.
Språkstøtte
Tidligere i øktene lærte vi å lage skript ved hjelp av opptaks- og avspillingsfunksjonalitet. Vi så også hvordan du oppretter dem manuelt ved hjelp av Selenese-kommandoer. Mens vi lager slike testskripter, kommer vi over forskjellige begrensninger.
Noen av begrensningene Selen IDE pålegger er:
- Støtter ikke iterasjoner og betingede uttalelser
- Støtter ikke løkker
- Støtter ikke feilhåndtering
- Støtter ikke avhengighet av testskript
Ovennevnte hindringer kan feilsøkes programmatisk. WebDriver gjør det mulig for brukeren å velge innenfor de forskjellige programmeringsspråkene og bygge testskriptet på det angitte språket.
Selenium WebDriver-støttede programmeringsspråk er:
- Java
- C #
- PHP
- Perle
- Rubin
- Python
Dermed kan brukeren velge hvilket som helst av programmeringsspråket (forutsatt at språket støttes av WebDriver) basert på hans / hennes kompetanse og kan begynne å bygge testskripter.
Hastighet
Sammenlignet med andre verktøy i Selenium-pakken, viser det seg at WebDriver er det raskeste verktøyet blant alle. Kommunikasjonen kanaliseres ikke via noen ekstern intervensjon; heller kommuniserer verktøyet direkte med nettleseren som for enhver bruker. Dermed utnytter WebDriver nettleserens opprinnelige kompatibilitet mot automatisering.
Andre verktøy fra Selenium suite som Selenium RC kommuniserer ikke direkte med nettleseren. Klientbiblioteker (testskripter er skrevet på hvilket som helst programmeringsspråk) kommuniserer med Selenium Remote Control Server og Remote Control kommuniserer med et Selenium Core (JavaScript-program) som igjen kommuniserer med nettleseren. Derfor resulterer denne typen vridd kommunikasjon som en hindring for utførelseshastigheten.
Drivere, metoder og klasser
WebDriver tilbyr et bredt spekter av løsninger på noen potensielle utfordringer innen automatiseringstesting. Det hjelper oss å håndtere komplekse typer webelementer som avkrysningsruter, rullegardin og varsler ved hjelp av dynamiske søkere.
Med fremkomsten av mobiltiden har WebDriver API også modnet og introdusert noen av de viktigste teknologiene for å komme inn i denne horisonten. WebDriver gjør det mulig for brukeren å utføre nettbasert mobiltesting. Det gir to av de viktigste driverne for å utføre nettbasert mobiltesting.
- AndriodDriver
- IphoneDriver
Videre er WebDriver API ganske enkelt og enkelt. Det inkluderer ikke gjentatte kommandoer. Tvert imot inneholder Selenium RC mange av de tautologiske kommandoene.
Konklusjon
I denne opplæringen prøvde vi å gjøre deg kjent med Selenium WebDriver ved å skissere arkitektur, funksjoner og begrensninger.
Her er kjernen i denne artikkelen.
- Selen suite består av 4 grunnleggende komponenter; Selen IDE, Selen RC, WebDriver, Selen Grid.
- WebDriver lar en bruker utføre nettbasert automatiseringstesting. WebDriver er et annet verktøy som har forskjellige fordeler i forhold til Selenium RC.
- WebDriver støtter et bredt spekter av nettlesere, programmeringsspråk og testmiljøer.
- WebDriver kommuniserer direkte med nettleseren og bruker sin opprinnelige kompatibilitet til å automatisere.
- WebDrivers støtte støtter ikke bare periferien av tradisjonelle brukerhandlinger. I stedet støtter den effektive håndteringsmekanismer for komplekse brukerhandlinger som å håndtere nedtrappinger, Ajax-samtaler, bytte mellom vinduer, navigering, håndtering av varsler etc.
- WebDriver gjør det mulig for brukeren å utføre nettbasert mobiltesting. For å støtte det samme introduserer WebDriver AndroidDriver og IphoneDriver.
- WebDriver er raskere enn andre verktøy i Selenium Suite fordi den ringer direkte til en nettleser uten ekstern intervensjon.
Neste opplæring 9 : I neste opplæring vil vi diskutere installasjonsprosedyre for å komme i gang med WebDriver initiere fra bunnen av. Vi vil også diskutere variert utvalg av drivere levert av WebDriver , hver catering til forskjellige behov.
Inntil den neste veiledningen vår er under konstruksjon, kan leserne besøke Seleniums offisielle nettside. En detaljert dokumentasjon med henvisning til Selenium WebDriver er implementert på den offisielle nettsiden.
Hvis du har spesifikke forespørsler / spørsmål om denne eller annen opplæring i denne Selenium-opplæringsserien, gi oss beskjed i kommentarene .
Anbefalt lesing
- Implementering av vårt første WebDriver Script - Selenium WebDriver Tutorial # 10
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- WebDriver Hele installasjonen og installasjonen med Eclipse - Selenium Tutorial # 9
- Kontroller synligheten til nettelementer ved hjelp av forskjellige typer WebDriver-kommandoer - Selenium-veiledning nr. 14
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Hvordan håndtere varsler / popup-vinduer i Selen WebDriver - Selen-opplæring nr. 16