Vodič za alat za testiranje Calabash-a za Android

Što je Calabash?

Calabash je prihvaćanje otvorenog koda Ispitivanje okvir koji vam omogućuje pisanje i izvršavanje testova za iOS i Android Aplikacije.

To je okvir automatiziranog korisničkog sučelja koji omogućuje pisanje testova u Rubyju pomoću Cucumber.

Calabash radi tako da omogućuje automatsku interakciju korisničkog sučelja unutar mobilne aplikacije kao što je pritiskanje gumba, unos teksta, provjera valjanosti odgovora itd. Može se konfigurirati za rad na različitim Android i iOS uređaje, koji pružaju povratne informacije i provjere valjanosti u stvarnom vremenu.

Zašto Calabash Automation?

Prednosti Nedostaci
Pomaže povećati propusnost/produktivnost. Za pisanje testnih skripti automatizacije potrebna je stručnost.
Poboljšana kvaliteta ili povećana predvidljivost kvalitete Otklanjanje pogrešaka testne skripte veliki je problem.
Poboljšana robusnost (dosljednost) procesa ili proizvoda. Održavanje testa je skupo u slučaju metoda reprodukcije.
Povećana dosljednost izlaza i smanjenje troškova rada i izdataka Održavanje datoteka testnih podataka je teško ako testna skripta testira više ekrana

Calabash i BDD

  • Calabash je Razvoj vođen ponašanjem (BDD). To je isto kao Test Driven Development (TDD), ali umjesto stvaranja testova za opisivanje oblika API-ja, navedeno je ponašanje aplikacije.
  • BDD je proces u kojem višestruki dionici vagaju kako bi stvorili zajedničko razumijevanje onoga što treba izgraditi.
  • BDD pomaže u izradi pravog softvera i projektiranju iz perspektive vlasnika tvrtke.

Calabash i BDD

Kako instalirati Calabash

dio I) Instalirati Java JDK – Pogledajte ovaj vodič – /install-java.html

Dio II) Preuzmite i instalirajte Ruby.

Korak 1) Preuzmite Ruby s URL-a http://rubyinstaller.org/downloads

Instalirajte Calabash

Korak 2) Otvorite exe, slijedite upute na ekranu. Nakon dovršetka instalacije vidjet ćete sljedeći zaslon. Pritisnite Završi.

Instalirajte Calabash

Pokrenite naredbeni redak s uključenim Rubyjem Windows 10 & upišite ispod Command.

ruby –v

Instalirajte Calabash

Dio III) Preuzmite i instalirajte Android

Korak 1) Preuzimanje Android Studio na https://developer.android.com/studio

Instalirajte Calabash

Korak 2) Otvorite exe, slijedite upute na zaslonu i dovršite instalaciju. Kliknite gumb završi kada završite

Instalirajte Calabash

Dio IV) Instalirajte Calabash Android

Korak 1) U tipu konzole instalirajte calabash-android. Instalacija će započeti i trebat će neko vrijeme da se završi

Instalirajte Calabash

Korak 2) Nakon što je instalacija obavljena Tip calabash-android verzija

Instalirajte Calabash

Rad s Calabashom

Otvorite mapu "calabash-android-0.9.0". Nalazi se na putu C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Imena mapa će se promijeniti u skladu s verzijom ruby/calabash koju instalirate na svom računalu.

Otvorite mapu kostura značajki. Pazite na ovaj osnovni okvir.

Rad s Calabashom

  • Datoteka *.feature sadrži scenarije koje ćemo automatizirati.
  • Metoda koju koristi datoteka značajki zapisana je u *.rb datoteci unutar mape “step_definitions”.
  • Uobičajene metode, postavljanje okruženja, instalacija aplikacije i poveznice trebaju se smjestiti u mapu "support".

Podnesite ostavku i izradite aplikaciju

  • Calabash-android podnijeti ostavku *.apk
  • Calabash-android build *.apk

Dajte otkaz i izradite aplikaciju

Priključite uređaj na sustav /Otvorite emulator

Provjerite priključeni uređaj. Upišite naredbu

adb devices

Trebao bi se prikazati popis priključenih uređaja.

Spojite uređaj na sustav / otvorite emulator

Kako pronaći lokator elemenata

  • Otvorite konzolu. Upišite naredbu.
    calabash android console "APK Path"
    start_test_server_in_background
  • Gornja naredba pokrenite aplikaciju na uređaju. Da biste pronašli lokator elemenata koristite sljedeću naredbu.
    query "*"

    Pronađite lokator elemenata

Ovo će prikazati sve lokatore elemenata na trenutnom zaslonu.

Stvaranje novih skripti

Otvorite datoteku značajki i sljedeće retke

Stvaranje novih skripti

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"

Otvorite datoteku s definicijom koraka i definirajte metodu u *.rb datoteku.

Stvaranje novih skripti

Given /^I am on the login windows$/ do
   wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
   check_element_exists("* id:'loginInput;")
end

Izvršite testni projekt

Da biste izvršili testni projekt, upotrijebite donju naredbu

calabash-android run "APK Path" "feature file Path" – tags "tag name"

Izvršite testni projekt

Izvršite testni projekt

rezime

  • Calabash je novi okvir otvorenog koda koji pomaže automatizirati i testirati bilo koji iOS ili Android app.
  • Za rad s Calabashom, test bi trebao biti napisan u Rubyju koristeći Cucumber.
  • Koristi koncept razvoja vođenog ponašanjem (BDD)
  • Automatizira kod tako što svoj posao dijeli na četiri sljedeća sloja:
  • Prvi sloj
  • Poslovni sloj
  • Tehnološki sloj
  • Završni sloj