A szelénium nem teszi egyszerűvé a QTP megértését? A programozók kedvence, de nagy akadályt jelent az újoncok számára a tesztelésben.
Mi az a szelén? Mi az a szelénium RC? Mi az a Webdriver? Mi a kapcsolat az RC és a Webdriver között? Mi a kapcsolat a Webdriver és a programozási nyelvek között? Képes a Selenium párhuzamosan futtatni szkripteket?
Itt a rovarmester egyszerű módon mondja el, hogy bonyolult kapcsolatuk bonyolult. Rendezd ki a kapcsolatot közöttük, hogy igazán használd ki.
Mi az a szelén?
A Selenium egy webautomatizálási tesztelő eszközkészlet, amely magában foglalja az IDE-t, Gridet, RC-t (selenium 1.0), WebDriver-t (selenium 2.0) stb. A Selenium IDE egy bővítmény a Firefox böngészőhöz. Egyszerű script felvételi, szerkesztési és lejátszási funkciókat biztosít. A tesztlépések elosztására seleénrácsot használnak. Jelenleg integrált a Selenium Serverbe. Az RC-t és a WebDrivert inkább olyan specifikációk halmazaként kellene tekinteni, amelyek meghatározzák a kliens lépéseinek protokolljait a böngészővel való interakcióhoz. valamint az elemek pozicionálásához és manipulációjához szükséges interfész.
Mi az a WebDriver? Nem könnyű azoknak a diákoknak, akik újak a selén-automatizált tesztelésben, megérteni, mi az API, és hogyan kapcsolódik a programozási nyelvekhez.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Amikor először tanultam a Seleniumot (WebDriver), egy hétbe telt, mire lefordítottam ezt a dokumentumot, de nem értettem, mi az. Valójában ez egy alapvető protokollspecifikáció. Például a Webdriver API azt mondja, hogy szükségünk van egy módszerre az oldalelem azonosítók megtalálásához.
Hogyan szervezi és hajtja végre a Webdriver a felhasználási eseteket?
Sajnálom, a webdriver nem fog.
Az oldalak elemeinek kezelésének módszereinek (felhasználási esetek) szervezését és a teszteredmények bevitelét a programozási nyelv egységtesztelési keretrendszere végzi. Például a Java Junit és TestNG egységtesztelési keretrendszerei, a Python UnitTest egységtesztelési keretrendszere, stb.
Mi a kapcsolat a Selenium RC és a WebDriver között?
Az RC és a WebDriver hasonlóak abban a tekintetben, hogy a weboldalak működtetésére szolgáló specifikációk gyűjteményeként tekinthetők. Természetesen másként működnek.
A selenium RC a böngészőben futtatja a Javascrip{filter}t alkalmazást, a böngésző beépített Javascrip{filter}t fordítóját használja a szelenusz parancsok fordításához és végrehajtásához (a selenese egy seleenium parancsok gyűjteménye).
A WebDriver közvetlenül irányítja a böngészőt natív böngészőtámogatáson vagy böngészőbővítményeken keresztül. A WebDriver egyéni böngészőkhöz készült, és helyettesíti a tesztelt webalkalmazásba beágyazott Javascrip{filtering}t-t. A böngészőkkel való szoros integráció lehetővé teszi fejlettebb tesztek létrehozását, elkerülve a Javascrip{filtering}t biztonsági modell által okozott korlátokat. A böngészőgyártók támogatása mellett a WebDriver operációs rendszer szintű hívásokat is használ a felhasználói bemenet szimulálására.
Úgy tűnik, a webdriver egy kicsit jobb. A kompatibilitás fenntartása érdekében az RC és a webdriver együtt létezik a selenium 2.0-ban, de a selenium 2.0 általában webdriverre utal.
A párhuzamos és az elosztott különbség
Néhány diák kíváncsi, hogyan lehet teszteseteket párhuzamosan végrehajtani, és a párhuzamossághoz több felhasználási esetet kell "egyszerre" végrehajtani, amit a programozási nyelvek többszálas technológiája is megvalósít.
Nem képes a Selenium Grid elosztott végrehajtásra, kérdezed? A terjesztés koncepciója az, hogy olyan felhasználási esetet írunk, amely különböző platformokon futtatható, például egy tesztesetet az A számítógépen, és a B (linux) Firefox böngészőjét hívhatod, hogy a tesztesetet A számítógépen futtatjuk; A C számítógépen (Windows) a Chrome böngészőt is hívhatod, hogy a tesztesetet A gépen futtathassd. Ez az eloszlás fogalma.
|