logo

Selenium WebDriver

Selenium WebDriver er den viktigste komponenten i Selenium Tool's Suite. Den siste utgivelsen 'Selenium 2.0' er integrert med WebDriver API som gir et enklere og mer kortfattet programmeringsgrensesnitt.

vlc last ned videoer fra youtube

Følgende bilde vil gi deg en god forståelse av selenkomponenter og testautomatiseringsverktøyene.


Selenium WebDriver

Selenium WebDriver ble først introdusert som en del av Selenium v2.0. Den første versjonen av Selenium, dvs. Selenium v1, besto av kun IDE, RC og Grid. Med utgivelsen av Selenium v3 har imidlertid RC blitt avviklet og flyttet til eldre pakke.

I WebDriver kan testskript utvikles ved å bruke hvilket som helst av de støttede programmeringsspråkene og kan kjøres direkte i de fleste moderne nettlesere. Språk som støttes av WebDriver inkluderer C#, Java, Perl, PHP, Python og Ruby.

Før du lærer deg konseptene til Selenium WebDriver, bør du være godt kjent med alle de støttede programmeringsspråkene. For øyeblikket er Selenium Web-driveren mest populær med Java og C#. For denne opplæringen bruker vi Selenium med java. Du kan referere til lenkene nedenfor for å lære grunnleggende så vel som avanserte konsepter av Java og C#:

Java-opplæring: https://www.javatpoint.com/java-tutorial

C#-veiledning: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver yter mye raskere sammenlignet med Selenium RC fordi den ringer direkte til nettleserne. RC på den annen side trenger en RC-server for å samhandle med nettleseren.

WebDriver har en innebygd implementering av Firefox-driver (Gecko Driver). For andre nettlesere må du plugge inn nettleserspesifikke drivere for å kommunisere og kjøre testen. De mest brukte WebDrivers inkluderer:

  • Driver for Google Chrome
  • Driver for Internet Explorer
  • Opera driver
  • Safari-driver
  • HTML Unit Driver (en spesiell hodeløs driver)

Selenium WebDriver- Arkitektur

Selenium WebDriver API gir kommunikasjonsmuligheter mellom språk og nettlesere.

Følgende bilde viser den arkitektoniske representasjonen av Selenium WebDriver.


Selenium WebDriver-arkitektur

Det er fire grunnleggende komponenter i WebDriver Architecture:

  • Selen språkbindinger
  • JSON Wire Protocol
  • Nettleserdrivere
  • Ekte nettlesere

Selenium Language Bindings / Selenium Client Libraries

Selenium-utviklere har bygget språkbindinger/Selenium Client Libraries for å støtte flere språk. Hvis du for eksempel vil bruke nettleserdriveren i java, bruk java-bindingene. Alle støttede språkbindinger kan lastes ned fra den offisielle nettsiden (https://www.seleniumhq.org/download/#client-drivers) av selen.

JSON Wire Protocol

JSON (JavaScript Object Notation) er en åpen standard for utveksling av data på web. Den støtter datastrukturer som objekt og array. Så det er enkelt å skrive og lese data fra JSON. For å lære mer om JSON, besøk https://www.javatpoint.com/json-tutorial

JSON Wire Protocol gir en transportmekanisme for å overføre data mellom en server og en klient. JSON Wire Protocol fungerer som en industristandard for ulike REST-webtjenester. For å lære mer om webtjenester, besøk https://www.javatpoint.com/web-services-tutorial

Nettleserdrivere

Selenium bruker drivere, spesifikke for hver nettleser, for å etablere en sikker forbindelse med nettleseren uten å avsløre den interne logikken til nettleserens funksjonalitet. Nettleserdriveren er også spesifikk for språket som brukes for automatisering som Java, C#, etc.

Når vi kjører et testskript ved hjelp av WebDriver, utføres følgende operasjoner internt.

  • HTTP-forespørsel genereres og sendes til nettleserdriveren for hver Selenium-kommando.
  • Driveren mottar HTTP-forespørselen via HTTP-serveren.
  • HTTP Server bestemmer alle trinnene for å utføre instruksjoner som utføres på nettleseren.
  • Utførelsesstatus sendes tilbake til HTTP Server som deretter sendes tilbake til automatiseringsskript.

Nettlesere

Nettlesere som støttes av Selenium WebDriver:

  • Internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver- funksjoner

Noen av de viktigste funksjonene til Selenium WebDriver er:

    Støtte for flere nettlesere: Selenium WebDriver støtter en rekke nettlesere som Firefox, Chrome, Internet Explorer, Opera og mange flere. Den støtter også noen av de ikke-konvensjonelle eller sjeldne nettleserne som HTMLUnit.

Selenium WebDriver-funksjoner
    Støtte for flere språk: WebDriver støtter også de fleste av de mest brukte programmeringsspråkene som Java, C#, JavaScript, PHP, Ruby, Pearl og Python. Dermed kan brukeren velge hvilket som helst av de støttede programmeringsspråkene basert på hans/hennes kompetanse og begynne å bygge testskriptene.Hastighet: WebDriver yter raskere sammenlignet med andre verktøy i Selenium Suite. I motsetning til RC, krever den ingen mellomserver for å kommunisere med nettleseren; snarere kommuniserer verktøyet direkte med nettleseren.

Selenium WebDriver-funksjoner
    Enkle kommandoer: De fleste kommandoene som brukes i Selenium WebDriver er enkle å implementere. For å starte en nettleser i WebDriver brukes for eksempel følgende kommandoer:
    Driver for webdriver = ny FirefoxDriver(); (Firefox-nettleser)
    Driver for webdriver = ny ChromeDriver(); (Chrome-nettleser)
    Driver for webdriver = ny InternetExplorerDriver(); (Internet Explorer-nettleser)WebDriver- Metoder og klasser: WebDriver tilbyr flere løsninger for å takle noen potensielle utfordringer innen automatiseringstesting.
    WebDriver lar også testere håndtere komplekse typer nettelementer som avmerkingsbokser, rullegardiner og varsler gjennom dynamiske søkere.

Selenium WebDriver-funksjoner

Selenium WebDriver Tutorial Index


Selenium WebDriver veiledning

  • Lokaliseringsstrategier
  • Lokalisering av strategier etter ID
  • Finne strategier etter navn
  • Finne strategier etter klassenavn
  • Finne strategier etter merkenavn
  • Finne strategier etter lenketekst
  • Finne strategier etter delvis lenketekst
  • Lokaliseringsstrategier etter CSS
  • Lokaliseringsstrategier av XPath
  • Håndtering av drop-downs
  • WebDriver-Dra og slipp
  • WebDriver-håndteringsvarsler
  • Rulle en webside
  • WebDriver - Nettleserkommandoer
  • WebDriver - Navigasjonskommandoer
  • WebDriver - WebElement-kommandoer
  • Håndtering av radioknapper
  • Avmerkingsboks for håndtering
  • Selen påstander
  • Selengitter