Robotiumin opetusohjelma: ensimmäinen Android-kehyksesi

Sisällysluettelo:

Anonim

Mikä on Robotium?

Robotium on Android-testauskehys testitapausten automatisoimiseksi alkuperäisissä ja hybridisovelluksissa. Robotiumia käyttämällä kehittäjä voi luoda vahvan automaattisen graafisen käyttöliittymän testauskotelon Android-sovelluksille. Lisäksi kehittäjä voisi kirjoittaa toiminnallisen, järjestelmä- ja hyväksyntätestiskenaarion levittäen monia Android-toimintoja.

Tässä opetusohjelmassa opit-

  • Robotiumin testauskehys
  • Kuinka käyttää Robotiumia
  • VAIHE 1) Suunnittelutestimäärittely
  • VAIHE 2) Kirjoita TEST-ohjelma
  • VAIHE 3) Suorita testi
  • VAIHE 4) Hanki testitulos

Robotiumin testauskehys

Tavallisella Android-testauskehyksellä on joitain rajoituksia kuten alla

  • Useita toimintoja ei voida käsitellä
  • Testin suorittaminen on hidasta
  • Testitapaukset ovat monimutkaisia ​​ja vaikeita toteuttaa

Robotium- kehys on parempi vaihtoehto suorittaa testaus Android-sovelluksessa

Robotium on avoimen lähdekoodin kehys, ja sitä pidetään Android-testikehyksen laajennuksena. Robotiumin avulla kehittäjä voi luoda vankat automaattiset GUI-testitapaukset Android-sovelluksille. Lisäksi kehittäjä voi kirjoittaa toiminnallisia, järjestelmä- ja hyväksymistestiskenaarioita, jotka kattavat useita Android-toimintoja.

Robotiumin edistyneet ominaisuudet

Robotiumin testitapausluokat

Robotium käyttää luokkaryhmää ( com.jayway.android.robotium.solo ) testaamiseen . Tämä luokka tukee testitapauksia, jotka kattavat useita toimintoja. Solo on integroitu ActivityInstrumentationTestCase2: een.

Integrointi Robotium ja ActivityInstrumentationTestCase2

Testaaja voi kirjoittaa testitapauksia tietämättä sovellussuunnittelua (mustan laatikon testaus) käyttämällä Robotium-testitapausluokkia. Se on erinomainen ominaisuus verrattuna Android-testitapausluokkiin.

Kuinka käyttää Robotiumia

Jotta voit käyttää Robotiumia Android-testiprojektissasi, sinun on noudatettava seuraavia ohjeita

Robotiumin käyttäminen testaamiseen Android-sovelluksessa. Noudata alla olevia ohjeita taataksesi Android-sovelluksesi laadun

  1. Suunnittelutestimäärittely
  2. Kehitä testiohjelma
  3. Suorita testitapaus kohdelaitteessa
  4. Kerää testitulos

Android-sovelluksen testausmenettely

VAIHE 1) Suunnittelutestimäärittely

  • Tämä on ensimmäinen vaihe testata sovellustasi. Tässä vaiheessa määritetään kohde testattavaksi. Android-sovelluksessasi on testattava monia kohteita, kuten käyttöliittymä, toiminta, komponentit, palvelut. Kohteen selkeä määritteleminen sovelluksessasi auttaa saavuttamaan laajan testikattavuuden.
  • Suunnittele, että testityypit tulisi suorittaa (yksikkötesti, toiminnallinen testi, järjestelmätesti).
  • Suunnittele testitapaukset mahdollisimman kattavaksi, mutta minimoi testitapausten määrä. Mitä enemmän koodia testataan, sitä todennäköisemmin virheiden havaitseminen on mahdollista.

VAIHE 2) Kirjoita TEST-ohjelma

Tämä osa opastaa sinua kirjoittamaan Android-testiohjelman Android Junit Testin ja Robotiumin avulla. Oletetaan, että olet jo kehittänyt Android-ohjelman nimen HelloAndroid. Tässä ohjelmassa on joitain alla kuvattuja toimintoja:

  • Näytä teksti "Hei maailma!" näytöllä.
  • Näytä viesti HelloAndroid, kun käyttäjä painaa Käynnistä-painiketta

HelloAndroid-sovellus

Laitteistovaatimukset

  • Android-alustalla on valmiiksi integroitu JUnit 3.0 -kehys.
  • Jotta voit luoda Android-testiprojektin Eclipse-ohjelmasta, tietokoneesi on oltava asennettuna:
    • Viimeisin versio Android-käyttöjärjestelmä (tällä hetkellä Android 8.1)

Voit ladata Eclipse IDE: n sisäänrakennetulla ADT: llä (Android Developer Tools). Se sisältää olennaiset Android SDK-komponentit ja version Eclipse IDE: stä.

Robotiumin testauskehystä varten sinun on laskettava Robotiumin kirjasto Robotiumin verkkosivulta.

Luo Android-testiprojekti

  • Valitse Tiedosto -> Uusi -> Muu
  • Valitse: Android -> Android Test Project alla olevan kuvan mukaisesti -> Valitse Next

Luo uusi Android-testiprojekti

Kirjoita testiprojektisi nimi. Nimeämiskäytäntönä testiprojektisi tulisi olla nimi "HelloAndroidTest"

Lisää testiprojektin nimipohja nimeämiskäytäntöön

Valitse testattava kohdesovellus. Tässä tapauksessa tämä on HelloAndroid napsauta Valmis

