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.

Calabash és BDD

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

Telepítse a Calabash-t

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.

Telepítse a Calabash-t

Indítsa el a Parancssort a Ruby bekapcsolásával Windows 10 és írja be a Parancs alá.

ruby –v

Telepítse a Calabash-t

III. rész) Töltse le és telepítse Android

Step 1) Letöltés Android Stúdió itt https://developer.android.com/studio

Telepítse a Calabash-t

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

Telepítse a Calabash-t

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

Telepítse a Calabash-t

Step 2) A telepítés után írja be Calabash-android verzió

Telepítse a Calabash-t

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.

Dolgozunk Calabash-val

  • 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

Lemondás és az alkalmazás megépítése

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.

Csatlakoztassa az eszközt a rendszerhez / nyissa meg az emulátort

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 "*"

    Keresse meg az Elemkeresőt

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

Új szkriptek létrehozása

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.

Új szkriptek létrehozása

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"

Hajtsa végre a tesztprojektet

Hajtsa végre a tesztprojektet

Ö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