logo

Selen webdriver

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.


Selen webdriver

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.


Selenium WebDriver-arkitektur

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:

    Understøttelse af flere browsere: Selenium WebDriver understøtter en bred vifte af webbrowsere såsom Firefox, Chrome, Internet Explorer, Opera og mange flere. Det understøtter også nogle af de ikke-konventionelle eller sjældne browsere som HTMLUnit.

Selenium WebDriver-funktioner
    Understøttelse af flere sprog: WebDriver understøtter også de fleste af de almindeligt anvendte programmeringssprog som Java, C#, JavaScript, PHP, Ruby, Pearl og Python. Således kan brugeren vælge et hvilket som helst af de understøttede programmeringssprog baseret på hans/hendes kompetence og begynde at bygge testscripts.Fart: WebDriver fungerer hurtigere sammenlignet med andre værktøjer i Selenium Suite. I modsætning til RC, kræver det ikke nogen mellemserver for at kommunikere med browseren; snarere kommunikerer værktøjet direkte med browseren.

Selenium WebDriver-funktioner
    Simple kommandoer: De fleste af de kommandoer, der bruges i Selenium WebDriver, er nemme at implementere. For at starte en browser i WebDriver bruges følgende kommandoer for eksempel:
    Driver til webdriver = ny FirefoxDriver(); (Firefox browser)
    Driver til webdriver = ny ChromeDriver(); (Chrome browser)
    Driver til webdriver = ny InternetExplorerDriver(); (Internet Explorer browser)WebDriver- Metoder og klasser: WebDriver leverer flere løsninger til at klare nogle potentielle udfordringer inden for automatiseringstest.
    WebDriver giver også testere mulighed for at håndtere komplekse typer webelementer såsom afkrydsningsfelter, dropdowns og advarsler gennem dynamiske findere.

Selenium WebDriver-funktioner

Selenium WebDriver Tutorial Index


Selenium WebDriver vejledning

  • 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