Robotiumi õpetus: teie esimene Androidi raamistik

Lang L: none (table-of-contents):

Anonim

Mis on robotium?

Robotium on androidi testimisraamistik natiiv- ja hübriidrakenduste testjuhtumite automatiseerimiseks. Robotiumi abil saab arendaja luua Android-rakenduste jaoks tugeva automaatse graafilise kasutajaliidese testimise juhtumi. Lisaks võiks arendaja kirjutada funktsionaalse, süsteemi- ja aktsepteerimistesti stsenaariumi, levitades paljusid Androidi tegevusi.

Selles õpetuses saate teada

  • Robotiumi testimise raamistik
  • Kuidas Robotiumi kasutada
  • 1. SAMM) Projekteerimiskatse spetsifikatsioon
  • SAMM 2) Kirjutage TEST-programm
  • 3. SAMM) Käivitage test
  • 4. SAMM) Hankige testi tulemus

Robotiumi testimise raamistik

Standardsel Androidi testimisraamistikul on mõned allpool toodud piirangud

  • Mitme tegevusega ei saa hakkama
  • Testi täitmine on aeglane
  • Testjuhtumid on keerukad ja neid on raske rakendada

Robotiumi raamistik on parem valik Androidi rakenduste testimiseks

Robotium on avatud lähtekoodiga raamistik ja seda peetakse Androidi testiraamistiku laienduseks. Robotiumi abil saab arendaja luua Androidi rakenduste jaoks tugeva automaatse GUI testijuhtumid. Lisaks saab arendaja kirjutada funktsionaalseid, süsteemi- ja aktsepteerimistesti stsenaariume, hõlmates mitut Androidi tegevust.

Robotiumi eelised

Robotiumi testjuhtumite klassid

Robotium kasutab testimiseks klasside komplekti ( com.jayway.android.robotium.solo ) . See klass toetab testjuhtumeid, mis hõlmavad mitut tegevust. Solo on integreeritud ActivityInstrumentationTestCase2-ga.

Integratsioon Robotium ja ActivityInstrumentationTestCase2

Testija saab Robotiumi testjuhtumite klasside abil kirjutada testjuhtumeid ilma rakenduse kujundamise teadmata (musta kasti testimine). See on silmapaistev funktsioon võrreldes Androidi testjuhtumiklassidega.

Kuidas Robotiumi kasutada

Robotiumi kasutamiseks oma Androidi testiprojektis peate järgima alltoodud samme

Robotiumi kasutamine testimiseks Androidi rakenduses. Android-rakenduse kvaliteedi tagamiseks peaksite järgima alltoodud protseduuri

  1. Projekteerimiskatse spetsifikatsioon
  2. Töötage välja testiprogramm
  3. Käivitage testjuhtum sihtseadmes
  4. Koguge testi tulemus

Androidi rakenduse testimise protseduur

1. SAMM) Projekteerimiskatse spetsifikatsioon

  • See on esimene samm teie rakenduse testimiseks. Selles etapis määrate testitava sihtmärgi. Teie Android-rakenduses on vaja testida paljusid sihtmärke, nagu kasutajaliides, tegevus, komponendid, teenused. Sihtmärgi selge määratlemine oma rakenduses aitab saavutada laia testkatvust.
  • Planeerige, millist tüüpi testid tuleks läbi viia (üksuse test, funktsionaalne test, süsteemi test).
  • Kujundage testjuhtumid maksimaalseks katvuseks, kuid minimeerige testjuhtumite arvu. Mida rohkem koodi testitakse, seda rohkem on vigade varajase avastamise võimalusi.

SAMM 2) Kirjutage TEST-programm

See jaotis juhendab teid Androidi testiprogrammi kirjutamiseks, kasutades Android Junit Testi ja Robotiumi. Oletame, et olete juba välja töötanud Androidi programmi nime HelloAndroid. Sellel programmil on mõned allpool kirjeldatud funktsioonid:

  • Kuva tekst "Tere maailm!" ekraanil.
  • Kuva kasutaja HelloAndroid, kui kasutaja vajutab nuppu "Start"

HelloAndroidi rakendus

Nõuded süsteemile

  • Androidi platvormil on eelintegreeritud JUnit 3.0 raamistik.
  • Eclipse'ist Androidi testiprojekti loomiseks peab teie arvuti olema installitud:
    • Uusim versioon Android Platform (praegu Android 8.1)

Eclipse IDE saate alla laadida sisseehitatud ADT-ga (Androidi arendaja tööriistad). See sisaldab olulisi Android SDK komponente ja Eclipse IDE versiooni.

Robotiumi testimisraamistiku jaoks peate Robotiumi veebilehelt alla looma Robotiumi teegi.

Looge Androidi testprojekt

  • Klõpsake nuppu Fail -> Uus -> Muu
  • Valige: Android -> Android Test Project vastavalt allolevale joonisele -> Valige Next

Looge uus Androidi testprojekt

Kirjutage oma testprojekti nimi. Nimetamise tavana peaks teie testprojekt olema nimi "HelloAndroidTest"

Lisage nimetamisviisile testprojekti nimebaas

