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.

Calabash ja BDD

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

Asenna Calabash

Vaihe 2) Avaa exe ja seuraa näytön ohjeita. Kun asennus on valmis, näet seuraavan näytön. Napsauta Valmis.

Asenna Calabash

Käynnistä komentokehote Rubyn ollessa päällä Windows 10 & kirjoita komento alle.

ruby –v

Asenna Calabash

Osa III) Lataa ja asenna Android

Vaihe 1) Lataa Android Studio osoitteessa https://developer.android.com/studio

Asenna Calabash

Vaihe 2) Avaa exe, seuraa näytön ohjeita ja suorita asennus loppuun. Napsauta lopetuspainiketta, kun olet valmis

Asenna Calabash

Osa IV) Asenna Calabash Android

Vaihe 1) Konsolityypissä asenna calabash-android. Asennus alkaa ja kestää jonkin aikaa

Asenna Calabash

Vaihe 2) Kun asennus on valmis Kirjoita Calabash-android versio

Asenna Calabash

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ä.

Työskentely Calabashin kanssa

  • *.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

Eroa ja rakentaa sovellus

Liitä laite järjestelmään / Avaa emulaattori

Tarkista liitetty laite. Kirjoita komento

adb devices

Liitettyjen laitteiden luettelon pitäisi tulla näkyviin.

Liitä laite järjestelmään / avaa emulaattori

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 "*"

    Etsi Element Locator

Tämä näyttää kaikki elementtipaikat nykyisellä näytöllä.

Uusien skriptien luominen

Avaa ominaisuustiedosto ja seuraavat rivit

Uusien skriptien luominen

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.

Uusien skriptien luominen

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"

Suorita testiprojekti

Suorita testiprojekti

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

Tiivistä tämä viesti seuraavasti: