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.

Calabash a BDD

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

Nainstalujte Calabash

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.

Nainstalujte Calabash

Spusťte příkazový řádek se zapnutým Ruby Windows 10 a zadejte níže Příkaz.

ruby –v

Nainstalujte Calabash

Část III) Stáhněte a nainstalujte Android

Krok 1) Ke stažení Android Studio na https://developer.android.com/studio

Nainstalujte Calabash

Krok 2) Otevřete exe, postupujte podle pokynů na obrazovce a dokončete instalaci. Po dokončení klikněte na tlačítko Dokončit

Nainstalujte Calabash

Čá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

Nainstalujte Calabash

Krok 2) Po dokončení instalace Typ verze calabash-android

Nainstalujte Calabash

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.

Práce s Calabash

  • 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

Resign & Build The App

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í.

Připojte zařízení k systému / otevřete emulátor

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

    Najděte lokátor prvků

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

Vytváření nových skriptů

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.

Vytváření nových skriptů

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"

Spusťte testovací projekt

Spusťte testovací projekt

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