Calabash Testing Tool Opplæring for Android

Hva er Calabash?

Calabash er en åpen kildekode aksept Testing rammeverk som lar deg skrive og utføre tester for iOS og Android Apps.

Det er et Automated User Interface Framework som lar tester skrives i Ruby ved hjelp av Cucumber.

Calabash fungerer ved å aktivere automatiske UI-interaksjoner i en mobilapplikasjon som å trykke på knapper, skrive inn tekst, validere svar osv. Den kan konfigureres til å kjøre på forskjellige Android og iOS-enheter, som gir tilbakemelding og validering i sanntid.

Hvorfor Calabash Automation?

Fordeler Ulemper
Det bidrar til å øke gjennomstrømming/produktivitet. Det kreves ferdigheter for å skrive automatiseringstestskriptene.
Forbedret kvalitet eller økt forutsigbarhet av kvalitet Feilsøking av testskriptet er et stort problem.
Forbedret robusthet (konsistens) av prosesser eller produkter. Testvedlikehold er kostbart i tilfelle avspillingsmetoder.
Økt konsistens i produksjonen og redusere lønnskostnader og utgifter Vedlikehold av testdatafiler er vanskelig hvis testskriptet tester flere skjermer

Calabash og BDD

  • Calabash er Atferdsdrevet utvikling (BDD). Det er det samme som Test Driven Development (TDD), men i stedet for å lage tester for å beskrive formen på APIer, spesifiseres applikasjonsatferd.
  • BDD er en prosess der flere interessenter veier inn for å skape en felles forståelse av hva som må bygges.
  • BDD er nyttig med å bygge riktig programvare og designe fra bedriftseierens perspektiv.

Calabash og BDD

Hvordan installere Calabash

del I) Install Java JDK – Se denne veiledningen – /install-java.html

Del II) Last ned og installer Ruby.

Trinn 1) Last ned Ruby fra URL-en http://rubyinstaller.org/downloads

Installer Calabash

Trinn 2) Åpne exe, følg instruksjonene på skjermen. Når installasjonen er fullført, vil du se følgende skjermbilde. Klikk Fullfør.

Installer Calabash

Start ledeteksten med Ruby på Windows 10 og skriv under Kommando.

ruby –v

Installer Calabash

Del III) Last ned og installer Android

Trinn 1) Last ned Android Studio på https://developer.android.com/studio

Installer Calabash

Trinn 2) Åpne exe-filen, følg instruksjonene på skjermen og fullfør installasjonen. Klikk på fullfør-knappen når du er ferdig

Installer Calabash

Del IV) Installer Calabash Android

Trinn 1) I konsolltypen installer calabash-android. Installasjonen starter og vil ta litt tid å fullføre

Installer Calabash

Trinn 2) Når installasjonen er fullført, skriv inn calabash-android-versjon

Installer Calabash

Jobber med Calabash

Åpne mappen "calabash-android-0.9.0". Den ligger på banen C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Mappenavnene vil endres synkront med rubin/calabash-versjonen du installerer på maskinen din.

Åpne funksjonsskjelettmappen. Se opp for dette grunnleggende rammeverket.

Arbeid med Calabash

  • *.feature-filen inneholder scenarier som vi skal automatisere.
  • Metoden som brukes av funksjonsfilen er skrevet i *.rb-filen i "step_definitions"-mappen.
  • Vanlige metoder, miljøoppsett, appinstallasjon og kroker bør plasseres i "støtte"-mappen.

Si opp og bygg appen

  • Calabash-android resign *.apk
  • Calabash-android build *.apk

Si opp og bygg appen

Koble enheten til systemet /Åpne emulatoren

Sjekk enheten som er tilkoblet. Skriv kommando

adb devices

Listen over vedlagte enheter skal vises.

Koble enheten til systemet / åpne emulatoren

Hvordan finne elementsøkeren

  • Åpne konsollen. Skriv inn kommandoen.
    calabash android console "APK Path"
    start_test_server_in_background
  • Over kommandoen start appen på enheten. For å finne elementlokalisatoren, bruk følgende kommando.
    query "*"

    Finn Element Locator

Dette vil vise alle elementsøkerne på gjeldende skjerm.

Opprette nye skript

Åpne funksjonsfilen og følgende linjer

Opprette nye 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"

Åpne trinndefinisjonsfilen og definer metoden til *.rb-fil.

Opprette nye 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 testprosjektet

For å utføre testprosjektet, bruk kommandoen nedenfor

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

Utfør testprosjektet

Utfør testprosjektet

Sammendrag

  • Calabash er et nytt åpen kildekode-rammeverk, som hjelper til med å automatisere og teste alle iOS eller Android app.
  • For å jobbe med Calabash bør testen skrives i Ruby vha Cucumber.
  • Den bruker konseptet atferdsdrevet utvikling (BDD)
  • Den automatiserer koden ved å dele jobben inn i de fire følgende lagene:
  • Første lag
  • Forretningslag
  • Teknologilag
  • Siste lag