Vad är Selenium WebDriver?

Vad är Selenium Webdriver?

Selenium Webdriver är en öppen källkodsamling av API:er som används för att testa webbapplikationer. De Selenium Webdriver-verktyget används för att automatisera webbapplikationstestning för att verifiera att det fungerar som förväntat eller inte. Den stöder främst webbläsare som Firefox, Chrome, Safari och Internet Explorer. Det tillåter dig också att utföra tester över webbläsare.

WebDriver låter dig också använda ett programmeringsspråk när du skapar dina testskript (inte möjligt i Selenium ID).

Du kan nu använda villkorade operationer som om-då-annat eller switch-case. Du kan också utföra looping som gör-under.

Selenium Webdriver

Följande programmeringsspråk stöds av WebDriver

Du behöver inte känna till alla. Du behöver bara vara kunnig i ett. Men i denna handledning kommer vi att använda Java med Eclipse som vår IDE.

Architecture av Selenium Webdriver

Selenium WebDriver-arkitekturen består av följande komponenter;.

  • Den styr webbläsaren från OS-nivå
  • Allt du behöver är ditt programmeringsspråks IDE (som innehåller din Selenium kommandon) och en webbläsare.

Architecture av Selenium Webdriver

Fart

Fart

WebDriver är snabbare än Selenium RC sedan det talar direkt till webbläsaren använder webbläsarens egen motor för att styra den.

Interaktion i verkligheten

Interaktion i verkligheten

WebDriver interagerar med sidelement på ett mer realistiskt sätt. Till exempel, om du har en inaktiverad textruta på en sida du testade, kan WebDriver verkligen inte ange något värde i den precis som en riktig person inte kan.

API

API

WebDrivers API är enkelt. Den innehåller inte redundanta och förvirrande kommandon.

browser Support

browser Support

WebDriver kan stödja den huvudlösa HtmlUnit-webbläsaren

HtmlUnit kallas "huvudlös" eftersom det är en osynlig webbläsare - den är utan GUI.

Det är en mycket snabb webbläsare eftersom ingen tid spenderas på att vänta på att sidelement ska laddas. Detta påskyndar dina testkörningscykler.

Eftersom det är osynligt för användaren kan det bara styras med automatiserade medel.

Begränsningar för WebDriver

WebDriver kan inte enkelt stödja nya webbläsare

Kom ihåg att WebDriver fungerar på OS-nivå. Kom också ihåg att olika webbläsare kommunicerar med operativsystemet på olika sätt. Om en ny webbläsare kommer ut kan den ha en annan process för att kommunicera med operativsystemet jämfört med andra webbläsare. Så, du måste ge WebDriver-teamet en hel del tid att ta reda på den nya processen innan de kan implementera det i nästa version av WebDriver.

Det är dock upp till WebDrivers team av utvecklare att bestämma om de ska stödja den nya webbläsaren eller inte.

Sammanfattning

  • WebDriver är ett verktyg för att testa webbapplikationer i olika webbläsare använder olika programmeringsspråk.
  • Du kan nu göra kraftfulla tester eftersom WebDriver låter dig använda ett programmeringsspråk du väljer när du utformar dina tester.
  • WebDriver är snabbare på grund av dess enklare arkitektur.
  • webbdrivrutin pratar direkt med webbläsaren
  • WebDrivers API är mer koncis.
  • webbdrivrutin kan stödja HTMLUnit.
  • De enda nackdelarna med WebDriver är: 1. Den kan inte utan vidare stödja nya webbläsare. 2. Den har inget inbyggt kommando för automatisk generering av testresultat.