introduction selenium webdriver selenium tutorial 8
Introduktion till Selenium WebDriver:
Tidigare i denna serie , vi publicerade handledning som fokuserade mer på Selen IDE och dess olika aspekter . Vi introducerade verktyget och diskuterade dess funktioner. Vi konstruerade också några skript med Selen IDE och Pyroman . Därifrån gick vi vidare till olika typer av webbelement tillgängliga och deras lokaliseringsstrategier .
Nu när vi är väl förtrogna med Selen IDE, låt oss flytta vår inlärningskurva mot att skapa mer avancerade automatiseringsskript med Selen WebDriver . WebDriver är ett av de mest övertygande verktygen för automatiseringstestning. Låt oss diskutera det i detalj.
Vad du kommer att lära dig:
- Introduktion till Selen WebDriver
- WebDriver-arkitektur
- Funktioner i Selenium WebDriver
- Slutsats
- Rekommenderad läsning
Introduktion till Selen WebDriver
WebDriver är ett av de mest kraftfulla och populära verktygen i Selen-verktygssatsen. WebDriver kommer som en utökad version av Selen RC med överflödiga fördelar och hanterar många av dess begränsningar. WebDriver utökar sitt stöd till många senaste webbläsare och plattformar, till skillnad från Selen IDE. WebDriver kräver inte heller att Selen-servern ska startas innan testskripten körs, till skillnad från Selenium RC.
Selen RC i aggregering med WebDriver API är känt som Selenium 2.0. Selen utvecklades så för att stödja dynamiska webbsidor och Ajax-samtal. Det stöder också olika drivrutiner för att utöva webbaserad mobil testning.
WebDriver-arkitektur
WebDriver är ett webbaserat testverktyg med en subtil skillnad med Selenium RC. Eftersom verktyget byggdes på det grundläggande där en isolerad klient skapades för var och en av webbläsarna; ingen JavaScript Heavy lyftning krävdes som vi diskuterade i vår allra första handledning.
WebDriver ringer direkt till webbläsaren och hela testskriptet körs på detta sätt. WebDriver använder webbläsarens stöd och funktioner för automatisering.
Till skillnad från Selenium RC kräver Selenium WebDriver inte att Selenium Server ska startas innan testskriptkörningen startas. Användaren kan utnyttja fördelen och kan eller inte behöver Selenium Server om han / hon vill utföra testkörningen på samma maskin där webbläsaren är bosatt.
Exceptionella fall när Selenium Server krävs med WebDriver:
- När användaren vill utföra testskript på fjärrmaskinen.
- När användaren vill utföra testskript på HtmlUnit Driver.
- När användaren vill köra testskript på flera plattformar.
WebDriver är ett rent objektorienterat ramverk som fungerar på OS-lager. Den använder webbläsarens inbyggda kompatibilitet för automatisering utan att använda någon kringutrustning. Med den ökande efterfrågan har den vunnit en stor popularitet, användarbas och har blivit ett av de mest omfattande testverktygen för öppen källkod.
Funktioner i Selenium WebDriver
Webbläsarkompatibilitet
c intervjufrågor och svar pdf
WebDriver stöder ett varierat utbud av webbläsare och deras versioner. Den stöder alla konventionella webbläsare förutom några unika och sällsynta webbläsare som HtmlUnit-webbläsare till skillnad från Selenium RC och Selen IDE.
HtmlUnit-webbläsaren kör testskripten som är analoga med andra webbläsare förutom det faktum att den körs i huvudlöst läge, dvs GUI-mindre läge och användaren kommer inte att kunna se testskriptets körning. Sade att exekveringen av testskriptet sker i huvudlöst läge, så körningshastigheten tar en roll och snabbar körningen.
WebDriver stöder också webbaserad mobil testning. Således ger det AndroidDriver och IphoneDriver att backa webbaserad mobil testning.
Notera: WebDriver stöder inte enkelt nya webbläsare.
Språkstöd
Tidigare under sessionerna lärde vi oss att skapa skript med inspelnings- och uppspelningsfunktionalitet. Vi såg också hur man skapar dem manuellt med Selenese-kommandon. När vi skapar sådana testskript stöter vi på olika begränsningar.
Några av de begränsningar som Selen IDE infört är:
- Stöder inte iterationer och villkorliga uttalanden
- Stöder inte öglor
- Stöder inte felhantering
- Stöder inte beroendet av testskriptet
Ovanstående hinder kan felsökas programmatiskt. WebDriver underlättar för användaren att välja inom de olika programmeringsspråken och bygga sitt testskript på det angivna språket.
Selenium WebDriver-stödda programmeringsspråk är:
- Java
- C #
- PHP
- Pärla
- Rubin
- Pytonorm
Således kan användaren välja vilket som helst av programmeringsspråket (förutsatt att språket stöds av WebDriver) baserat på hans / hennes kompetens och kan börja bygga testskript.
Hastighet
Jämfört med andra verktyg i Selenium-sviten visar sig WebDriver vara det snabbaste verktyget bland alla. Kommunikationen kanaliseras inte via någon extern intervention; snarare kommunicerar verktyget direkt med webbläsaren som för alla användare. WebDriver utnyttjar alltså webbläsarens inbyggda kompatibilitet mot automatisering.
Andra verktyg från Selenium-sviten som Selenium RC kommunicerar inte direkt med webbläsaren. Klientbibliotek (testskript skrivs på vilket programmeringsspråk som helst) kommunicerar med Selenium Remote Control Server och Remote Control kommunicerar med ett Selenium Core (JavaScript-program) som i sin tur kommunicerar med webbläsaren. Följaktligen resulterar denna typ av tvinnad kommunikation som ett hinder för körningshastigheten.
Drivrutiner, metoder och klasser
WebDriver erbjuder ett brett utbud av lösningar på några potentiella utmaningar inom Automation Testing. Det hjälper oss att hantera komplexa typer av webbelement som kryssrutor, rullgardinsmenyer och varningar med hjälp av dynamiska sökare.
Med tillkomsten av mobil eran har WebDriver API också mognat och introducerat några av de viktigaste teknikerna för att komma in i denna horisont. WebDriver gör det möjligt för användaren att utföra webbaserad mobil testning. Det ger två av de viktigaste drivrutinerna för att utföra webbaserad mobil testning.
- AndriodDriver
- IphoneDriver
Dessutom är WebDriver API ganska enkelt och enkelt. Det inkluderar inte upprepade kommandon. Tvärtom innehåller Selenium RC många av de tautologiska kommandona.
Slutsats
I den här handledningen försökte vi göra dig bekant med Selenium WebDriver genom att beskriva dess arkitektur, funktioner och begränsningar.
Här är kärnorna i denna artikel.
- Selen-sviten består av fyra grundläggande komponenter; Selen IDE, Selen RC, WebDriver, Selen Grid.
- WebDriver tillåter en användare att utföra webbaserad automatiseringstestning. WebDriver är ett helt annat verktyg som har olika fördelar jämfört med Selenium RC.
- WebDriver stöder ett brett utbud av webbläsare, programmeringsspråk och testmiljöer.
- WebDriver kommunicerar direkt med webbläsaren och använder sin inbyggda kompatibilitet för att automatisera.
- WebDrivers support begränsar inte bara periferin av traditionella användaråtgärder. Istället stöder den effektiva hanteringsmekanismer för komplexa användaråtgärder som att hantera nedrullningar, Ajax-samtal, växla mellan fönster, navigering, hantering av varningar etc.
- WebDriver gör det möjligt för användaren att utföra webbaserad mobil testning. För att stödja detsamma introducerar WebDriver AndroidDriver och IphoneDriver.
- WebDriver är snabbare än andra verktyg i Selenium Suite eftersom det ringer direkt till en webbläsare utan extern ingripande.
Nästa handledning # 9 : I nästa handledning skulle vi diskutera installationsproceduren för att komma igång med WebDriver initierar från grunden. Vi skulle också diskutera olika utbud av drivrutiner som tillhandahålls av WebDriver , var och en tillgodoser olika behov.
Till dess att vår nästa handledning är under uppbyggnad kan läsarna besöka Seleniums officiella webbplats. En detaljerad dokumentation med hänvisning till Selenium WebDriver implementeras på dess officiella webbplats.
Om du har några specifika förfrågningar / frågor om denna eller någon annan handledning i denna Selenium-utbildningsserie, låt oss veta i kommentarer .
Rekommenderad läsning
- Implementering av vårt första WebDriver Script - Selenium WebDriver Tutorial # 10
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- WebDriver Hela installationen och installationen med Eclipse - Selen Tutorial # 9
- Kontrollera synligheten för webbelement med olika typer av WebDriver-kommandon - Selen Tutorial # 14
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Hur man hanterar varningar / popup-fönster i Selen WebDriver - Selen Tutorial # 16