Handledning för Calabash testverktyg för Android

Vad är Calabash?

Calabash är en acceptans med öppen källkod Testning ramverk som låter dig skriva och utföra tester för iOS och Android Apps.

Det är ett Automated User Interface Framework som gör att tester kan skrivas i Ruby med hjälp av Cucumber.

Calabash fungerar genom att aktivera automatiska UI-interaktioner i en mobilapplikation som att trycka på knappar, mata in text, validera svar etc. Den kan konfigureras att köras på olika Android och iOS-enheter, som ger feedback och valideringar i realtid.

Varför Calabash Automation?

Fördelar Nackdelar
Det hjälper till att öka genomströmningen/produktiviteten. Kunskaper krävs för att skriva automationstestskripten.
Förbättrad kvalitet eller ökad förutsägbarhet av kvalitet Att felsöka testskriptet är ett stort problem.
Förbättrad robusthet (konsistens) hos processer eller produkter. Testunderhåll är kostsamt vid uppspelningsmetoder.
Ökad konsekvens i produktionen och minska arbetskostnader och utgifter Underhåll av testdatafiler är svårt om testskriptet testar fler skärmar

Kalebas och BDD

  • Kalebas är Beteendedriven utveckling (BDD). Det är samma sak som Test Driven Development (TDD), men istället för att skapa tester för att beskriva formen på API:er specificeras applikationsbeteende.
  • BDD är en process där flera intressenter väger in för att skapa en gemensam förståelse för vad som måste byggas.
  • BDD är till hjälp för att bygga rätt programvara och designa ur företagsägarens perspektiv.

Kalebas och BDD

Hur man installerar Calabash

del I) installera Java JDK – Se den här guiden – /install-java.html

Del II) Ladda ner och installera Ruby.

Steg 1) Ladda ner Ruby från URL:en http://rubyinstaller.org/downloads

Installera Calabash

Steg 2) Öppna exe, följ instruktionerna på skärmen. När installationen är klar kommer du att se följande skärm. Klicka på Slutför.

Installera Calabash

Starta kommandotolken med Ruby på Windows 10 och skriv kommandot nedan.

ruby –v

Installera Calabash

Del III) Ladda ner och installera Android

Steg 1) Download Android Studio på https://developer.android.com/studio

Installera Calabash

Steg 2) Öppna exe, följ instruktionerna på skärmen och slutför installationen. Klicka på slutför-knappen när du är klar

Installera Calabash

Del IV) Installera Calabash Android

Steg 1) I konsolen typ installera calabash-android. Installationen startar och kommer att ta lite tid att slutföra

Installera Calabash

Steg 2) När installationen är klar Skriv calabash-android version

Installera Calabash

Jobbar med Calabash

Öppna mappen "calabash-android-0.9.0". Den finns på sökväg C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Mappnamnen kommer att ändras i takt med ruby/calabash-versionen du installerar på din maskin.

Öppna mappen funktionsskelett. Håll utkik efter detta grundläggande ramverk.

Arbeta med kalebas

  • *.feature-filen innehåller scenarier som vi ska automatisera.
  • Metoden som används av funktionsfilen skrivs i *.rb-filen i mappen “step_definitions”.
  • Vanliga metoder, miljöinställningar, appinstallation och krokar bör placeras i "support"-mappen.

Avgå och bygg appen

  • Calabash-android avgår *.apk
  • Calabash-android build *.apk

Avgå och bygg appen

Anslut enheten till systemet /Öppna emulatorn

Kontrollera att enheten är ansluten. Skriv kommando

adb devices

Listan över bifogade enheter ska visas.

Anslut enheten till systemet / Öppna emulatorn

Hur man hittar elementsökaren

  • Öppna konsolen. Skriv kommandot.
    calabash android console "APK Path"
    start_test_server_in_background
  • Ovan kommandot starta appen på enheten. För att hitta elementlokaliseraren använd följande kommando.
    query "*"

    Hitta Element Locator

Detta kommer att visa alla elementsökare på den aktuella skärmen.

Skapa nya skript

Öppna funktionsfilen och följande rader

Skapa nya 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"

Öppna stegdefinitionsfilen och definiera metoden till *.rb-fil.

Skapa nya skript

Given /^I am on the login windows$/ do
   wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
   check_element_exists("* id:'loginInput;")
end

Utför testprojektet

För att utföra testprojektet, använd kommandot nedan

calabash-android run "APK Path" "feature file Path" – tags "tag name"

Utför testprojektet

Utför testprojektet

Sammanfattning

  • Calabash är ett nytt ramverk med öppen källkod, som hjälper till att automatisera och testa alla iOS eller Android app.
  • För att arbeta med Calabash bör testet skrivas i Ruby med hjälp av Cucumber.
  • Den använder konceptet beteendedriven utveckling (BDD)
  • Den automatiserar koden genom att dela upp sitt jobb i följande fyra lager:
  • Första lagret
  • Affärslager
  • Tekniklager
  • Sista lager