Kas ir Robotium?
Robotium ir android testēšanas sistēma, lai automatizētu testēšanas gadījumus vietējām un hibrīdām lietojumprogrammām. Izmantojot Robotium, izstrādātājs var izveidot spēcīgu automātisko GUI testēšanas gadījumu Android lietojumprogrammām. Turklāt izstrādātājs varēja uzrakstīt funkcionālu, sistēmas un pieņemšanas testa scenāriju, izplatot daudzas Android darbības.
Šajā apmācībā jūs uzzināsiet
- Robotium testēšanas ietvars
- Kā lietot Robotium
- 1. SOLIS) Projektēšanas testa specifikācija
- 2. SOLIS. Uzrakstiet TEST programmu
- 3. SOLIS. Palaidiet testu
- 4. SOLIS) Iegūstiet testa rezultātu
Robotium testēšanas ietvars
Standarta Android testēšanas ietvaram ir daži ierobežojumi, kā norādīts zemāk
- Nevar apstrādāt vairākas darbības
- Testa izpilde ir lēna
- Pārbaudes gadījumi ir sarežģīti un grūti īstenojami
Robotium ietvars ir labāka izvēle testēšanas veikšanai Android lietojumprogrammā
Robotium ir atvērtā koda ietvars un tiek uzskatīts par Android testa ietvara paplašinājumu. Izmantojot Robotium, izstrādātājs var izveidot spēcīgus automātiskus GUI testa gadījumus Android lietojumprogrammām. Turklāt izstrādātājs var rakstīt funkcionālos, sistēmas un pieņemšanas testa scenārijus, aptverot vairākas Android darbības.
Robotium iepriekšējās iezīmes
Robotium testa gadījumu klases
Robotium testēšanai izmanto klašu kopu ( com.jayway.android.robotium.solo ) . Šī klase atbalsta pārbaudes gadījumus, kas aptver vairākas darbības. Solo ir integrēts programmā ActivityInstrumentationTestCase2.
Integrācija Robotium un ActivityInstrumentationTestCase2
Testētājs var rakstīt testa gadījumus, nezinot lietojumprogrammu dizainu (melnās kastes testēšana), izmantojot Robotium testa gadījumu klases. Tā ir izcila funkcija salīdzinājumā ar Android testa gadījumu klasēm.
Kā lietot Robotium
Lai izmantotu Robotium savā Android testa projektā, veiciet tālāk norādītās darbībasRobotium izmantošana testēšanas veikšanai Android lietojumprogrammā. Lai garantētu Android lietojumprogrammas kvalitāti, jums jāievēro tālāk norādītā procedūra
- Projektēšanas testa specifikācija
- Izstrādāt testa programmu
- Izpildiet testa gadījumu mērķa ierīcē
- Savāc testa rezultātu
Android lietojumprogrammas testēšanas procedūra
1. SOLIS) Projektēšanas testa specifikācija
- Šis ir pirmais solis, lai pārbaudītu lietojumprogrammu. Šajā darbībā jūs definējat pārbaudāmo mērķi. Jūsu Android lietojumprogrammā ir jāpārbauda daudzi mērķi, piemēram, lietotāja interfeiss, darbība, komponenti, pakalpojumi. Skaidra mērķa noteikšana lietojumprogrammā palīdzēs sasniegt plašu testu pārklājumu.
- Plānojiet, kā jāveic testa veidi (vienības tests, funkcionālais tests, sistēmas tests).
- Projektējiet testa gadījumus, lai nodrošinātu maksimālu pārklājumu, bet samazinātu testa gadījumu skaitu. Jo vairāk koda tiek pārbaudīta, jo vairāk ir iespējas agri atklāt kļūdas.
2. SOLIS. Uzrakstiet TEST programmu
Šajā sadaļā ir norādīts, kā rakstīt Android testa programmu, izmantojot Android Junit Test un Robotium. Pieņemsim, ka esat jau izstrādājis Android programmas nosaukumu HelloAndroid. Šai programmai ir dažas tālāk aprakstītās funkcijas:
- Parādiet tekstu "Sveika pasaule!" uz ekrāna.
- Parādiet ziņojumu HelloAndroid, kad lietotājs nospiež pogu Sākt
HelloAndroid lietojumprogramma
Sistēmas prasības
- Android platforma nāk ar iepriekš integrētu JUnit 3.0 ietvaru.
- Lai izveidotu Android testa projektu no Eclipse, datorā jābūt instalētai:
- Jaunākā Android platformas versija (pašlaik Android 8.1)
Jūs varat lejupielādēt Eclipse IDE ar iebūvētu ADT (Android Developer Tools). Tas ietver būtiskos Android SDK komponentus un Eclipse IDE versiju.
Robotium testēšanas ietvaram jums jānoņem Robotium bibliotēka no Robotium tīmekļa vietnes.
Izveidojiet Android testa projektu
- Noklikšķiniet uz Fails -> Jauns -> Cits
- Izvēlieties: Android -> Android Test Project, kā parādīts zemāk esošajā attēlā -> Izvēlieties Next
Izveidojiet jaunu Android testa projektu
Uzrakstiet sava testa projekta nosaukumu. Kā nosaukumu piešķiršanas praksi jūsu testa projektam jābūt nosaukumam “HelloAndroidTest”
Pievienojiet testa projekta nosaukumu bāzi nosaukumdošanas principam
Izvēlieties pārbaudāmo mērķa lietojumprogrammu. Šajā gadījumā tas ir HelloAndroid noklikšķiniet uz Pabeigt
Izvēlieties pārbaudāmo mērķa lietojumprogrammu
Izveidojiet testa komplektus
Pamatojoties uz testa specifikāciju, jūs sākāt veidot testa komplektus savai testa programmai. Jūs varat izvēlēties dažādus testēšanas ietvarus. Šajā apmācībā es izvēlos standarta Android testēšanas sistēmu ActivityInstrumentationTestCase2 . Robotium bibliotēkas fails ir jāpievieno projekta mapes libs direktorijai, ja vēlaties pārbaudīt ar Robotium framework. (Projekta mapē izveidojat lib mapi).
Testa gadījums nosaka armatūru, lai veiktu vairākus testus. Lai definētu testa gadījumu, jums jāievēro tālāk norādītā programmas struktūra:
- Ieviesiet apakšklasi
TestCase
. - Definējiet instances mainīgos, kas saglabā armatūras stāvokli
- Inicializējiet armatūras stāvokli, ignorējot setUp ()
- Tīrīšana pēc testa, ignorējot tearDown ().
Pārbaudes programmas struktūra
pakete com.example.helloandroid.test;importēt com.example.helloandroid.HelloAndroid;importēt com.jayway.android.robotium.solo.Solo;importēt android.test.ActivityInstrumentationTestCase2;importēt android.widget.TextView;publiskā klase HelloAndroidTest paplašina ActivityInstrumentationTestCase2{privāta HelloAndroid mActivity;privāts TextView mView;privāta virkne resourceString;privātais Solo solo;publiskais HelloAndroidTest () {// TODO Automātiski ģenerēts konstruktora spraudnissuper ("com.example.helloandroid", HelloAndroid.class);}@ Pārvarētaizsargāts void setUp () izmet izņēmumu {// TODO Automātiski ģenerētās metodes spraudnis// super.setUp ();mActivity = this.getActivity ();solo = jauns Solo (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.example.helloandroid.R.string.hello_world);}@ Pārvarētprotected void tearDown () izmet izņēmumu {// TODO Automātiski ģenerētās metodes spraudnis//super.tearDown ();solo.finishOpenedActivities ();}public void testPrecondition () {assertNotNull (mView);}/ * testa mērķa lietojumprogramma satur teksta displeju "Sveika pasaule!" * /public void testSearchText () {assertEquals (resourceString, (String) mView.getText ());}/ * pārbauda HelloAndroid aktivitāti mērķa lietojumprogrammā * /public void testCurrentActivity () met izņēmumu {solo.assertCurrentActivity ("nepareiza darbība", HelloAndroid.class);}/ * testa lietojumprogrammas lietotāja saskarnē ir poga Sākt * // * nosūtīt notikuma klikšķa pogu, lai atlasītu lietojumprogrammu * /public void testSearchButton () izmet izņēmumu {boolean atrasts = solo.searchButton ("Sākt");solo.clickOnButton ("Sākt");assertTrue (atrasts);}}
Testa lietu pievienošana
- Tajā pašā paketē ar TestSuite mēs izveidojam TestCase klases
- Lai pārbaudītu noteiktas darbības, piemēram, HelloAndroid, izveidojiet testa gadījuma apjomu ActivityInstrumentationTestCase2
- Šajā klasē testeris var iegūt testēšanas aktivitāti, izmantojot getActivity () metodi.
- Jūs varat brīvi izveidot testēšanas darbības testu, izveidojot metodi ar nosaukumu "tests + sākotnējais metodes nosaukums"
- Pārbaudes metodē testeris var izmantot Android JUnit funkciju, lai salīdzinātu faktisko vērtību un paredzamo vērtību. Šīs metodes ir parādītas zemāk.
Robotium un Android testēšanas ietvara metožu piemēri
Šie iepriekšminētie testa komplekti pārbaudīja, vai lietojumprogrammas GUI ir jāparāda teksts “Sveika pasaule!” Un tajā ir pogas nosaukums “Sākt”.
3. SOLIS. Palaidiet testu
Pēc testa programmas rakstīšanas palaidiet testu, veicot tālāk norādītās darbības
- Savienojiet Android ierīci ar datoru (vai palaidiet Emulator, ja jums nav reālas ierīces).
- IDE ar peles labo pogu noklikšķiniet uz Izpildīt asà Android vienības pārbaudi
Skriešanas testa programma
Papildus testa palaišanai IDE, jūs varat palaist testu komandrindā. Šajā testa programmā testa pakete ir com.example.helloandroid.test. In Linux termināls, varat izmantot šādu komandu, lai palaistu visu testu šajā paketē:
$ adb apvalks esmu instruments -w -e pakete com.example.helloandroid.test
4. SOLIS) Iegūstiet testa rezultātu
Pēc testa izpildes jūs saņemat testa rezultātus.
Šajā testa programmā tiek izpildītas 4 testa metodes. Šajā gadījumā visas pārbaudes lietas tiek izturētas.
Testa rezultātu rezultāts gadījumā, ja visi testa gadījumi ir izturēti
Ja testa gadījums neizdodas, tiek parādīta izeja un parādīts, kuri testa gadījumi neizdevās
Testa rezultātu izvade gadījumā, ja visi testa gadījumi neizdevās
Pirmkodu piemēri
Šajā rakstā ir iekļauti daži avota koda piemēri, kas palīdz skaidrāk izprast apmācību un ātri apgūt tehniskās zināšanas
- HelloAndroid: Lietojumprogramma tiek pārbaudīta.
- HelloAndroidTest: Pārbaudes programma, izmantojot Android Test sistēmu