Calabash Tutorial pentru instrumentul de testare Android
Ce Este Calabash?
Calabash este o acceptare open-source Testarea framework care vฤ permite sฤ scrieศi ศi sฤ executaศi teste pentru iOS ศi Android Aplicaศii.
Este un cadru de interfaศฤ automatizatฤ cu utilizatorul care permite ca testele sฤ fie scrise รฎn Ruby folosind Cucumber.
Calabash funcศioneazฤ prin activarea interacศiunilor automate ale interfeศei utilizator รฎn cadrul unei aplicaศii mobile, cum ar fi apฤsarea butoanelor, introducerea textului, validarea rฤspunsurilor etc. Poate fi configurat sฤ ruleze pe diferite Android ศi dispozitivele iOS, care oferฤ feedback ศi validฤri รฎn timp real.
De ce Calabash Automatizare?
| Avantaje | Dezavantaje |
|---|---|
| Ajutฤ la creศterea producศiei/ productivitฤศii. | Este necesarฤ competenศa pentru a scrie scripturile de testare de automatizare. |
| Calitate รฎmbunฤtฤศitฤ sau predictibilitate crescutฤ a calitฤศii | Depanarea scriptului de testare este o problemฤ majorฤ. |
| Robusteศe (consistenศฤ) รฎmbunฤtฤศitฤ a proceselor sau produselor. | รntreศinerea testului este costisitoare รฎn cazul metodelor de redare. |
| Consecvenศa sporitฤ a producศiei ศi reducerea costurilor ศi cheltuielilor cu forศa de muncฤ | รntreศinerea fiศierelor de date de testare este dificilฤ dacฤ scriptul de testare testeazฤ mai multe ecrane |
Calabash ศi BDD
- Calabash is Dezvoltare bazatฤ pe comportament (BDD). Este la fel ca ศi Test Driven Development (TDD), dar รฎn loc de a crea teste pentru a descrie forma API-urilor, este specificat comportamentul aplicaศiei.
- BDD este un proces รฎn care mai mulศi factori interesaศi intervin pentru a crea o รฎnศelegere comunฤ a ceea ce trebuie construit.
- BDD este util รฎn construirea software-ului potrivit ศi proiectarea din perspectiva proprietarului afacerii.
Cum se instaleazฤ Calabash
Partea I) Instalare Java JDK โ Consultaศi acest ghid โ /install-java.html
Partea a II-a) Descฤrcaศi ศi instalaศi Ruby.
Pas 1) Descฤrcaศi Ruby de la URL http://rubyinstaller.org/downloads
Pas 2) Deschideศi exe, urmaศi instrucศiunile de pe ecran. Odatฤ ce instalarea este finalizatฤ, veศi vedea urmฤtorul ecran. Faceศi clic pe Terminare.
Porniศi promptul de comandฤ cu Ruby activat Windows 10 ศi tastaศi mai jos Comanda.
ruby โv
Partea III) Descฤrcaศi ศi instalaศi Android
Pas 1) Descarcฤ Android Studio at https://developer.android.com/studio
Pas 2) Deschideศi exe, urmaศi instrucศiunile de pe ecran ศi finalizaศi instalarea. Faceศi clic pe butonul de finalizare odatฤ ce aศi terminat
Partea a IV-a) Instalare Calabash Android
Pas 1) รn tipul consolฤ instalaศi calabash-android. Instalarea va รฎncepe ศi va dura ceva timp pentru a se finaliza
Pas 2) Odatฤ ce instalarea este finalizatฤ, Tastaศi versiunea calabash-android
Lucrul cu Calabash
Deschideศi folderul โcalabash-android-0.9.0โ. Acesta se aflฤ pe calea C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Numele folderelor se vor schimba รฎn sincron cu versiunea ruby/calabash pe care o instalaศi pe computer.
Deschideศi folderul schelet al caracteristicilor. Atenศie la acest cadru de bazฤ.
- Fiศierul *.feature conศine scenarii pe care urmeazฤ sฤ le automatizฤm.
- Metoda folositฤ de fiศierul de caracteristici este scrisฤ รฎn fiศierul *.rb รฎn folderul โstep_definitionsโ.
- Metodele obiศnuite, configurarea mediului, instalarea aplicaศiei ศi cรขrligele ar trebui sฤ fie plasate รฎn folderul โsuportโ.
Demisia ศi construieศte aplicaศia
- Calabash-android demisioneazฤ *.apk
- Calabash-versiunea android *.apk
Ataศaศi dispozitivul la sistem / Deschideศi emulatorul
Verificaศi dispozitivul ataศat. Tastaศi comanda
adb devices
Ar trebui sฤ fie afiศatฤ lista de dispozitive ataศate.
Cum sฤ gฤsiศi elementul de localizare
- Deschide consola. Tastaศi comanda.
calabash android console "APK Path" start_test_server_in_background
- Comanda de mai sus lansaศi aplicaศia pe dispozitiv. Pentru a gฤsi locatorul de elemente, utilizaศi urmฤtoarea comandฤ.
query "*"
Aceasta va afiศa toศi localizatorii de elemente pe ecranul curent.
Crearea de noi scripturi
Deschideศi fiศierul caracteristic ศi urmฤtoarele linii
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"
Deschideศi fiศierul Step Definition & Definiศi metoda รฎn fiศierul *.rb.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Executaศi proiectul de testare
Pentru a executa proiectul de testare, utilizaศi comanda de mai jos
calabash-android run "APK Path" "feature file Path" โ tags "tag name"
Rezumat
- Calabash este un nou framework open-source, care ajutฤ la automatizarea ศi testarea oricฤrui iOS sau Android app.
- A lucra cu Calabash, testul ar trebui scris รฎn Ruby folosind Cucumber.
- Utilizeazฤ conceptul de dezvoltare determinatฤ de comportament (BDD)
- Automatizeazฤ codul prin รฎmpฤrศirea sarcinii sale รฎn urmฤtoarele patru straturi:
- Primul strat
- Stratul de afaceri
- Stratul de tehnologie
- Stratul final
















