Calabash Test Tool Tutorial til Android

Hvad er Calabash?

Calabash er en open source-accept Test framework, der giver dig mulighed for at skrive og udføre test til iOS og Android Apps.

Det er en Automated User Interface Framework, der gør det muligt at skrive tests i Ruby ved hjælp af Cucumber.

Calabash fungerer ved at aktivere automatiske UI-interaktioner i en mobilapplikation, såsom at trykke på knapper, indtaste tekst, validere svar osv. Den kan konfigureres til at køre på forskellige Android og iOS-enheder, som giver feedback og valideringer i realtid.

Hvorfor Calabash Automation?

Fordele Ulemper
Det hjælper med at øge gennemløbet/produktiviteten. Der kræves færdigheder for at skrive automatiseringstestscripts.
Forbedret kvalitet eller øget forudsigelighed af kvalitet Fejlretning af testscriptet er et stort problem.
Forbedret robusthed (konsistens) af processer eller produkter. Testvedligeholdelse er dyr i tilfælde af afspilningsmetoder.
Øget konsistens i output og reducere lønomkostninger og udgifter Vedligeholdelse af testdatafiler er vanskelig, hvis testscriptet tester flere skærme

Calabash og BDD

  • Calabas er Adfærdsdrevet udvikling (BDD). Det er det samme som Test Driven Development (TDD), men i stedet for at lave tests til at beskrive formen på API'er, specificeres applikationsadfærd.
  • BDD er en proces, hvor flere interessenter vejer ind for at skabe en fælles forståelse af, hvad der skal bygges.
  • BDD er behjælpelig med at bygge den rigtige software og designe fra virksomhedsejerens perspektiv.

Calabash og BDD

Sådan installeres Calabash

del I) Installer Java JDK – Se denne vejledning – /install-java.html

Del II) Download og installer Ruby.

Trin 1) Download Ruby fra URL'en http://rubyinstaller.org/downloads

Installer Calabash

Trin 2) Åbn exe, følg instruktionerne på skærmen. Når installationen er fuldført, vil du se folloenwing skærmen. Klik på Udfør.

Installer Calabash

Start kommandoprompt med Ruby tændt Windows 10 & skriv under Kommando.

ruby –v

Installer Calabash

Del III) Download og installer Android

Trin 1) Hent Android Studio på https://developer.android.com/studio

Installer Calabash

Trin 2) Åbn exe, følg instruktionerne på skærmen og fuldfør installationen. Klik på finish-knappen, når du er færdig

Installer Calabash

Del IV) Installer Calabash Android

Trin 1) I konsoltypen installer kalabas-android. Installationen starter og vil tage noget tid at fuldføre

Installer Calabash

Trin 2) Når installationen er færdig, Skriv kalabas-android udgave

Installer Calabash

Arbejder med Calabash

Åbn "kalabas-android-0.9.0” mappe. Den ligger på stien C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Mappenavnene vil ændre sig synch med rubin/kalabas-versionen, du installerer på din maskine.

Åbn mappen feature skelet. Hold øje med denne grundlæggende ramme.

Arbejder med Calabash

  • *.feature-filen indeholder scenarier, som vi skal automatisere.
  • Metoden, der bruges af feature-filen, er skrevet i *.rb-filen i mappen "step_definitions".
  • Almindelige metoder, miljøopsætning, app-installation og kroge skal placeres i "support"-mappen.

Sig op og byg appen

  • Kalabas-android fratræde *.apk
  • Kalabas-android byg *.apk

Sig op og byg appen

Tilslut enheden til systemet /Åbn emulatoren

Tjek den tilsluttede enhed. Skriv kommando

adb devices

Listen over vedhæftede enheder skal være displayed.

Tilslut enheden til systemet/åbn emulatoren

Sådan finder du Element Locator

  • Åbn konsollen. Skriv kommandoen.
    calabash android console "APK Path"
    start_test_server_in_background
  • Ovenstående kommando start appen på enheden. Brug follo for at finde elementlokalisatorenwing kommando.
    query "*"

    Find Element Locator

Dette vil vise alle elementlokalisatorerne på den aktuelle skærm.

Oprettelse af nye scripts

Åbn feature-filen og følg medwing linjer

Oprettelse af nye scripts

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"

Åbn Step Definition-filen & Definer metoden til *.rb-fil.

Oprettelse af nye scripts

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

Udfør testprojektet

For at udføre testprojektet, brug kommandoen nedenfor

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

Udfør testprojektet

Udfør testprojektet

Resumé

  • Calabash er en ny open source-ramme, som hjælper med at automatisere og teste enhver iOS eller Android ca.
  • For at arbejde med Calabash skal testen skrives i Ruby ved hjælp af Cucumber.
  • Den bruger konceptet adfærdsdrevet udvikling (BDD)
  • Den automatiserer koden ved at opdele sit job i de fire folloerwing lag:
  • Første lag
  • Forretningslag
  • Teknologi lag
  • Sidste lag