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 ohjeitaRobotiumin käyttäminen testaamiseen Android-sovelluksessa. Noudata alla olevia ohjeita taataksesi Android-sovelluksesi laadun
- Suunnittelutestimäärittely
- Kehitä testiohjelma
- Suorita testitapaus kohdelaitteessa
- 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