Changes

Selenium 3 architektúra

891 bytes added, 15:43, 19 July 2018
WebDriver
* Natív, böngésző független implementáció: Egy egy böngésző emulátor lib, ami úgy csinál a WEB szerver felé, mint ha egy böngésző lenne, javascript motor is van benne. Előnye, hogy nem kell hozzá X, tehát a háttérben is futtatható aktív grafikus felület nélkül (ez majd a GRID-es futtatásnál lesz előny, lásd lentebb) hátránya viszont, hogy nem valódi böngészőben fut az alkalmazás, tehát ha valami itt lefut, vagy pont hogy nem fut le, nem jelenti azt, hogy egy valódi böngészőben is jó lett volna, vagy hogy megakadt volna.
 
 
A doksiban feltételezzük hogy JAVA a futtató környezet, ezt külön nem fogom írni.
 
 
Egy WebDriver-el írt Seleium teszt úgy néz ki, hogy egy java osztályt írunk, amiben példányosítjuk a WebDriver-t, majd a WebDriver példány metódusait hívogatva definiáljuk a tesztünk teszt lépéseit.
* Megnyithatunk egy weboldalt.
* Kereshetünk elemeket a weboldalon
* A megtalált elemek tartalmát ellenőrizhetjük, vagy azokon user akciókat hajthatunk végre (kattintások, szöveg bevitel ..:)
 
A teszt futtatását valamelyik JAVA unit tesztelő eszközzel szokásos végrehajtani:
* JUnit
* NJunit
* TestNG
 
 
Pl ha JNuni-ot használunk, akkor létre kell hozni metódusokat, amiket a '''@Test''' annotációval dekorálunk, és JUnit tesztként kell futtatni a teszt osztályunkat. Ezen metódusokban kell futtatni a teszt lépéseket. Mi is JUnit-ot fogunk használni.
=Selenium IDE=