Selenium WebDriver er den vigtigste komponent i Selenium Tool's Suite. Den seneste udgivelse 'Selenium 2.0' er integreret med WebDriver API, som giver en enklere og mere kortfattet programmeringsgrænseflade.
vlc download videoer fra youtube
Følgende billede vil give dig en rimelig forståelse af Selen-komponenter og testautomatiseringsværktøjerne.
Selenium WebDriver blev først introduceret som en del af Selenium v2.0. Den oprindelige version af Selenium, dvs. Selenium v1, bestod kun af IDE, RC og Grid. Men med udgivelsen af Selenium v3 er RC blevet forældet og flyttet til en ældre pakke.
I WebDriver kan testscripts udvikles ved hjælp af et hvilket som helst af de understøttede programmeringssprog og kan køres direkte i de fleste moderne webbrowsere. Sprog understøttet af WebDriver inkluderer C#, Java, Perl, PHP, Python og Ruby.
Før du lærer begreberne Selenium WebDriver, bør du være velbevandret med et hvilket som helst af de understøttede programmeringssprog. I øjeblikket er Selenium Web-driver mest populær med Java og C#. Til denne tutorial bruger vi Selenium med java. Du kan henvise til nedenstående links for at lære grundlæggende såvel som avancerede begreber i Java og C#:
Java Tutorial: https://www.javatpoint.com/java-tutorial
C# Tutorial: https://www.javatpoint.com/c-sharp-tutorial
Selenium WebDriver fungerer meget hurtigere sammenlignet med Selenium RC, fordi den foretager direkte opkald til webbrowsere. RC på den anden side har brug for en RC-server for at interagere med browseren.
WebDriver har en indbygget implementering af Firefox-driver (Gecko Driver). For andre browsere skal du tilslutte deres browserspecifikke drivere for at kommunikere og køre testen. De mest almindeligt anvendte WebDrivers inkluderer:
- Driver til Google Chrome
- Driver til Internet Explorer
- Opera driver
- Safari driver
- HTML Unit Driver (en speciel hovedløs driver)
Selenium WebDriver- Arkitektur
Selenium WebDriver API giver kommunikationsfacilitet mellem sprog og browsere.
Følgende billede viser den arkitektoniske repræsentation af Selenium WebDriver.
Der er fire grundlæggende komponenter i WebDriver Architecture:
- Selen sprogbindinger
- JSON Wire Protocol
- Browser drivere
- Rigtige browsere
Selen-sprogbindinger / Selenium-klientbiblioteker
Selenium-udviklere har bygget sprogbindinger/Selenium Client Libraries for at understøtte flere sprog. For eksempel, hvis du vil bruge browserdriveren i java, skal du bruge java-bindingerne. Alle de understøttede sprogbindinger kan downloades fra den officielle hjemmeside (https://www.seleniumhq.org/download/#client-drivers) af selen.
JSON Wire Protocol
JSON (JavaScript Object Notation) er en åben standard til udveksling af data på nettet. Det understøtter datastrukturer som objekt og array. Så det er nemt at skrive og læse data fra JSON. For at lære mere om JSON, besøg https://www.javatpoint.com/json-tutorial
JSON Wire Protocol giver en transportmekanisme til at overføre data mellem en server og en klient. JSON Wire Protocol fungerer som en industristandard for forskellige REST-webtjenester. For at lære mere om webtjenester, besøg https://www.javatpoint.com/web-services-tutorial
Browser drivere
Selenium bruger drivere, der er specifikke for hver browser for at etablere en sikker forbindelse med browseren uden at afsløre den interne logik i browserens funktionalitet. Browserdriveren er også specifik for det sprog, der bruges til automatisering, såsom Java, C# osv.
Når vi udfører et testscript ved hjælp af WebDriver, udføres følgende handlinger internt.
- HTTP-anmodning genereres og sendes til browserdriveren for hver Selenium-kommando.
- Driveren modtager HTTP-anmodningen via HTTP-serveren.
- HTTP-serveren bestemmer alle trinene for at udføre instruktioner, som udføres på browseren.
- Eksekveringsstatus sendes tilbage til HTTP Server, som efterfølgende sendes tilbage til automatiseringsscript.
Browsere
Browsere understøttet af Selenium WebDriver:
- Internet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
Selenium WebDriver- Funktioner
Nogle af de vigtigste funktioner i Selenium WebDriver er:
Driver til webdriver = ny FirefoxDriver(); (Firefox browser)
Driver til webdriver = ny ChromeDriver(); (Chrome browser)
Driver til webdriver = ny InternetExplorerDriver(); (Internet Explorer browser)
WebDriver giver også testere mulighed for at håndtere komplekse typer webelementer såsom afkrydsningsfelter, dropdowns og advarsler gennem dynamiske findere.
Selenium WebDriver Tutorial Index
Selenium WebDriver vejledning
- Selenium WebDriver vejledning
- WebDriver vs RC
- WebDriver-installation
- WebDriver First Test Case
- WebDriver-kommandoer
- Kører test på Chrome
- Kører test på Firefox
- Kører test på IE
- Kører test på Safari
- Lokaliseringsstrategier
- Lokalisering af strategier efter ID
- Lokalisering af strategier efter navn
- Lokalisering af strategier efter klassenavn
- Lokalisering af strategier efter tagnavn
- Lokalisering af strategier efter linktekst
- Lokalisering af strategier ved delvis linktekst
- Lokaliseringsstrategier ved hjælp af CSS
- Lokaliseringsstrategier af XPath
- Håndtering af drop-downs
- WebDriver-Træk og slip
- WebDriver-håndtering advarsler
- Rulning af en webside
- WebDriver - Browserkommandoer
- WebDriver - Navigationskommandoer
- WebDriver - WebElement-kommandoer
- Håndtering af radioknapper
- Håndtering afkrydsningsfelt
- Selen påstande
- Selen gitter