Selenium for Mobile App Testing
minden automatizálási fejlesztő és tesztelő mérnök nagyon jól ismeri a Seleniumot, amely a webes alkalmazások de-facto tesztelési keretrendszere. A változó mobil környezetben az Appium a leggyakrabban használt keretrendszer a mobilalkalmazások teszteléséhez. De lehet-e használni a szelént a mobil alkalmazás teszteléséhez? A közvetlen válasz ‘nem igazán’, de van egy hosszú és eltérő megközelítés erre a válaszra.
Appium a legnépszerűbb mobil alkalmazás teszt keretrendszer, amely lehet használni, hogy teszteljék az összes natív, hibrid és mobil webes alkalmazások iOS és Android. Azt is használják a kereszt böngésző tesztelés, amely magában foglalja a tesztelés valós eszközök és a valódi böngészők. Az a tény, hogy az Appium gyökerei a Seleniumból származnak, és a JSONWireProtocol segítségével kölcsönhatásba lép az iOS és Android alkalmazásokkal a Selenium webdriver segítségével.
Appium/Selenium architektúra
egy tipikus architektúrában az Appium egy csomópontban írt HTTP szerver.js, amely több WebDriver munkamenetet állít elő és kezel. Az Appium teszteket indít az eszközön, és parancsokat kap a fő Appium szerverről. A szerver elsősorban ugyanaz, mint a Selenium szerver, amely HTTP kéréseket kap a Selenium kliens könyvtárakból.
az alábbi kép egy példa annak bemutatására, hogy a teszt szkriptek hogyan futhatnak a pCloudy platformon. Ne felejtsd el itt megnézni az ‘Appium szkriptek futtatása a pCloudy-n’ című videót.
most, hogy tudunk egy kicsit a szelénről és az Appium tesztelési keretrendszerről, értsük meg az Android alkalmazás tesztelésének új kifejezését – ‘Selendroid’, amely a seleniumon alapuló keretrendszer az automatizált alkalmazás teszteléshez.
más szavakkal, a Selendroid egy tesztautomatizálási keretrendszer, amely egyszerre több eszközzel is kölcsönhatásba léphet, amelyek módosítások nélkül tesztelhetők. “Selenium for Android” néven is ismert a natív és hibrid mobilalkalmazások és a mobil web tesztelésére.
vessünk egy pillantást néhány jellemzője Selendroid:
a) Ez egy nyílt forráskódú és szabadon használható
b) Támogatja az összes Android változat
c) támogatja a szelén, mint egy programozási nyelv
d) támogatja webdriver kompatibilis nyelvek pl: Perl, Java, C#
e) ez a munka mind emulátorok és valós eszközök
f) minden natív, hibrid és webalapú alkalmazáson működik
G) hatékony a natív és felhőalapú alkalmazások végrehajtása közben, mivel támogatja a Selenium grid
H) nagyon könnyen megvalósítható.
i) a ‘Hotplugging’ nevű funkcióval automatikusan felismeri az új eszközöket.
j) beépített ellenőrrel rendelkezik a tesztesetek fejlesztésének egyszerűsítése érdekében.
k) támogatja a különböző Android API verziókat az Android API 10-től az Android API 19-ig.
l) teljes mértékben támogatja a párhuzamos tesztelést egy csomópont integrálásával a szelén rácsba.
Selendroid architektúra:
a Selendroid az Android Instrumentation keretrendszeren alapul, ahol a teszteket Selenium Webdriver kliens API-val írják, amelyet szelén 2 kliensnek is neveznek. Ezért teljes mértékben integrálható a meglévő Selenium keretrendszerekkel. Kompatibilis a JSON Vezetékes protokollal is.
vessünk egy pillantást a Selendroid architektúrájára:
összefoglalva, a Selenium de facto webes tesztautomatizálási keretrendszerként nyitotta meg útját, és az Appium magas szintű API-kat biztosít, amelyeket a Selenium fejlesztők gyorsan elfogadhatnak, és segít a tesztek egyszerűsítésében.
Leave a Reply