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.
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
Trinn 2) Åpne exe, følg instruksjonene på skjermen. Når installasjonen er fullført, vil du se følgende skjermbilde. Klikk Fullfør.
Start ledeteksten med Ruby på Windows 10 og skriv under Kommando.
ruby –v
Del III) Last ned og installer Android
Trinn 1) Last ned Android Studio på https://developer.android.com/studio
Trinn 2) Åpne exe-filen, følg instruksjonene på skjermen og fullfør installasjonen. Klikk på fullfør-knappen når du er ferdig
Del IV) Installer Calabash Android
Trinn 1) I konsolltypen installer calabash-android. Installasjonen starter og vil ta litt tid å fullføre
Trinn 2) Når installasjonen er fullført, skriv inn calabash-android-versjon
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.
- *.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
Koble enheten til systemet /Åpne emulatoren
Sjekk enheten som er tilkoblet. Skriv kommando
adb devices
Listen over vedlagte enheter skal vises.
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 "*"
Dette vil vise alle elementsøkerne på gjeldende skjerm.
Opprette nye skript
Åpne funksjonsfilen og følgende linjer
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.
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"
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