Selen gjør det ikke lett å forstå hvordan det er QTP? Det er en favoritt blant programmerere, men det er en stor barriere for nybegynnere innen testing.
Hva er selen? Hva er Selen RC? Hva er Webdriver? Hva er forholdet mellom RC og Webdriver? Hva er forholdet mellom webdriver og programmeringsspråk? Kan Selenium kjøre skript parallelt?
Her forteller insektmesteren deg på en enkel måte at deres intrikate forhold er komplisert. Rett opp forholdet mellom dem for å virkelig bruke det.
Hva er selen?
Selenium er et verktøy for testing av webautomatisering som inkluderer IDE, Grid, RC (selenium 1.0), WebDriver (selenium 2.0), osv. Selenium IDE er en plugin for Firefox-nettleseren. Tilby enkle funksjoner for skriptopptak, redigering og avspilling. Selenium Grid brukes til å distribuere testfottrinnene. Den er nå integrert i Selenium Server. RC og WebDriver bør sees mer på som et sett med spesifikasjoner som definerer protokollene for klientens fottrinn for å samhandle med nettleseren. og grensesnittet for posisjonering og manipulering av elementer.
Hva er WebDriver? Det er ikke lett for studenter som er nye med selenium automatisert testing å forstå hva API er og hvordan det relaterer seg til programmeringsspråk.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Da jeg først lærte Selenium (WebDriver), tok det meg en uke å oversette dette dokumentet, men jeg forsto ikke hva det var. Faktisk er det en grunnleggende protokollspesifikasjon. For eksempel sier Webdriver API at vi må tilby en metode for å finne sideelement-IDer.
Hvordan organiserer og utfører Webdriver brukstilfeller?
Beklager, webdriveren vil ikke.
Organisering av metodene (brukstilfellene) for å manipulere disse sideelementene og legge inn testresultatene gjøres av enhetstestrammeverket i programmeringsspråket. For eksempel Javas Junit og TestNG enhetstestrammeverk, Pythons UnitTest enhetstestrammeverk, osv.
Hva er forholdet mellom Selenium RC og WebDriver?
RC og WebDriver er like ved at de kan sees på som et sett med spesifikasjoner for drift av nettsider. Selvfølgelig fungerer de forskjellig.
selenium RC kjører applikasjonen Javascrip{filter}t i nettleseren, ved å bruke nettleserens innebygde Javascrip{filter}t-oversetter for å oversette og utføre selenese-kommandoer (selenese er en samling av selenium-kommandoer).
WebDriver styrer nettleseren direkte gjennom innebygd nettleserstøtte eller nettleserutvidelser. WebDriver er utviklet for individuelle nettlesere og erstatter Javascrip{filtering}t som er innebygd i nettapplikasjonen under testing. Tett integrasjon med nettlesere gjør det mulig å lage mer avanserte tester, noe som unngår begrensningene som Javascrip{filtering}t-sikkerhetsmodellen medfører. I tillegg til støtte fra nettleserleverandører, bruker WebDriver også OS-nivå kall for å simulere brukerinndata.
Det ser ut til at webdriveren er litt bedre. For å opprettholde kompatibilitet eksisterer RC og webdriver side om side i selenium 2.0, men selen 2.0 refererer vanligvis til webdriver.
Forskjellen mellom parallell og distribuert
Noen studenter er nysgjerrige på hvordan man kan kjøre testtilfeller parallelt, og parallellisme krever at flere brukstilfeller utføres «samtidig», noe som også realiseres av multitrådingsteknologien i programmeringsspråk.
Er ikke Selenium Grid i stand til distribuert utførelse, spør du? Konseptet med distribusjon er å skrive et brukstilfelle som kan kjøres på ulike plattformer, for eksempel et testtilfelle på datamaskin A, du kan kalle Firefox-nettleseren på datamaskin B (linux) for å kjøre testtilfellet på datamaskin A; Du kan også kalle Chrome-nettleseren på datamaskin C (Windows) for å kjøre testtilfellet på datamaskin A. Dette er konseptet distribusjon.
|