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 vha 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.
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
Trin 2) Åbn exe, følg instruktionerne på skærmen. Når installationen er fuldført, vil du se følgende skærm. Klik på Udfør.
Start kommandoprompt med Ruby tændt Windows 10 & skriv under Kommando.
ruby –v
Del III) Download og installer Android
Trin 1) Hent Android Studio på https://developer.android.com/studio
Trin 2) Åbn exe, følg instruktionerne på skærmen og fuldfør installationen. Klik på finish-knappen, når du er færdig
Del IV) Installer Calabash Android
Trin 1) I konsoltypen installer calabash-android. Installationen starter og vil tage noget tid at fuldføre
Trin 2) Når installationen er færdig, Skriv calabash-android version
Arbejder med Calabash
Åbn mappen "calabash-android-0.9.0". Den ligger på stien C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Mappenavnene ændres synkront med rubin-/calabash-versionen, du installerer på din maskine.
Åbn mappen feature skelet. Hold øje med denne grundlæggende ramme.
- *.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
- Calabash-android fratræder *.apk
- Calabash-android build *.apk
Tilslut enheden til systemet /Åbn emulatoren
Tjek den tilsluttede enhed. Skriv kommando
adb devices
Listen over tilknyttede enheder skal vises.
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 følgende kommando for at finde elementlokalisatoren.
query "*"
Dette vil vise alle elementlokalisatorerne på den aktuelle skærm.
Oprettelse af nye scripts
Åbn feature-filen 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"
Åbn Step Definition-filen & 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
Udfør testprojektet
For at udføre testprojektet, brug kommandoen nedenfor
calabash-android run "APK Path" "feature file Path" – tags "tag name"
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 vha Cucumber.
- Den bruger konceptet adfærdsdrevet udvikling (BDD)
- Det automatiserer koden ved at opdele sit job i de fire følgende lag:
- Første lag
- Forretningslag
- Teknologi lag
- Sidste lag