Hva er Selenium WebDriver?
Hva er Selenium Webdriver?
Selenium Webdriver er en åpen kildekodesamling av APIer som brukes til å teste nettapplikasjoner. De Selenium Webdriver-verktøyet brukes til å automatisere nettapplikasjonstesting for å bekrefte at det fungerer som forventet eller ikke. Den støtter hovedsakelig nettlesere som Firefox, Chrome, Safari og Internet Explorer. Den lar deg også utføre testing på tvers av nettlesere.
WebDriver lar deg også bruke et programmeringsspråk når du lager testskriptene dine (ikke mulig i Selenium IDE).
Du kan nå bruke betingede operasjoner som if-then-else eller switch-case. Du kan også utføre looping som do-while.
Følgende programmeringsspråk støttes av WebDriver
Du trenger ikke å kunne alle. Du trenger bare å være kunnskapsrik i ett. Men i denne opplæringen skal vi bruke Java med Eclipse som vår IDE.
Architecture av Selenium Webdriver
Selenium WebDriver-arkitekturen består av følgende komponenter;.
- Den styrer nettleseren fra OS-nivå
- Alt du trenger er programmeringsspråkets IDE (som inneholder din Selenium kommandoer) og en nettleser.
Speed
WebDriver er raskere enn Selenium RC siden det snakker direkte til nettleseren bruker nettleserens egen motor for å kontrollere den.
Interaksjon i det virkelige liv
WebDriver samhandler med sideelementer på en mer realistisk måte. For eksempel, hvis du har en deaktivert tekstboks på en side du testet, kan WebDriver virkelig ikke legge inn noen verdi i den, akkurat som en ekte person ikke kan.
API
WebDrivers API er enkel. Den inneholder ikke overflødige og forvirrende kommandoer.
nettleser~~POS=TRUNC
WebDriver kan støtte den hodeløse HtmlUnit-nettleseren
HtmlUnit kalles "hodeløs" fordi det er en usynlig nettleser - den er uten GUI.
Det er en veldig rask nettleser fordi det ikke brukes tid på å vente på at sideelementer skal lastes. Dette akselererer testkjøringssyklusene dine.
Siden den er usynlig for brukeren, kan den kun kontrolleres med automatiserte midler.
Begrensninger for WebDriver
WebDriver kan ikke uten videre støtte nye nettlesere
Husk at WebDriver fungerer på OS-nivå. Husk også at forskjellige nettlesere kommuniserer med operativsystemet på forskjellige måter. Hvis en ny nettleser kommer ut, kan den ha en annen prosess for kommunikasjon med operativsystemet sammenlignet med andre nettlesere. Så, du må gi WebDriver-teamet litt tid til å finne ut av den nye prosessen før de kan implementere det på neste WebDriver-utgivelse.
Det er imidlertid opp til WebDrivers team av utviklere å bestemme om de skal støtte den nye nettleseren eller ikke.
Sammendrag
- WebDriver er et verktøy for å teste nettapplikasjoner på tvers av forskjellige nettlesere bruker forskjellige programmeringsspråk.
- Du kan nå lage kraftige tester fordi WebDriver lar deg bruke et programmeringsspråk etter eget valg i utformingen av testene dine.
- WebDriver er raskere på grunn av dens enklere arkitektur.
- webdriver snakker direkte med nettleseren
- WebDrivers API er mer konsis.
- webdriver kan støtte HTMLUnit.
- De eneste ulempene med WebDriver er: 1. Den kan ikke uten videre støtte nye nettlesere. 2. Den har ikke en innebygd kommando for automatisk generering av testresultater.