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 korakomUporaba Robotiuma za izvajanje testiranja na aplikaciji Android. Da bi zagotovili kakovost vaše aplikacije za Android, upoštevajte spodnji postopek
- Specifikacija preskusa zasnove
- Razvijte testni program
- Izvedite testni primer na ciljni napravi
- 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