Tesztelés a Gyakorlatban

16.oldal www.tesztelesagyakorlatban.hu két tesztesetet úgy, hogy közben különböző eszközök képernyőméretét emulálja a program. Kezdő lépésként impor táljuk és mentsük el változókba a Puppeteer és Chai modulokat! Erre azér t van szükség, mer t ezeknek a változóknak a segítségével hivatkozhatunk majd később a két modulból származó függvényekre (3. ábra). Egyébként érdemes lehet szétnézni a Node. js node_modules könyvtárában, itt látható ugyanis az összes Node modul, ami telepítve van a gépünkre, többek a között a fent említettek is. Ha ezzel megvagyunk definiáljunk egy describe() blokkot, ahova a tesztesetünket írjuk, a blokkon belül pedig hozzunk létre két változót, amiket majd az összes ezt követő függvényblokkban elérhetünk. A beforeEach() blokkba írhatunk minden olyan lépést és beállítást, mely minden tesztesetünk futtatásához szükséges. A Puppeteer launch() függvényének átadott kulcs-ér ték párokat tar talmazó objektum a böngésző indításának alapbeállításait tar talmazzák. Ezekre példa: headless: true - Ebben az esetben a böngészőnk UI nélkül fog elindulni a teszthez, így sokkal gyorsabban is fog futni. devtools: false - Ha az itt átadott ér ték "true", az azt jelenti, hogy böngészőnk úgy fog elindulni, mintha lenyomtuk volna az F12-t. Továbbá lehetőségünk van például a default timeout felülírására is. Az átadott érték miliszekundumban értendő, vagyis a programunk tízezer miliszekundum után fog timeout hibát dobni, ha valami miatt nemsikerül egy lépést a megadott idő alatt végrehajtania (5. ábra) Az afetEach() blokkunkban csak annyi fog történni, hogy bezárjuk a böngészőt minden teszteset lefutása után (6. ábra). Az ezután hozzáadott it() blokkok fogják tartalmazni a futtatandó teszteseteket. A kettő közti különbség az egyszerűség kedvéért most csupán csak annyi lesz, hogy az első esetben a böngésző egy általunk 5.ábra 6.ábra „Vannak dolgok, amikről tudni lehet, hogy meg fognak történni a jövőben. Az igazi kihívás az, hogy rájöjj, mi az, ami már most lehetséges, és pontosan hogyan lehet véghezvinni.”– Mark Zuckerberg „Az összpontosítás a siker egyik kulcsa. Tisztában kell lennünk a képességeinkkel, hogy mihez értünk, és arra a területre kell fordítani az időnket és az energiánkat.”– Bill Gates „Amit megtehetsz ma, ne halaszd holnapra. Ha még ma megteheted, hogy valamit holnaprahalassz, el ne mulaszd elhalasztani.”– Karinthy Frigyes „Mindent olyan egyszerűen kell csinálni, amennyire csak lehetséges, de semmivel sem egyszerűbben.” – Albert Einstein „A jó ötletek mindig őrültségnek tűnnek, amíg ki nem derül, hogy nem azok.” – Larry Page „A siker annyit jelent, hogy az ember épp azokkal a képességekkel rendelkezik, melyekre egy adott pillanatban szükség van.” – Henry Ford

RkJQdWJsaXNoZXIy MTEyMzcyNw==