Calabash Testing Tool Tutorial pentru 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 cu interfața de utilizare într-o aplicație mobilă, 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 Automation?

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 este 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) Instala 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 adresa URL http://rubyinstaller.org/downloads

Instalați 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.

Instalați Calabash

Porniți promptul de comandă cu Ruby activat Windows 10 și tastați mai jos Comanda.

ruby –v

Instalați Calabash

Partea III) Descărcați și instalați Android

Pas 1) Download Android Studio la https://developer.android.com/studio

Instalați 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

Instalați Calabash

Partea IV) Instalați Calabash Android

Pas 1) În tipul consolă instalați calabash-android. Instalarea va începe și va dura ceva timp pentru a se finaliza

Instalați Calabash

Pas 2) Odată ce instalarea este finalizată, Tastați versiunea calabash-android

Instalați 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ă.

Lucrul 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 demisia *.apk
  • Calabash-android build *.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 cadru open-source, care ajută la automatizarea și testarea oricărui iOS sau Android app.
  • Pentru a lucra cu Calabash, testul trebuie 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