Robotium apmācība: jūsu pirmais Android ietvars

Satura rādītājs:

Anonim

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ības

Robotium 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

  1. Projektēšanas testa specifikācija
  2. Izstrādāt testa programmu
  3. Izpildiet testa gadījumu mērķa ierīcē
  4. 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