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.

Calabash ศ˜i BDD

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

Instalare Calabash

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.

Instalare Calabash

Porniศ›i promptul de comandฤƒ cu Ruby activat Windows 10 ศ™i tastaศ›i mai jos Comanda.

ruby โ€“v

Instalare Calabash

Partea III) Descฤƒrcaศ›i ศ™i instalaศ›i Android

Pas 1) Descarcฤƒ Android Studio at https://developer.android.com/studio

Instalare Calabash

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

Instalare Calabash

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

Instalare Calabash

Pas 2) Odatฤƒ ce instalarea este finalizatฤƒ, Tastaศ›i versiunea calabash-android

Instalare Calabash

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ฤƒ.

Lucrรขnd cu Calabash

  • 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

Demisia ศ™i construieศ™te aplicaศ›ia

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.

Ataศ™aศ›i dispozitivul la sistem / deschideศ›i emulatorul

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 "*"

    Gฤƒsiศ›i Elementul Locator

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

Crearea de noi scripturi

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.

Crearea de noi scripturi

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"

Executaศ›i proiectul de testare

Executaศ›i proiectul de testare

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

Rezumaศ›i aceastฤƒ postare cu: