logo

Selenium WebDriver

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

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.


Selenium WebDriver-arkitektur

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:

    Stöd för flera webbläsare: Selenium WebDriver stöder en mängd olika webbläsare som Firefox, Chrome, Internet Explorer, Opera och många fler. Den stöder också några av de icke-konventionella eller sällsynta webbläsarna som HTMLUnit.

Selenium WebDriver-funktioner
    Stöd för flera språk: WebDriver stöder också de flesta av de vanligaste programmeringsspråken som Java, C#, JavaScript, PHP, Ruby, Pearl och Python. Således kan användaren välja vilket som helst av de programmeringsspråk som stöds baserat på hans/hennes kompetens och börja bygga testskripten.Fart: WebDriver fungerar snabbare jämfört med andra verktyg i Selenium Suite. Till skillnad från RC kräver den ingen mellanliggande server för att kommunicera med webbläsaren; snarare kommunicerar verktyget direkt med webbläsaren.

Selenium WebDriver-funktioner
    Enkla kommandon: De flesta kommandon som används i Selenium WebDriver är enkla att implementera. Till exempel, för att starta en webbläsare i WebDriver används följande kommandon:
    WebDriver-drivrutinen = ny FirefoxDriver(); (webbläsaren Firefox)
    WebDriver-drivrutinen = ny ChromeDriver(); (Chrome webbläsare)
    WebDriver-drivrutinen = ny InternetExplorerDriver(); (webbläsaren Internet Explorer)WebDriver- Metoder och klasser: WebDriver tillhandahåller flera lösningar för att hantera vissa potentiella utmaningar inom automationstestning.
    WebDriver tillåter också testare att hantera komplexa typer av webbelement som kryssrutor, rullgardinsmenyer och varningar genom dynamiska hittare.

Selenium WebDriver-funktioner

Selenium WebDriver Tutorial Index


Handledning för Selenium WebDriver

  • 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