Calabash Testing Tool Tutorial for Android
Mikä on Calabash?
Calabash on avoimen lähdekoodin hyväksyntä Testaus kehys, jonka avulla voit kirjoittaa ja suorittaa testejä iOS:lle ja Android Sovellukset.
Se on automaattinen käyttöliittymäkehys, jonka avulla testit voidaan kirjoittaa Rubylla Cucumber.
Calabash mahdollistaa automaattisen käyttöliittymän vuorovaikutuksen mobiilisovelluksessa, kuten painikkeiden painamisen, tekstin syöttämisen, vastausten vahvistamisen jne. Se voidaan määrittää toimimaan erilaisissa Android ja iOS-laitteet, jotka tarjoavat reaaliaikaista palautetta ja vahvistuksia.
Miksi Calabash Automation?
| edut | Haitat |
|---|---|
| Se auttaa lisäämään suorituskykyä / tuottavuutta. | Automaatiotestin skriptien kirjoittaminen edellyttää taitoa. |
| Parempi laatu tai lisääntynyt laadun ennustettavuus | Testiohjelman virheenkorjaus on suuri ongelma. |
| Prosessien tai tuotteiden parannettu kestävyys (yhtenäisyys). | Testin ylläpito on kallista toistomenetelmien tapauksessa. |
| Lisää johdonmukaisuutta tuotannon ja vähentää työvoimakustannuksia ja kuluja | Testitiedostojen ylläpito on vaikeaa, jos testiskripti testaa useampia näyttöjä |
Calabash ja BDD
- Calabash on Behavior Driven Development (BDD). Se on sama kuin Test Driven Development (TDD), mutta sen sijaan, että luotaisiin testejä kuvailemaan API:iden muotoa, sovelluksen käyttäytyminen määritetään.
- BDD on prosessi, jossa useat sidosryhmät tekevät yhteistyötä luodakseen yhteisen käsityksen siitä, mitä on rakennettava.
- BDD auttaa oikean ohjelmiston rakentamisessa ja suunnittelussa yrityksen omistajan näkökulmasta.
Kuinka asentaa Calabash
osa I) install Java JDK – katso tämä opas – /install-java.html
Osa II) Lataa ja asenna Ruby.
Vaihe 1) Lataa Ruby URL-osoitteesta http://rubyinstaller.org/downloads
Vaihe 2) Avaa exe ja seuraa näytön ohjeita. Kun asennus on valmis, näet seuraavan näytön. Napsauta Valmis.
Käynnistä komentokehote Rubyn ollessa päällä Windows 10 & kirjoita komento alle.
ruby –v
Osa III) Lataa ja asenna Android
Vaihe 1) Lataa Android Studio osoitteessa https://developer.android.com/studio
Vaihe 2) Avaa exe, seuraa näytön ohjeita ja suorita asennus loppuun. Napsauta lopetuspainiketta, kun olet valmis
Osa IV) Asenna Calabash Android
Vaihe 1) Konsolityypissä asenna calabash-android. Asennus alkaa ja kestää jonkin aikaa
Vaihe 2) Kun asennus on valmis Kirjoita Calabash-android versio
Työskentely Calabashin kanssa
Avaa kansio "calabash-android-0.9.0". Se sijaitsee polussa C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Kansioiden nimet muuttuvat synkronoituna koneellesi asennetun ruby/calabash-version kanssa.
Avaa ominaisuusrunkokansio. Varo tätä peruskehystä.
- *.feature-tiedosto sisältää skenaarioita, jotka aiomme automatisoida.
- Ominaisuustiedoston käyttämä menetelmä on kirjoitettu *.rb-tiedostoon “step_definitions”-kansiossa.
- Yleiset menetelmät, ympäristön asetukset, sovellusten asennus ja koukut tulee sijoittaa "tuki"-kansioon.
Eroa ja luo sovellus
- Calabash-android eroa *.apk
- Calabash-android build *.apk
Liitä laite järjestelmään / Avaa emulaattori
Tarkista liitetty laite. Kirjoita komento
adb devices
Liitettyjen laitteiden luettelon pitäisi tulla näkyviin.
Kuinka löytää elementtipaikannus
- Avaa konsoli. Kirjoita komento.
calabash android console "APK Path" start_test_server_in_background
- Käynnistä sovellus laitteessa yllä olevasta komennosta. Löytääksesi elementtipaikantimen käytä seuraavaa komentoa.
query "*"
Tämä näyttää kaikki elementtipaikat nykyisellä näytöllä.
Uusien skriptien luominen
Avaa ominaisuustiedosto ja seuraavat rivit
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"
Avaa Step Definition -tiedosto ja määritä menetelmä *.rb-tiedostoksi.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Suorita testiprojekti
Suorita testiprojekti käyttämällä alla olevaa komentoa
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Yhteenveto
- Calabash on uusi avoimen lähdekoodin kehys, joka auttaa automatisoimaan ja testaamaan mitä tahansa iOS- tai Android App.
- Jotta voit työskennellä Calabashin kanssa, testi tulee kirjoittaa Ruby-kielellä käyttäen Cucumber.
- Se käyttää Behavior-driven Development (BDD) -konseptia.
- Se automatisoi koodin jakamalla sen työnsä neljään seuraavaan kerrokseen:
- Ensimmäinen kerros
- Business Layer
- Teknologiakerros
- Viimeinen kerros
















