A Calabash tesztelőeszköz oktatóanyaga Android
Mi az a Calabash?
A Calabash egy nyílt forráskódú Elfogadás Tesztelés keretrendszer, amely lehetővé teszi tesztek írását és végrehajtását iOS és Android Alkalmazások.
Ez egy automatizált felhasználói felület keretrendszer, amely lehetővé teszi a tesztek Ruby használatával történő megírását Cucumber.
A Calabash úgy működik, hogy engedélyezi az automatikus felhasználói felület interakciókat a mobilalkalmazásokon belül, például gombok megnyomását, szövegbevitelt, válaszok érvényesítését stb. Beállítható úgy, hogy különböző felületeken fusson. Android és iOS-eszközökön, amely valós idejű visszajelzést és érvényesítést biztosít.
Miért a Calabash Automation?
Előnyök | Hátrányok |
---|---|
Segít növelni a teljesítményt/termelékenységet. | Az automatizálási teszt szkriptek írásához jártasság szükséges. |
Javított minőség vagy a minőség előreláthatóságának növelése | A tesztszkript hibakeresése komoly probléma. |
Folyamatok vagy termékek jobb robusztussága (konzisztenciája). | A tesztkarbantartás költséges lejátszási módok esetén. |
Fokozott összhang a kibocsátás és csökkenti a munkaerő-költségeket és kiadásokat | A tesztadatfájlok karbantartása nehézkes, ha a tesztszkript több képernyőt tesztel |
Calabash és BDD
- Calabash az Viselkedésvezérelt fejlesztés (BDD). Ez megegyezik a tesztvezérelt fejlesztéssel (TDD), de az API-k alakjának leírására szolgáló tesztek létrehozása helyett az alkalmazás viselkedése van megadva.
- A BDD egy olyan folyamat, amelyben több érdekelt fél mérlegeli, hogy közös értelmezést alkosson arról, hogy mit kell építeni.
- A BDD segít a megfelelő szoftver felépítésében és a cégtulajdonos szemszögéből történő tervezésben.
A Calabash telepítése
I. rész) Telepítés Java JDK – Lásd ezt az útmutatót – /install-java.html
II. rész) Töltse le és telepítse a Rubyt.
Step 1) Töltse le a Rubyt az URL-ről http://rubyinstaller.org/downloads
Step 2) Nyissa meg az exe-t, kövesse a képernyőn megjelenő utasításokat. A telepítés befejezése után a következő képernyő jelenik meg. Kattintson a Befejezés gombra.
Indítsa el a Parancssort a Ruby bekapcsolásával Windows 10 és írja be a Parancs alá.
ruby –v
III. rész) Töltse le és telepítse Android
Step 1) Letöltés Android Stúdió itt https://developer.android.com/studio
Step 2) Nyissa meg az exe-t, kövesse a képernyőn megjelenő utasításokat, és fejezze be a telepítést. Ha elkészült, kattintson a Befejezés gombra
IV. rész) Telepítse a Calabash-t Android
Step 1) Konzol típusban telepítse a calabash-androidot. A telepítés elindul, és eltart egy ideig
Step 2) A telepítés után írja be Calabash-android verzió
Dolgozunk Calabash-val
Nyissa meg a „calabash-android-0.9.0” mappát. A C útvonalon található:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. A mappanevek a gépére telepített ruby/calabash verzióval szinkronban változnak.
Nyissa meg a szolgáltatás csontváz mappáját. Ügyeljen erre az alapvető keretre.
- A *.feature fájl olyan forgatókönyveket tartalmaz, amelyeket automatizálni fogunk.
- A szolgáltatásfájl által használt módszer a „step_definitions” mappában található *.rb fájlba van írva.
- Az általános módszereket, a környezetbeállítást, az alkalmazástelepítést és a hook-okat a „support” mappában kell elhelyezni.
Mondjon le és építse meg az alkalmazást
- Calabash-android lemond *.apk
- Calabash-android build *.apk
Csatlakoztassa az eszközt a rendszerhez / Nyissa meg az emulátort
Ellenőrizze a csatlakoztatott eszközt. Írja be a parancsot
adb devices
Meg kell jelennie a csatolt eszközök listájának.
Hogyan lehet megtalálni az elemkeresőt
- Nyissa ki a konzolt. Írja be a parancsot.
calabash android console "APK Path" start_test_server_in_background
- A parancs felett indítsa el az alkalmazást az eszközön. Az elemkereső megtalálásához használja a következő parancsot.
query "*"
Ez megjeleníti az összes elemkeresőt az aktuális képernyőn.
Új szkriptek létrehozása
Nyissa meg a szolgáltatásfájlt és a következő sorokat
Feature: Login feature Scenario: As a valid user I can log into my app When I press "Login" And I enter my username And I enter my password Then I see "Welcome to coolest app ever"
Nyissa meg a Step Definition fájlt, és adja meg a metódust *.rb fájlba.
Given /^I am on the login windows$/ do wait_for(:timeout =>100) { element_exists("* id:'loginInput;")} check_element_exists("* id:'loginInput;") end
Végezze el a tesztprojektet
A tesztprojekt végrehajtásához használja az alábbi parancsot
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Összegzésként
- A Calabash egy új nyílt forráskódú keretrendszer, amely segít automatizálni és tesztelni bármely iOS ill Android app.
- A Calabash használatához a tesztet Ruby segítségével kell megírni Cucumber.
- A viselkedésvezérelt fejlesztés (BDD) koncepcióját használja.
- Automatizálja a kódot úgy, hogy a feladatát a következő négy rétegre osztja:
- Első réteg
- Üzleti réteg
- Technológiai réteg
- Utolsó réteg