Návod na testování nástroje Calabash pro Android
Co je Calabash?
Calabash je open-source Acceptance Testování framework, který vám umožňuje psát a spouštět testy pro iOS a Android Aplikace.
Je to Automated User Interface Framework, které umožňuje psát testy v Ruby pomocí Cucumber.
Calabash funguje tak, že umožňuje automatické interakce uživatelského rozhraní v rámci mobilní aplikace, jako je stisknutí tlačítek, zadávání textu, ověřování odpovědí atd. Lze jej nakonfigurovat tak, aby běžel na různých Android a iOS zařízení, která poskytuje zpětnou vazbu a ověřování v reálném čase.
Proč Calabash Automation?
Výhody | Nevýhody |
---|---|
Pomáhá zvýšit propustnost/produktivitu. | K psaní testovacích skriptů automatizace je vyžadována odbornost. |
Zlepšená kvalita nebo zvýšená předvídatelnost kvality | Ladění testovacího skriptu je hlavní problém. |
Vylepšená robustnost (konzistence) procesů nebo produktů. | Údržba testu je v případě metod přehrávání nákladná. |
Zvýšená konzistence výstupu a snížení mzdových nákladů a výdajů | Údržba souborů testovacích dat je obtížná, pokud testovací skript testuje více obrazovek |
Calabash a BDD
- Calabash je Vývoj řízený chováním (BDD). Je to stejné jako Test Driven Development (TDD), ale místo vytváření testů k popisu tvaru API je specifikováno chování aplikace.
- BDD je proces, do kterého se zapojuje více zúčastněných stran, aby se vytvořilo společné chápání toho, co je třeba vybudovat.
- BDD pomáhá při vytváření správného softwaru a navrhování z pohledu vlastníka firmy.
Jak nainstalovat Calabash
část I) instalovat Java JDK – viz tento průvodce – /install-java.html
Část II) Stáhněte a nainstalujte Ruby.
Krok 1) Stáhněte si Ruby z adresy URL http://rubyinstaller.org/downloads
Krok 2) Otevřete exe a postupujte podle pokynů na obrazovce. Po dokončení instalace se zobrazí následující obrazovka. Klepněte na tlačítko Dokončit.
Spusťte příkazový řádek se zapnutým Ruby Windows 10 a zadejte níže Příkaz.
ruby –v
Část III) Stáhněte a nainstalujte Android
Krok 1) Ke stažení Android Studio na https://developer.android.com/studio
Krok 2) Otevřete exe, postupujte podle pokynů na obrazovce a dokončete instalaci. Po dokončení klikněte na tlačítko Dokončit
Část IV) Nainstalujte Calabash Android
Krok 1) V typu konzole nainstalovat calabash-android. Instalace se spustí a její dokončení bude nějakou dobu trvat
Krok 2) Po dokončení instalace Typ verze calabash-android
Práce s Calabash
Otevřete složku „calabash-android-0.9.0“. Nachází se na cestě C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Názvy složek se budou měnit v souladu s verzí ruby/calabash, kterou nainstalujete do svého počítače.
Otevřete složku kostry prvku. Podívejte se na tento základní rámec.
- Soubor *.feature obsahuje scénáře, které se chystáme automatizovat.
- Metoda použitá souborem funkcí je zapsána v souboru *.rb ve složce „step_definitions“.
- Běžné metody, nastavení prostředí, instalace aplikací a háčky by měly být umístěny ve složce „support“.
Resign & Build app
- Calabash-android rezignovat *.apk
- Calabash-android sestavení *.apk
Připojte zařízení k systému / otevřete emulátor
Zkontrolujte připojené zařízení. Zadejte příkaz
adb devices
Měl by se zobrazit seznam připojených zařízení.
Jak najít lokátor prvků
- Otevřete konzolu. Zadejte příkaz.
calabash android console "APK Path" start_test_server_in_background
- Výše uvedený příkaz spustí aplikaci na zařízení. Chcete-li najít lokátor prvků, použijte následující příkaz.
query "*"
Tím se zobrazí všechny lokátory prvků na aktuální obrazovce.
Vytváření nových skriptů
Otevřete soubor funkce a následující řádky
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"
Otevřete soubor Step Definition & Definujte metodu do souboru *.rb.
Given /^I am on the login windows$/ do wait_for(:timeout =>100) { element_exists("* id:'loginInput;")} check_element_exists("* id:'loginInput;") end
Proveďte testovací projekt
Chcete-li spustit testovací projekt, použijte příkaz níže
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Shrnutí
- Calabash je nový open-source framework, který pomáhá automatizovat a testovat jakýkoli iOS resp Android app.
- Pro práci s Calabash by měl být test napsán v Ruby pomocí Cucumber.
- Využívá koncept Behavior-driven development (BDD)
- Automatizuje kód rozdělením jeho úlohy do čtyř následujících vrstev:
- První vrstva
- Obchodní vrstva
- Technologická vrstva
- Finální vrstva