Calabash Veiledning for testverktøy 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 brukergrensesnittinteraksjoner i en mobilapplikasjon, for eksempel å trykke på knapper, legge 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 Automasjon?

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 is 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 du installerer 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 http://rubyinstaller.org/downloads

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

Install Calabash

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

ruby –v

Install Calabash

Del III) Last ned og installer Android

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

Install 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

Install Calabash

Del IV) Installer Calabash Android

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

Install Calabash

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

Install Calabash

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

Jobber 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-bygg *.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 rammeverk med åpen kildekode, som hjelper med å automatisere og teste alle iOS- eller Android app.
  • Å jobbe med Calabash, testen skal skrives i Ruby ved hjelp av 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

Oppsummer dette innlegget med: