Vadnica za robotij: vaš prvi okvir za Android

Kazalo:

Anonim

Kaj je Robotium?

Robotium je android testni okvir za avtomatizacijo testnih primerov za domače in hibridne aplikacije. Z uporabo Robotiuma lahko razvijalec ustvari močan primer samodejnega testiranja grafičnega uporabniškega vmesnika za aplikacije Android. Poleg tega bi lahko razvijalec napisal funkcionalni, sistemski in sprejemni testni scenarij, ki bi razširil številne dejavnosti v sistemu Android.

V tej vadnici boste izvedeli-

  • Preskusni okvir za robotij
  • Kako uporabljati Robotium
  • KORAK 1) Specifikacija preskusa zasnove
  • 2. KORAK) Napišite program TEST
  • KORAK 3) Zaženite test
  • KORAK 4) Pridobite rezultat testa

Preskusni okvir za robotij

Standardni testni okvir za Android ima nekatere omejitve, kot je navedeno spodaj

  • Ne morem obvladati več dejavnosti
  • Uspešnost izvedbe testa je počasna
  • Testni primeri so zapleteni in težko izvedljivi

Robotium framework je boljša izbira za izvedbo testiranja v aplikaciji Android

Robotium je odprtokodni okvir in velja za razširitev testnega okolja Android. Z uporabo Robotiuma lahko razvijalec ustvari robustne avtomatske testne primere za uporabniški vmesnik za aplikacije Android. Poleg tega lahko razvijalec napiše funkcionalne, sistemske in sprejemne scenarije, ki zajemajo več dejavnosti Androida.

Prednostne lastnosti Robocija

Razredi testnih primerov za robotij

Robotium za testiranje uporablja nabor razredov ( com.jayway.android.robotium.solo ) . Ta razred podpira testne primere, ki zajemajo več dejavnosti. Solo je integriran z ActivityInstrumentationTestCase2.

Integracijski robotij in ActivityInstrumentationTestCase2

Tester lahko piše testne primere brez poznavanja zasnove aplikacij (testiranje črne škatle) z uporabo razredov testnih primerov Robotium. To je izjemna lastnost v primerjavi z razredi testnih primerov Android.

Kako uporabljati Robotium

Če želite uporabiti Robotium v ​​vašem testnem projektu Android, sledite spodnjim korakom

Uporaba Robotiuma za izvajanje testiranja na aplikaciji Android. Da bi zagotovili kakovost vaše aplikacije za Android, upoštevajte spodnji postopek

  1. Specifikacija preskusa zasnove
  2. Razvijte testni program
  3. Izvedite testni primer na ciljni napravi
  4. Zberite rezultat testa

Postopek testiranja aplikacije za Android

KORAK 1) Specifikacija preskusa zasnove

  • To je prvi korak za preizkus aplikacije. V tem koraku določite cilj, ki ga želite preizkusiti. V vaši aplikaciji za Android je treba preizkusiti številne cilje, kot so uporabniški vmesnik, dejavnost, komponente in storitve. Jasna opredelitev cilja v aplikaciji bo pomagala doseči široko pokritost s testi.
  • Načrtujte, katere vrste preskusov je treba izvesti (enotni test, funkcionalni test, sistemski test).
  • Oblikujte testne primere za največjo pokritost, vendar zmanjšajte število testnih primerov. Več kot je koda preizkušena, več je možnosti za zgodnje odkrivanje napak.

2. KORAK) Napišite program TEST

Ta razdelek vas vodi, kako napisati testni program za Android s testom Android Junit Test in Robotium. Predpostavimo, da ste že razvili ime programa Android HelloAndroid. Ta program ima nekaj funkcij, opisanih spodaj:

  • Prikažite besedilo "Pozdravljeni, svet!" na zaslonu.
  • Ko uporabnik pritisne gumb »Start«, prikaže sporočilo HelloAndroid

HelloAndroid Application

Sistemske zahteve

  • Platforma Android ima vnaprej integriran okvir JUnit 3.0.
  • Če želite iz Eclipse ustvariti testni projekt za Android, mora biti v računalniku nameščen:
    • Najnovejša različica platforme Android (trenutno Android 8.1)

Eclipse IDE lahko prenesete z vgrajenim ADT (Android Developer Tools). Vključuje bistvene komponente Android SDK in različico Eclipse IDE.

Za testni okvir Robotiuma morate knjižnico Robotiuma odstraniti s spletne strani Robotium.

Ustvarite preskusni projekt za Android

  • Kliknite Datoteka -> Novo -> Drugo
  • Izberite: Android -> Android Test Project, kot je prikazano na spodnji sliki -> Izberite Next

Ustvarite nov testni projekt za Android

Napišite ime svojega testnega projekta. Kot dogovor o poimenovanju bi se moral vaš testni projekt imenovati "HelloAndroidTest"

Dodajte osnovo za testni projekt na konvenciji o poimenovanju

Izberite ciljno aplikacijo na preizkusu. V tem primeru je to HelloAndroid, kliknite Finish

Izberite ciljno aplikacijo na preizkusu

Ustvari testne pakete

Na podlagi specifikacije testa ste začeli ustvarjati testne komplete za svoj testni program. Izberete lahko različne okvire za testiranje. V tej vadnici sem izbral standardni testni okvir za Android ActivityInstrumentationTestCase2 . Datoteko knjižnice Robotium morate dodati v imenik libs v mapi projekta, če želite preizkusiti z okoljem Robotium. (V mapi projekta ustvarite mapo lib).

Testni primer določa napravo za izvajanje več testov. Če želite določiti testni primer, morate upoštevati spodnjo strukturo programa:

  • Izvedite podrazred TestCase.
  • Določite spremenljivke primerka, ki shranjujejo stanje napeljave
  • Inicializirajte vpenjalno stanje tako, da preglasite setUp ()
  • Čiščenje po preskusu s preglasitvijo tearDown ().

Struktura testnega programa

paket com.example.helloandroid.test;uvoz com.example.helloandroid.HelloAndroid;uvoz com.jayway.android.robotium.solo.Solo;import android.test.ActivityInstrumentationTestCase2;uvoz android.widget.TextView;javni razred HelloAndroidTest razširja ActivityInstrumentationTestCase2  {zasebna HelloAndroid mActivity;zasebni TextView mView;private String resourceString;zasebno Solo solo;javni HelloAndroidTest () {// TODO Samodejno ustvarjen stub konstruktorjasuper ("com.example.helloandroid", HelloAndroid.class);}@Overrideprotected void setUp () vrže izjemo {// TODO Samodejno ustvarjena škrbina metode// super.setUp ();mActivity = this.getActivity ();solo = novo Solo (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.example.helloandroid.R.string.hello_world);}@Overrideprotected void tearDown () vrže izjemo {// TODO Samodejno ustvarjena škrbina metode//super.tearDown ();solo.finishOpenedActivities ();}public void testPrecondition () {assertNotNull (mView);}/ * test Ciljna aplikacija vsebuje besedilni prikaz "Hello World!" * /public void testSearchText () {assertEquals (resourceString, (String) mView.getText ());}/ * test HelloAndroid Activity na ciljni aplikaciji obstaja * /public void testCurrentActivity () vrže izjemo {solo.assertCurrentActivity ("napačna dejavnost", HelloAndroid.class);}/ * testni uporabniški vmesnik vsebuje gumb »Start« * // * pošlji gumb za klik dogodka na ciljno aplikacijo * /public void testSearchButton () vrže izjemo {najdeno logično = solo.searchButton ("Start");solo.clickOnButton ("Start");assertTrue (najdeno);}}

Dodajanje testnih primerov

  • V istem paketu z TestSuite ustvarimo razrede TestCase
  • Če želite preizkusiti določeno aktivnost, tj. HelloAndroid, ustvarite obseg testnega primera ActivityInstrumentationTestCase2
  • V tem razredu lahko tester pridobi preskusno dejavnost z metodo getActivity ().
  • Test za preizkusno dejavnost lahko prosto ustvarite tako, da ustvarite metodo z imenom "test + prvotno ime metode"
  • V preskusni metodi lahko tester s pomočjo funkcije Android JUnit primerja dejansko vrednost in pričakovano vrednost. Te metode so prikazane spodaj.

Primeri metod za testiranje okolja Robotium in Android

Ti zgornji testni paketi so potrdili, da mora uporabniški vmesnik aplikacije prikazati besedilo »Hello World!« In vsebuje ime gumba »Start«.

KORAK 3) Zaženite test

Ko končate s pisanjem testnega programa, ga zaženite po spodnjih korakih

  • Napravo Android povežite z računalnikom (ali zaženite emulator, če nimate prave naprave).
  • V vašem IDE z desno miškino tipko kliknite "Zaženi kot Androidov test enote"

Izvajanje testnega programa

Poleg izvajanja preizkusa v IDE lahko preizkus izvedete tudi v ukazni vrstici. V tem testnem programu je testni paket com.example.helloandroid.test. V terminalu Linux lahko z naslednjim ukazom zaženete vse preizkuse v tem paketu:

$ adb shell am instrument -w -e paket com.example.helloandroid.test

KORAK 4) Pridobite rezultat testa

Po izvedbi testa dobite rezultate testa.

V tem testnem programu se izvajajo 4 testne metode. V tem primeru so opravljeni vsi testni primeri.

Rezultat testa v primeru, da so bili opravljeni vsi primeri

Če testni primer ne uspe, se prikaže izhod in vam pokaže, kateri testni primeri niso uspeli

Rezultat testa v primeru, da vsi testni primeri niso uspeli

Primeri izvorne kode

Ti članki vključujejo nekaj primerov izvorne kode, ki vam pomagajo jasneje razumeti vadnico in hitro dojeti tehnično znanje

  • HelloAndroid: Vloga na preizkusu.
  • HelloAndroidTest: preizkusni program z uporabo testnega okolja Android