Valige testitav sihtrakendus. Sellisel juhul on see HelloAndroidi käsk Finish

Valige testitav sihtrakendus

Looge testpaketid

Kui lähtute testispetsifikatsioonist, hakkasite oma testiprogrammi jaoks proovikomplekte looma. Võite valida mitmesuguse testimise raamistiku. Selles õpetuses valin Androidi standardse testimisraamistiku ActivityInstrumentationTestCase2 . Kui soovite testida Robotiumi raamistikuga, peate lisama Robotiumi teegi faili oma projekti kausta libsi kataloogi. (Loote kausta lib oma projekti kausta).

Testjuhtum määratleb seadme mitme katse käitamiseks. Testjuhtumi määratlemiseks peate järgima allolevat programmi struktuuri:

  • Rakendage alamklass TestCase.
  • Määratlege eksemplari muutujad, mis salvestavad seadme oleku
  • Initsialiseerige kinnitusseisund, asendades setUp ()
  • Puhastamine pärast testi, tühistades tearDown ().

Testprogrammi struktuur

pakett com.example.helloandroid.test;import com.example.helloandroid.HelloAndroid;import com.jayway.android.robotium.solo.Solo;import android.test.ActivityInstrumentationTestCase2;import android.widget.TextView;avalik klass HelloAndroidTest laiendab ActivityInstrumentationTestCase2  {privaatne HelloAndroidi mActivity;privaatne TextView mView;privaatne string stringString;privaatne Solo soolo;avalik HelloAndroidTest () {// TODO Automaatselt loodud konstruktori tüvisuper ("com.example.helloandroid", HelloAndroid.class);}@Ülekaitstud void setUp () viskab erandi {// TODO Automaatselt loodud meetodi tüvi// super.setUp ();mActivity = this.getActivity ();soolo = uus Solo (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.näide.helloandroid.R.string.tere_maailm);}@Ülekaitstud void tearDown () viskab erandi {// TODO Automaatselt loodud meetodi tüvi//super.tearDown ();solo.finishOpenedActivities ();}public void testPrecondition () {assertNotNull (mView);}/ * test Target rakendus sisaldab tekstiekraani "Tere maailm!" * /public void testSearchText () {assertEquals (resourceString, (String) mView.getText ());}/ * testige HelloAndroidi tegevust sihtrakenduses olemas * /public void testCurrentActivity () viskab erandi {solo.assertCurrentActivity ("vale tegevus", HelloAndroid.class);}/ * testrakenduse kasutajaliides sisaldab nuppu "Start" * // * saatke rakenduse sihtimiseks sündmuse klõpsamise nupp * /public void testSearchButton () viskab erandi {boolean leitud = solo.searchButton ("Start");solo.clickOnButton ("Start");assertTrue (leitud);}}

Testjuhtumite lisamine

  • TestSuite'iga ühes paketis loome TestCase klassid
  • Teatud tegevuse, st HelloAndroidi testimiseks looge testjuhtumi ulatus ActivityInstrumentationTestCase2
  • Selles klassis saab testija testimistegevust getActivity () meetodi abil.
  • Testimistegevuse jaoks saate testi vabalt luua, luues meetodi nimega "test + meetodi algne nimi"
  • Testimeetodil saab testija tegeliku ja eeldatava väärtuse võrdlemiseks kasutada funktsiooni Android JUnit. Neid meetodeid on näidatud allpool.

Robotiumi ja Androidi testimisraamistiku näidismeetodid

Need ülaltoodud testpaketid kinnitasid, et rakenduse graafiline kasutajaliides peab kuvama teksti „Tere maailm!” Ja sisaldab nupu nime „Start”.

3. SAMM) Käivitage test

Kui olete testiprogrammi kirjutamise lõpetanud, käivitage test, järgides alltoodud samme

  • Ühendage Android-seade arvutiga (või käivitage Emulator, kui teil pole reaalset seadet).
  • Paremklõpsake oma IDE-s käsku Käivita Androidi üksuse test

Testiprogrammi käitamine

Lisaks testi käivitamisele IDE-l saate testida ka käsureal. Selles testiprogrammis on testipakett com.example.helloandroid.test. In Linuxi terminali saab kasutada järgmise käsu käivitada kõik test selles paketis:

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

4. SAMM) Hankige testi tulemus

Pärast testi sooritamist saate testi tulemused.

Selles testiprogrammis viiakse läbi 4 testimismeetodit. Sellisel juhul on kõik testjuhtumid läbitud.

Katse tulemuse väljund juhul, kui kõik katsejuhtumid on läbitud

Kui testjuhtum ebaõnnestub, kuvatakse väljund ja näidatakse, millised testjuhtumid ebaõnnestusid

Testitulemuste väljund juhul, kui kõik testjuhtumid ebaõnnestusid

Lähtekoodi näited

Selles artiklis on toodud mõned lähtekoodi näited, mis aitavad teil õpetust selgemini mõista ja tehnilistest teadmistest kiiresti järele jõuda

  • HelloAndroid: Rakendus on testimisel.
  • HelloAndroidTest: Testprogramm, kasutades Android Testi raamistikku