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 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.
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:
Driver for webdriver = ny FirefoxDriver(); (Firefox-nettleser)
Driver for webdriver = ny ChromeDriver(); (Chrome-nettleser)
Driver for webdriver = ny InternetExplorerDriver(); (Internet Explorer-nettleser)
WebDriver lar også testere håndtere komplekse typer nettelementer som avmerkingsbokser, rullegardiner og varsler gjennom dynamiske søkere.
Selenium WebDriver Tutorial Index
Selenium WebDriver veiledning
- Selenium WebDriver veiledning
- WebDriver vs RC
- WebDriver-installasjon
- WebDriver første testtilfelle
- WebDriver-kommandoer
- Kjører test på Chrome
- Kjører test på Firefox
- Kjører test på IE
- Kjører test på Safari
- 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