Handledning för Calabash testverktyg för Android
Vad är Calabash?
Calabash är en acceptans med öppen källkod Testning ramverk som låter dig skriva och utföra tester för iOS och Android Apps.
Det är ett Automated User Interface Framework som gör att tester kan skrivas i Ruby med hjälp av Cucumber.
Calabash fungerar genom att aktivera automatiska UI-interaktioner i en mobilapplikation som att trycka på knappar, mata in text, validera svar etc. Den kan konfigureras att köras på olika Android och iOS-enheter, som ger feedback och valideringar i realtid.
Varför Calabash Automation?
Fördelar | Nackdelar |
---|---|
Det hjälper till att öka genomströmningen/produktiviteten. | Kunskaper krävs för att skriva automationstestskripten. |
Förbättrad kvalitet eller ökad förutsägbarhet av kvalitet | Att felsöka testskriptet är ett stort problem. |
Förbättrad robusthet (konsistens) hos processer eller produkter. | Testunderhåll är kostsamt vid uppspelningsmetoder. |
Ökad konsekvens i produktionen och minska arbetskostnader och utgifter | Underhåll av testdatafiler är svårt om testskriptet testar fler skärmar |
Kalebas och BDD
- Kalebas är Beteendedriven utveckling (BDD). Det är samma sak som Test Driven Development (TDD), men istället för att skapa tester för att beskriva formen på API:er specificeras applikationsbeteende.
- BDD är en process där flera intressenter väger in för att skapa en gemensam förståelse för vad som måste byggas.
- BDD är till hjälp för att bygga rätt programvara och designa ur företagsägarens perspektiv.
Hur man installerar Calabash
del I) installera Java JDK – Se den här guiden – /install-java.html
Del II) Ladda ner och installera Ruby.
Steg 1) Ladda ner Ruby från URL:en http://rubyinstaller.org/downloads
Steg 2) Öppna exe, följ instruktionerna på skärmen. När installationen är klar kommer du att se följande skärm. Klicka på Slutför.
Starta kommandotolken med Ruby på Windows 10 och skriv kommandot nedan.
ruby –v
Del III) Ladda ner och installera Android
Steg 1) Download Android Studio på https://developer.android.com/studio
Steg 2) Öppna exe, följ instruktionerna på skärmen och slutför installationen. Klicka på slutför-knappen när du är klar
Del IV) Installera Calabash Android
Steg 1) I konsolen typ installera calabash-android. Installationen startar och kommer att ta lite tid att slutföra
Steg 2) När installationen är klar Skriv calabash-android version
Jobbar med Calabash
Öppna mappen "calabash-android-0.9.0". Den finns på sökväg C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Mappnamnen kommer att ändras i takt med ruby/calabash-versionen du installerar på din maskin.
Öppna mappen funktionsskelett. Håll utkik efter detta grundläggande ramverk.
- *.feature-filen innehåller scenarier som vi ska automatisera.
- Metoden som används av funktionsfilen skrivs i *.rb-filen i mappen “step_definitions”.
- Vanliga metoder, miljöinställningar, appinstallation och krokar bör placeras i "support"-mappen.
Avgå och bygg appen
- Calabash-android avgår *.apk
- Calabash-android build *.apk
Anslut enheten till systemet /Öppna emulatorn
Kontrollera att enheten är ansluten. Skriv kommando
adb devices
Listan över bifogade enheter ska visas.
Hur man hittar elementsökaren
- Öppna konsolen. Skriv kommandot.
calabash android console "APK Path" start_test_server_in_background
- Ovan kommandot starta appen på enheten. För att hitta elementlokaliseraren använd följande kommando.
query "*"
Detta kommer att visa alla elementsökare på den aktuella skärmen.
Skapa nya skript
Öppna funktionsfilen och följande rader
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"
Öppna stegdefinitionsfilen och definiera metoden till *.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 testprojektet
För att utföra testprojektet, använd kommandot nedan
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Sammanfattning
- Calabash är ett nytt ramverk med öppen källkod, som hjälper till att automatisera och testa alla iOS eller Android app.
- För att arbeta med Calabash bör testet skrivas i Ruby med hjälp av Cucumber.
- Den använder konceptet beteendedriven utveckling (BDD)
- Den automatiserar koden genom att dela upp sitt jobb i följande fyra lager:
- Första lagret
- Affärslager
- Tekniklager
- Sista lager