Selenium WebDriver är den viktigaste komponenten i Selenium Tools Suite. Den senaste utgåvan 'Selenium 2.0' är integrerad med WebDriver API som ger ett enklare och mer kortfattat programmeringsgränssnitt.
3d i autocad
Följande bild ger dig en rättvis förståelse av Selen-komponenter och testautomationsverktygen.
Selenium WebDriver introducerades först som en del av Selenium v2.0. Den ursprungliga versionen av Selenium, dvs Selenium v1 bestod endast av IDE, RC och Grid. Men med lanseringen av Selenium v3 har RC fasats ut och flyttats till äldre paket.
I WebDriver kan testskript utvecklas med vilket som helst av de programmeringsspråk som stöds och kan köras direkt i de flesta moderna webbläsare. Språk som stöds av WebDriver inkluderar C#, Java, Perl, PHP, Python och Ruby.
Innan du lär dig begreppen Selenium WebDriver bör du vara väl insatt i något av de programmeringsspråk som stöds. För närvarande är Selenium Web-drivrutinen mest populär med Java och C#. För den här handledningen använder vi Selenium med java. Du kan hänvisa till länkarna nedan för att lära dig grundläggande såväl som avancerade begrepp i Java och C#:
Java Tutorial: https://www.javatpoint.com/java-tutorial
C# Tutorial: https://www.javatpoint.com/c-sharp-tutorial
Selenium WebDriver fungerar mycket snabbare jämfört med Selenium RC eftersom den gör direktanrop till webbläsarna. RC å andra sidan behöver en RC-server för att interagera med webbläsaren.
WebDriver har en inbyggd implementering av Firefox-drivrutin (Gecko Driver). För andra webbläsare måste du plugga in deras webbläsarspecifika drivrutiner för att kommunicera och köra testet. De vanligaste WebDrivers inkluderar:
- Google Chrome-drivrutin
- Internet Explorer-drivrutin
- Opera drivrutin
- Safari-drivrutinen
- HTML Unit Driver (en speciell drivrutin utan huvud)
Selenium WebDriver- Arkitektur
Selenium WebDriver API tillhandahåller kommunikationsmöjlighet mellan språk och webbläsare.
Följande bild visar den arkitektoniska representationen av Selenium WebDriver.
Det finns fyra grundläggande komponenter i WebDriver Architecture:
- Selen språkbindningar
- JSON Wire Protocol
- Drivrutiner för webbläsare
- Riktiga webbläsare
Selenium Language Bindings / Selenium Client Libraries
Selenium-utvecklare har byggt språkbindningar/Selenium Client Libraries för att stödja flera språk. Om du till exempel vill använda webbläsardrivrutinen i java, använd java-bindningarna. Alla språkbindningar som stöds kan laddas ner från den officiella webbplatsen (https://www.seleniumhq.org/download/#client-drivers) av selen.
JSON Wire Protocol
JSON (JavaScript Object Notation) är en öppen standard för utbyte av data på webben. Den stöder datastrukturer som objekt och array. Så det är lätt att skriva och läsa data från JSON. För att lära dig mer om JSON, besök https://www.javatpoint.com/json-tutorial
JSON Wire Protocol tillhandahåller en transportmekanism för att överföra data mellan en server och en klient. JSON Wire Protocol fungerar som en industristandard för olika REST-webbtjänster. För att lära dig mer om webbtjänster, besök https://www.javatpoint.com/web-services-tutorial
Drivrutiner för webbläsare
Selenium använder drivrutiner som är specifika för varje webbläsare för att upprätta en säker anslutning till webbläsaren utan att avslöja den interna logiken i webbläsarens funktionalitet. Webbläsardrivrutinen är också specifik för språket som används för automatisering som Java, C#, etc.
När vi kör ett testskript med WebDriver utförs följande operationer internt.
- HTTP-begäran genereras och skickas till webbläsardrivrutinen för varje Selenium-kommando.
- Drivrutinen tar emot HTTP-begäran via HTTP-servern.
- HTTP-servern bestämmer alla steg för att utföra instruktioner som exekveras på webbläsaren.
- Exekveringsstatus skickas tillbaka till HTTP Server som sedan skickas tillbaka till automatiseringsskript.
Webbläsare
Webbläsare som stöds av Selenium WebDriver:
- Internet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
Selenium WebDriver- Funktioner
Några av de viktigaste funktionerna i Selenium WebDriver är:
WebDriver-drivrutinen = ny FirefoxDriver(); (webbläsaren Firefox)
WebDriver-drivrutinen = ny ChromeDriver(); (Chrome webbläsare)
WebDriver-drivrutinen = ny InternetExplorerDriver(); (webbläsaren Internet Explorer)
WebDriver tillåter också testare att hantera komplexa typer av webbelement som kryssrutor, rullgardinsmenyer och varningar genom dynamiska hittare.
Selenium WebDriver Tutorial Index
Handledning för Selenium WebDriver
- Handledning för Selenium WebDriver
- WebDriver vs RC
- WebDriver-installation
- WebDrivers första testfall
- WebDriver-kommandon
- Kör test på Chrome
- Kör test på Firefox
- Kör test på IE
- Kör test på Safari
- Lokaliseringsstrategier
- Lokalisera strategier efter ID
- Hitta strategier efter namn
- Lokalisera strategier efter klassnamn
- Lokalisera strategier efter taggnamn
- Hitta strategier med länktext
- Lokalisera strategier med partiell länktext
- Lokaliseringsstrategier med CSS
- Lokaliseringsstrategier av XPath
- Hantera drop-downs
- WebDriver-Dra och släpp
- WebDriver-hantering varningar
- Rulla en webbsida
- WebDriver - Webbläsarkommandon
- WebDriver - Navigationskommandon
- WebDriver - WebElement-kommandon
- Hantering av radioknappar
- Kryssruta för hantering
- Selen påståenden
- Selen rutnät