Hvad er Selenium WebDriver?
Hvad er Selenium Webdriver?
Selenium Webdriver er en open source-samling af API'er, som bruges til at teste webapplikationer. Det Selenium Webdriver-værktøjet bruges til at automatisere webapplikationstest for at verificere, at det fungerer som forventet eller ej. Det understøtter hovedsageligt browsere som Firefox, Chrome, Safari og Internet Explorer. Det giver dig også mulighed for at udføre test på tværs af browsere.
WebDriver giver dig også mulighed for bruge et programmeringssprog ved oprettelse af dine testscripts (ikke muligt i Selenium IDE).
Du kan nu bruge betingede operationer gerne hvis-så-andet eller skifte-sag. Du kan også udføre looping som gør-mens.
Følgende programmeringssprog understøttes af WebDriver
Du behøver ikke at kende dem alle. Du skal bare være vidende i én. Men i denne tutorial vil vi bruge Java med Eclipse som vores IDE.
Architecture af Selenium Webdriver
Selenium WebDriver-arkitekturen omfatter følgende komponenter;.
- Det styrer browseren fra OS-niveau
- Alt du behøver er dit programmeringssprogs IDE (som indeholder din Selenium kommandoer) og en browser.
Speed
WebDriver er hurtigere end Selenium RC siden det taler direkte til browseren bruger browserens egen motor til at styre den.
Interaktion i det virkelige liv
WebDriver interagerer med sideelementer på en mere realistisk måde. For eksempel, hvis du har en deaktiveret tekstboks på en side, du testede, kan WebDriver virkelig ikke indtaste nogen værdi i den, ligesom en rigtig person ikke kan.
API
WebDrivers API er enkel. Den indeholder ikke overflødige og forvirrende kommandoer.
Browser Support
WebDriver kan understøtte den hovedløse HtmlUnit-browser
HtmlUnit betegnes som "hovedløs", fordi det er en usynlig browser - den er uden GUI.
Det er en meget hurtig browser, fordi der ikke bruges tid på at vente på, at sideelementer indlæses. Dette fremskynder dine testudførelsescyklusser.
Da det er usynligt for brugeren, kan det kun styres med automatiserede midler.
Begrænsninger af WebDriver
WebDriver kan ikke uden videre understøtte nye browsere
Husk, at WebDriver fungerer på OS-niveau. Husk også, at forskellige browsere kommunikerer med OS på forskellige måder. Hvis en ny browser kommer ud, kan den have en anden proces til at kommunikere med OS sammenlignet med andre browsere. Så, du skal give WebDriver-teamet ret lang tid til at finde ud af den nye proces før de kan implementere det på den næste WebDriver-udgivelse.
Det er dog op til WebDrivers team af udviklere at beslutte, om de skal understøtte den nye browser eller ej.
Resumé
- WebDriver er et værktøj til at teste webapplikationer på tværs af forskellige browsere bruger forskellige programmeringssprog.
- Du er nu i stand til at lave effektive test, fordi WebDriver giver dig mulighed for at bruge et programmeringssprog efter eget valg ved udformningen af dine tests.
- WebDriver er hurtigere på grund af dens simplere arkitektur.
- webdriver taler direkte til browseren
- WebDrivers API er mere kortfattet.
- webdriver kan understøtte HTMLUnit.
- De eneste ulemper ved WebDriver er: 1. Den kan ikke uden videre understøtte nye browsere. 2. Den har ikke en indbygget kommando til automatisk generering af testresultater.