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.

Calabash ja BDD

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

Installige Calabash

Step 2) Avage exe, järgige ekraanil kuvatavaid juhiseid. Kui installimine on lõppenud, näete järgmist ekraani. Klõpsake nuppu Lõpeta.

Installige Calabash

Käivitage käsuviip, kui Ruby on sisse lülitatud Windows 10 ja tippige käsu alla käsk.

ruby –v

Installige Calabash

III osa) Laadige alla ja installige Android

Step 1) Lae Android Stuudio aadressil https://developer.android.com/studio

Installige Calabash

Step 2) Avage exe, järgige ekraanil kuvatavaid juhiseid ja viige installimine lõpule. Kui olete lõpetanud, klõpsake nuppu Lõpeta

Installige Calabash

IV osa) Installige Calabash Android

Step 1) Konsooli tüübis installige Calabash-android. Installimine algab ja selle lõpuleviimine võtab veidi aega

Installige Calabash

Step 2) Kui installimine on lõpetatud, tippige Calabash-android versioon

Installige Calabash

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.

Calabashiga töötamine

  • 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

Loobuge ja looge rakendus

Ühendage seade süsteemiga / Avage emulaator

Kontrollige ühendatud seadet. Tippige käsk

adb devices

Kuvatakse lisatud seadmete loend.

Ühendage seade süsteemiga / avage emulaator

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

    Leidke elementide lokaator

See kuvab praegusel ekraanil kõik elementide asukoha määrajad.

Uute skriptide loomine

Avage funktsioonifail ja järgmised read

Uute skriptide loomine

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.

Uute skriptide loomine

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"

Käivitage testprojekt

Käivitage testprojekt

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

Võta see postitus kokku järgmiselt: