Tesztelés a Gyakorlatban

14.oldal www.tesztelesagyakorlatban.hu Bevezető Fontos még indulás előtt megjegyezni, hogy mivel Node alapú modulokról lesz szó, így egy alapvető javascript tudást megkövetel a mélyebb szintű megér tés, de mint azt látni fogjuk, azoknak sem kell kétségbe esniük, akik teljesen kezdők a kódolás terén, hisz egy teszt lépésinek leírása igazán intuitív. Ebben a cikkben igyekszem a legjobb tudásom szerint egy kis ízelítőt adni ebből a nagyszerű eszközből, hogy aztán az olvasó kedvet kapva maga fedezhesse fel, mi más rejlik még a jéghegy csúcsa alatt. A Node.js világa Aki automata tesztjeihez aPuppeteer t választja eszköznek, óhatatlanul is szembesülni fog a Node.js végtelennek tűnő világával, ezér t fontosnak tar tok szót ejteni róla. A Node.js nem más, mint egy olyan modulokból felépülő szof tverrendszer, melyet eredetileg internetes alkalmazások és webszerverek készítésére hoztak létre. A programok JavaScriptben írhatók. Mivel tényleg egy óriási rendszerről beszélünk, kell valami, ami rendszerezi számunkra a modulokat, segít a modulok telepítésében, frissítésében, és intelligensen oldja meg a felmerülő konf liktusokat. Ezt a feladatot a Node Package Manager, vagyis az NPM látja el. Nekünk is nagy segítségünkre lesz a továbbiakban. Kezdjük az elején! Ha még nincs telepítve gépünkre a Node. js illetve az NPM csomagkezelő, nulladik lépésként ezek letöltését és telepítését kell elvégeznünk. Letöltésre az https://nodejs.org/ en/download/ oldalon lesz lehetőségünk. A parancssort megnyitva az npm –v, illetve a node –v parancsokkal ellenizhetjük, hogy a telepítés sikeres volt-e. Ha ezzel megvagyunk, a Node.js főkönyvtárába lépve az npm init parancs kiadásával létre fogunk hozni egy package.json nevű fájlt, mely tesztjeink inicializálásáért, beállításaiért lesz majd felelős. Én a továbbiakban szemléltetésre a Visual Studio Code nevű programot fogom használni, de ízlés szerint használható kód írásához akár Notepad++, akár más kódszerkesztő is. A létrejött fájlba kukkantva valami hasonlót fogunk látni (1. ábra) Pár évvel ezelőtt a Google Chrome fejlesztői csapata egy igazán érdekes koncepcióval rukkolt elő. Az általuk fejlesztett Nodekönyvtárral tulajdonképpen egy magas-szintűAPI-t valósítottak meg, ami a Parancssorból is utat nyithat számunkra egészen a böngésző DevTools-ig, így hozzáférhetünkaDOM-hoz, vagy akár a böngészőmotorhoz, szabályozhatjuk a sávszélességet, eszköz emulációt végezhetünk, felhasználói műveleteket hajthatunk végre, mindezt a böngésző grafikus interfészének megjelenítésenélkül!De,hogyettőlmiért is kénenekünk, tesztelőknekhátast dobni? Puppeteer – A webes tesztautomatizálás bábjátékosa

RkJQdWJsaXNoZXIy MTEyMzcyNw==