introduction selenium webdriver selenium tutorial 8
Introduktion til Selen WebDriver:
Tidligere i denne serie , vi offentliggjorde tutorials, der fokuserede mere på Selen IDE og dens forskellige aspekter . Vi introducerede værktøjet og diskuterede dets funktioner. Vi konstruerede også et par stykker scripts ved hjælp af Selen IDE og Firebug . Derfra gik vi videre til forskellige typer tilgængelige webelementer og deres lokaliseringsstrategier .
Nu hvor vi er fortrolige med Selen IDE, lad os flytte vores indlæringskurve mod at skabe mere avancerede automatiseringsskripter ved hjælp af Selen WebDriver . WebDriver er et af de mest overbevisende værktøjer til automatiseringstest. Lad os diskutere det detaljeret.
Hvad du lærer:
- Introduktion til Selen WebDriver
- WebDriver-arkitektur
- Funktioner i Selenium WebDriver
- Konklusion
- Anbefalet læsning
Introduktion til Selen WebDriver
WebDriver er et af de mest kraftfulde og populære værktøjer i Selenium toolkit. WebDriver leveres som en udvidet version af Selen RC med overflødige fordele og adresserer mange af dens begrænsninger. WebDriver udvider sin support til mange nyeste browsere og platforme i modsætning til Selenium IDE. WebDriver kræver heller ikke, at Selenium-serveren skal startes før udførelse af testscriptsne, i modsætning til Selenium RC.
gratis tidskortapp til iPhone og Android
Selen RC i aggregering med WebDriver API er kendt som Selenium 2.0. Selen blev udviklet således for at understøtte dynamiske websider og Ajax-opkald. Det understøtter også forskellige drivere til at udøve webbaseret mobil test.
WebDriver-arkitektur
WebDriver er et webbaseret testværktøj med en subtil forskel med Selenium RC. Da værktøjet var bygget på det grundlæggende, hvor der blev oprettet en isoleret klient til hver af webbrowserne; ingen JavaScript Heavy løft var påkrævet, som vi diskuterede i vores allerførste vejledning.
WebDriver foretager direkte opkald til webbrowseren, og hele testscriptet udføres på denne måde. WebDriver bruger browsersupport og funktioner til automatisering.
I modsætning til Selenium RC kræver Selenium WebDriver i det væsentlige ikke, at Selenium Server skal startes, før udførelsen af testscript startes. Brugeren kan udnytte fordelen og muligvis kræve Selenium Server, hvis han / hun ønsker at udføre testudførelsen på den samme maskine, hvor browseren er bosat.
Ekstraordinære tilfælde, når Selenium Server er påkrævet med WebDriver:
- Når brugeren ønsker at udføre testskripter på den eksterne maskine.
- Når brugeren ønsker at udføre testskripter på HtmlUnit Driver.
- Når brugeren ønsker at udføre testskripts på flere platforme.
WebDriver er en rent objektorienteret ramme, der fungerer på OS-lag. Det bruger browserens native kompatibilitet til automatisering uden at bruge nogen perifer enhed. Med den stigende efterspørgsel har det vundet en stor popularitet, brugerbase og er blevet langt et af de mest udbredte anvendte open source automatiserings testværktøjer.
Funktioner i Selenium WebDriver
Browser-kompatibilitet
WebDriver understøtter en bred vifte af webbrowsere og deres versioner. Det understøtter alle de konventionelle browsere ud over nogle unikke og sjældne browsere som HtmlUnit-browseren i modsætning til Selen RC og Selen IDE.
HtmlUnit Browser udfører testskripterne, der er analoge med andre browsere bortset fra det faktum, at den kører i hovedløs tilstand, dvs. GUI-mindre tilstand, og brugeren vil ikke være i stand til at se eksekvering af testscript. Sagde, at udførelsen af testscript udføres i hovedløs tilstand, så udførelseshastigheden tager en rulle og hurtigere udførelsen.
WebDriver understøtter også webbaseret mobil test. Således giver det AndroidDriver og IphoneDriver til at bakke webbaseret mobil test.
Bemærk: WebDriver understøtter ikke let nye browsere.
Sprogstøtte
Tidligere i sessionerne lærte vi at oprette scripts ved hjælp af optage- og afspilningsfunktionalitet. Vi så også, hvordan man opretter dem manuelt ved hjælp af Selenese-kommandoer. Mens vi opretter sådanne testskripter, støder vi på forskellige begrænsninger.
Nogle af de begrænsninger, der er pålagt af Selen IDE, er:
- Understøtter ikke iterationer og betingede udsagn
- Understøtter ikke sløjfer
- Understøtter ikke fejlhåndtering
- Understøtter ikke afhængighed af testscript
Ovenstående hindringer kan fejlfindes programmatisk. WebDriver gør det muligt for brugeren at vælge inden for de forskellige programmeringssprog og opbygge deres testscript på det valgte sprog.
Selenium WebDriver-understøttede programmeringssprog er:
- Java
- C #
- PHP
- Perle
- Rubin
- Python
Således kan brugeren vælge et hvilket som helst af programmeringssprogene (forudsat at sproget understøttes af WebDriver) baseret på hans / hendes kompetence og kan begynde at opbygge testskripter.
Hastighed
Sammenlignet med andre værktøjer i Selenium-pakken viser WebDriver sig at være det hurtigste værktøj blandt alle. Kommunikationen kanaliseres ikke via nogen ekstern intervention; snarere kommunikerer værktøjet direkte med browseren på samme måde som enhver bruger. WebDriver drager således fordel af browserens oprindelige kompatibilitet mod automatisering.
Andre værktøjer fra Selenium-pakken som Selenium RC kommunikerer ikke direkte med webbrowseren. Klientbiblioteker (testskripter er skrevet på ethvert programmeringssprog) kommunikerer med Selenium Remote Control Server og Remote Control kommunikerer med et Selenium Core (JavaScript-program), som igen kommunikerer med webbrowseren. Derfor resulterer denne slags snoede kommunikation som en hindring for eksekveringshastighed.
Drivere, metoder og klasser
WebDriver tilbyder en bred vifte af løsninger på nogle potentielle udfordringer inden for automatiseringstest. Det hjælper os med at håndtere komplekse typer af webelementer som afkrydsningsfelter, dropdowns og alarmer ved hjælp af dynamiske findere.
Med fremkomsten af mobil æra har WebDriver API også modnet og introduceret nogle af de vigtigste teknologier til at komme ind i denne horisont. WebDriver gør det muligt for brugeren at udføre webbaseret mobil test. Det giver to af de væsentligste drivere til at udføre webbaseret mobil test.
- AndriodDriver
- IphoneDriver
Desuden er WebDriver API ret enkel og nem. Det inkluderer ikke gentagne kommandoer. Tværtimod indeholder Selenium RC mange af de tautologiske kommandoer.
Konklusion
I denne vejledning forsøgte vi at gøre dig bekendt med Selenium WebDriver ved at skitsere dens arkitektur, funktioner og begrænsninger.
Her er kernen i denne artikel.
- Selen suite består af 4 grundlæggende komponenter; Selen IDE, Selen RC, WebDriver, Selen Grid.
- WebDriver giver en bruger mulighed for at udføre webbaseret automatiseringstest. WebDriver er et helt andet værktøj, der har forskellige fordele i forhold til Selenium RC.
- WebDriver understøtter en bred vifte af webbrowsere, programmeringssprog og testmiljøer.
- WebDriver kommunikerer direkte med webbrowseren og bruger sin oprindelige kompatibilitet til at automatisere.
- WebDrivers support begrænser ikke kun periferien af traditionelle brugerhandlinger. I stedet understøtter den effektive håndteringsmekanismer til komplekse brugerhandlinger som at håndtere dropdown, Ajax-opkald, skifte mellem windows, navigation, håndtering af alarmer osv.
- WebDriver gør det muligt for brugeren at udføre webbaseret mobil test. For at understøtte det samme introducerer WebDriver AndroidDriver og IphoneDriver.
- WebDriver er hurtigere end andre værktøjer i Selenium Suite, fordi det foretager direkte opkald til en browser uden nogen ekstern indgriben.
Næste tutorial # 9 : I den næste vejledning diskuterede vi installationsprocedure for at komme i gang med WebDriver igangsætning fra bunden. Vi vil også diskutere forskellige udvalg af drivere leveret af WebDriver , der hver imødekommer forskellige behov.
Indtil det tidspunkt, hvor vores næste tutorial er under opbygning, kan læserne besøge Seleniums officielle hjemmeside. En detaljeret dokumentation med henvisning til Selenium WebDriver er implementeret på dets officielle hjemmeside.
Hvis du har specifikke forespørgsler / forespørgsler om denne eller anden tutorial i denne Selenium online træningsserie, så lad os det vide i kommentarer .
Anbefalet læsning
- Implementering af vores første WebDriver Script - Selenium WebDriver Tutorial # 10
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- WebDriver hele opsætningen og installationen med Eclipse - Selenium-tutorial # 9
- Kontroller synligheden af webelementer ved hjælp af forskellige typer WebDriver-kommandoer - Selen-vejledning nr. 14
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Sådan håndteres alarmer / pop op i Selen WebDriver - Selen Tutorial # 16