Calabashi testimistööriista õpetus Android
Mis on Calabash?
Calabash on avatud lähtekoodiga aktsepteerimine Testimine raamistik, mis võimaldab teil kirjutada ja teostada teste iOS-i ja Android Rakendused.
See on automatiseeritud kasutajaliidese raamistik, mis võimaldab kirjutada teste Ruby abil Cucumber.
Calabash võimaldab mobiilirakenduses automaatset kasutajaliidese interaktsiooni, näiteks nuppude vajutamist, teksti sisestamist, vastuste kinnitamist jne. Seda saab konfigureerida töötama erinevatel Android ja iOS-i seadmed, mis pakuvad reaalajas tagasisidet ja kinnitusi.
Miks Calabashi automatiseerimine?
| Eelised | Puudused |
|---|---|
| See aitab suurendada läbilaskevõimet / tootlikkust. | Automatiseerimistesti skriptide kirjutamiseks on vajalik oskus. |
| Parem kvaliteet või suurenenud kvaliteedi prognoositavus | Testskripti silumine on suur probleem. |
| Protsesside või toodete parem vastupidavus (järjepidevus). | Testi hooldus on taasesitusmeetodite puhul kulukas. |
| Suurenenud toodangu järjepidevus ning vähendada tööjõukulusid ja -kulusid | Testiandmete failide hooldamine on keeruline, kui testskript testib rohkem ekraane |
Calabash ja BDD
- Calabash on Käitumisest juhitud arendus (BDD). See on sama, mis testipõhine arendus (TDD), kuid API-de kuju kirjeldamiseks testide loomise asemel määratakse rakenduse käitumine.
- BDD on protsess, mille käigus kaaluvad mitu sidusrühma, et luua ühine arusaam sellest, mida tuleb ehitada.
- BDD on abiks õige tarkvara loomisel ja ettevõtte omaniku vaatenurgast kujundamisel.
Calabashi installimine
I osa) paigaldama Java JDK – vaadake seda juhendit – /install-java.html
II osa) Laadige alla ja installige Ruby.
Step 1) Laadige Ruby alla URL-ist http://rubyinstaller.org/downloads
Step 2) Avage exe, järgige ekraanil kuvatavaid juhiseid. Kui installimine on lõppenud, näete järgmist ekraani. Klõpsake nuppu Lõpeta.
Käivitage käsuviip, kui Ruby on sisse lülitatud Windows 10 ja tippige käsu alla käsk.
ruby –v
III osa) Laadige alla ja installige Android
Step 1) Lae Android Stuudio aadressil https://developer.android.com/studio
Step 2) Avage exe, järgige ekraanil kuvatavaid juhiseid ja viige installimine lõpule. Kui olete lõpetanud, klõpsake nuppu Lõpeta
IV osa) Installige Calabash Android
Step 1) Konsooli tüübis installige Calabash-android. Installimine algab ja selle lõpuleviimine võtab veidi aega
Step 2) Kui installimine on lõpetatud, tippige Calabash-android versioon
Calabashiga töötamine
Avage kaust "calabash-android-0.9.0". See asub teel C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Kaustanimed muutuvad sünkroonis ruby/calabashi versiooniga, mille oma masinasse installite.
Avage funktsioonide skeleti kaust. Vaadake seda põhiraamistikku.
- Fail *.feature sisaldab stsenaariume, mida kavatseme automatiseerida.
- Funktsioonifaili kasutatav meetod on kirjutatud *.rb-faili kausta "step_definitions".
- Levinud meetodid, keskkonna seadistus, rakenduste installimine ja konksud tuleks paigutada kausta "toetus".
Loobuge ja looge rakendus
- Calabash-android loobub *.apk
- Calabash-android build *.apk
Ühendage seade süsteemiga / Avage emulaator
Kontrollige ühendatud seadet. Tippige käsk
adb devices
Kuvatakse lisatud seadmete loend.
Kuidas leida elementide lokaatorit
- Avage konsool. Tippige käsk.
calabash android console "APK Path" start_test_server_in_background
- Käsu kohal käivitage rakendus seadmes. Elemendiotsija leidmiseks kasutage järgmist käsku.
query "*"
See kuvab praegusel ekraanil kõik elementide asukoha määrajad.
Uute skriptide loomine
Avage funktsioonifail ja järgmised read
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"
Avage Step Definition fail ja määrake meetod *.rb-failiks.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Käivitage testprojekt
Testprojekti käivitamiseks kasutage allolevat käsku
calabash-android run "APK Path" "feature file Path" – tags "tag name"
kokkuvõte
- Calabash on uus avatud lähtekoodiga raamistik, mis aitab automatiseerida ja testida mis tahes iOS-i või Android app.
- Calabashiga töötamiseks tuleks test kirjutada ruby keeles kasutades Cucumber.
- See kasutab käitumispõhise arengu (BDD) kontseptsiooni.
- See automatiseerib koodi, jagades selle töö neljaks järgmiseks kihiks:
- Esimene kiht
- Ärikiht
- Tehnoloogia kiht
- Viimane kiht
















