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.
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
Korak 2) Otvorite exe, slijedite upute na ekranu. Nakon dovršetka instalacije vidjet ćete sljedeći zaslon. Pritisnite Završi.
Pokrenite naredbeni redak s uključenim Rubyjem Windows 10 & upišite ispod Command.
ruby –v
Dio III) Preuzmite i instalirajte Android
Korak 1) Preuzimanje Android Studio na https://developer.android.com/studio
Korak 2) Otvorite exe, slijedite upute na zaslonu i dovršite instalaciju. Kliknite gumb završi kada završite
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
Korak 2) Nakon što je instalacija obavljena Tip calabash-android verzija
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.
- 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
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.
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 "*"
Ovo će prikazati sve lokatore elemenata na trenutnom zaslonu.
Stvaranje novih skripti
Otvorite datoteku značajki i sljedeće retke
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.
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"
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