Valitse testattava kohdesovellus

Luo testipaketteja

Testausmäärittelyn perusteella aloitit testiohjelmien luomisen. Voit valita erilaisia ​​testauskehyksiä. Tässä opetusohjelmassa valitsen tavallisen Android-testauskehyksen ActivityInstrumentationTestCase2 . Sinun on lisättävä Robotium-kirjastotiedosto projektikansion libs-hakemistoon, jos haluat testata Robotium-kehyksellä. (Luod lib-kansion projektikansioon).

Testitapauksessa määritetään laite useiden testien suorittamiseksi. Testitapauksen määrittelemiseksi sinun on noudatettava alla olevaa ohjelmarakennetta:

  • Toteuta alaluokka TestCase.
  • Määritä instanssimuuttujat, jotka tallentavat valaisimen tilan
  • Alusta kiinnitystila ohittamalla setUp ()
  • Puhdistus testin jälkeen ohittamalla tearDown ().

Testiohjelman rakenne

paketti com.example.helloandroid.test;tuo com.example.helloandroid.HelloAndroid;tuonti com.jayway.android.robotium.solo.Solo;tuo android.test.ActivityInstrumentationTestCase2;tuo android.widget.TextView;public class HelloAndroidTest laajentaa ActivityInstrumentationTestCase2  {yksityinen HelloAndroid-mActivity;yksityinen TextView mView;yksityinen merkkijono resourceString;yksityinen soolo yksin;public HelloAndroidTest () {// TODO Automaattisesti luotu rakentajan tynkäsuper ("com.example.helloandroid", HelloAndroid.class);}@Ohittaasuojattu void setUp () heittää poikkeuksen {// TODO Automaattisesti luotu menetelmän tynkä// super.setUp ();mActivity = this.getActivity ();solo = uusi Solo (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.esimerkki.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.esimerkki.helloandroid.R.merkkijono.hello_maailma);}@Ohittaasuojattu void tearDown () heittää poikkeuksen {// TODO Automaattisesti luotu menetelmän tynkä//super.tearDown ();solo.finishOpenedActivities ();}public void testPrecondition () {assertNotNull (mView);}/ * test Target -sovellus sisältää tekstinäytön "Hello World!" * /public void testSearchText () {assertEquals (resurssiString, (Merkkijono) mView.getText ());}/ * testaa HelloAndroid-toimintaa kohdesovelluksessa on olemassa * /public void testCurrentActivity () heittää poikkeuksen {solo.assertCurrentActivity ("väärä toiminta", HelloAndroid.class);}/ * testisovelluksen käyttöliittymä sisältää Käynnistä-painikkeen * // * lähetä tapahtuma napsauttamalla painiketta kohdesovellukseen * /public void testSearchButton () heittää poikkeuksen {totuusarvo löydetty = solo.searchButton ("Käynnistä");solo.clickOnButton ("Käynnistä");assertTrue (löydetty);}}

Testitapausten lisääminen

  • Samassa paketissa TestSuiten kanssa luomme TestCase-luokat
  • Testaa tietty toiminta eli HelloAndroid luomalla testitapauksen laajuus ActivityInstrumentationTestCase2
  • Tässä luokassa testaaja voi saada testaustoimintaa getActivity () -menetelmällä.
  • Voit luoda testityökalun testin vapaasti luomalla menetelmän, jonka nimi on "testi + alkuperäinen menetelmän nimi"
  • Testimenetelmässä testaaja voi käyttää Android JUnit -toimintoa verrata todellista arvoa ja odotettua arvoa. Nämä menetelmät on esitetty alla.

Esimerkkejä Robotiumin ja Android-testauskehyksen menetelmistä

Nämä yllä olevat testipaketit varmistivat, että sovelluksen käyttöliittymässä on oltava teksti "Hei maailma!", Ja painikkeen nimi "Käynnistä".

VAIHE 3) Suorita testi

Kun olet kirjoittanut testiohjelman, suorita testi alla olevien ohjeiden mukaisesti

  • Liitä Android-laite tietokoneeseesi (tai käynnistä Emulator, jos sinulla ei ole oikeaa laitetta).
  • Napsauta IDE: ssä hiiren kakkospainikkeella Suorita asAndroid Unit Test

Suoritetaan testiohjelmaa

IDE-testin suorittamisen lisäksi voit suorittaa testin komentorivillä. Tässä testiohjelmassa testipaketti on com.example.helloandroid.test. Vuonna Linux terminaali, voit käyttää seuraavaa komentoa suorittaa kaikki testin tämän paketin:

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

VAIHE 4) Hanki testitulos

Kun testi on suoritettu, saat testitulokset.

Tässä testiohjelmassa suoritetaan 4 testimenetelmää. Tässä tapauksessa kaikki testitapaukset hyväksytään.

Testitulos, jos kaikki testitapaukset on läpäissyt

Jos testitapaus epäonnistuu, tulos näytetään ja näytetään, mitkä testitapaukset epäonnistuivat

Testitulos, jos kaikki testitapaukset epäonnistuvat

Lähdekoodiesimerkkejä

Tässä artikkelissa on joitain lähdekoodiesimerkkejä, jotka auttavat sinua ymmärtämään opetusohjelman selkeämmin ja pitämään teknisen tiedon nopeasti kiinni

  • HelloAndroid: Sovellus testattavana.
  • HelloAndroidTest: Testaa ohjelma Android Test -ympäristön avulla