Robotium Opastus: Ensimmäinen Android Puitteet

Mikä on Robotium?

Robotium on Android-testauskehys natiivien ja hybridisovellusten testitapausten automatisointiin. Robotium, kehittäjä voi luoda vahvan automaattisen graafisen käyttöliittymän testaustapauksen Android sovellukset. Lisäksi kehittäjä voisi kirjoittaa toiminnallisen, järjestelmä- ja hyväksymistestiskenaarion, joka levittää monia Android toimintaa.

Robotium testauskehys

Standard Android testauskehyksellä on joitain rajoituksia, kuten alla

  • Ei pysty käsittelemään useita toimintoja
  • Testin suoritus on hidasta
  • Testitapaukset ovat monimutkaisia ​​ja vaikeita toteuttaa

Robotiumpuitteet on parempi valinta suorittaa testaus Android hakemus

Robotium on avoimen lähdekoodin kehys ja sitä pidetään laajennuksena Android testikehys. Käyttämällä Robotium, kehittäjä voi luoda vankkoja automaattisia graafisen käyttöliittymän testitapauksia Android sovellukset. Lisäksi kehittäjä voi kirjoittaa toiminnallisia, järjestelmä- ja hyväksymistestiskenaarioita, jotka kattavat useita Android toimintaa.

Edistyneet ominaisuudet Robotium
Edistyneet ominaisuudet Robotium

Robotium Testitapausluokat

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

Robotium Testitapausluokat
Integraatio Robotium ja ActivityInstrumentationTestCase2

Testaaja voi kirjoittaa testitapauksia ilman sovellussuunnittelun tuntemusta (musta laatikkotestaus) käyttämällä Robotium testitapausluokat. Se on erinomainen ominaisuus verrattuna Android testitapausluokat.

Kuinka käyttää Robotium

Käyttää Robotium oman Android testiprojekti, sinun on noudatettava alla olevia vaiheita

Käyttää Robotium

Käyttäminen Robotium suorittaa testejä Android sovellus. Laadun takaamiseksi Android hakemuksen, sinun tulee noudattaa alla olevaa menettelyä

  1. Suunnittelutestin spesifikaatio
  2. Kehitä testiohjelma
  3. Suorittaa Testitapaus kohdelaitteessa
  4. Kerää testitulos
Android hakemus
Android Sovelluksen testausmenettely Testaus menettelyt

VAIHE 1) Suunnittelutestin spesifikaatio

  • Tämä on ensimmäinen askel sovelluksesi testaamiseen. Tässä vaiheessa määrität testattavan kohteen. Sinun Android Sovelluksessa on monia testattavia kohteita, kuten käyttöliittymä, aktiviteetti, komponentit, palvelut. Kohteen selkeä määrittäminen sovelluksessasi auttaa saavuttamaan laajan testikattavuuden.
  • Suunnittele suoritettavat testityypit (yksikkötesti, toiminnallinen testi, järjestelmätesti).
  • Suunnittele testitapaukset parhaan kattavuuden saavuttamiseksi, mutta minimoi testitapausten määrä. Mitä enemmän koodia testataan, sitä todennäköisempää on virheiden varhainen havaitseminen.

VAIHE 2) Kirjoita TEST-ohjelma

Tämä osio opastaa sinua kirjoittamaan Android testiohjelmaa käyttäen Android Junit Testi ja RobotiumOleta, että olet jo kehittänyt Android ohjelman nimi HelloAndroid. Tällä ohjelmalla on joitain alla kuvattuja toimintoja:

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

Tekniset vaatimukset

  • Android alustan mukana tulee esiintegroitu JUnit 3.0 kehys.
  • Luoda Android Testiprojekti alkaen Eclipse, tietokoneellesi on oltava asennettu:
  • Uusin versio Android Alusta (tällä hetkellä Android 8.1)

Sinä pystyt download Eclipse IDE, jossa on sisäänrakennettu ADT (Android Kehittäjän työkalut). Se sisältää olennaisen Android SDK-komponentit ja versio Eclipse IDE.

Varten Robotium testauskehys, sinun on alas Robotium kirjastosta Robotium verkkosivu.

luoda Android Testiprojekti

  • Napsauta Tiedosto -> Uusi -> Muu
  • Valitse: Android -> Android Testaa projekti alla olevan kuvan mukaisesti -> Valitse Seuraava
Luo uusi Android testiprojekti
Luo uusi Android Testiprojekti

Kirjoita testiprojektisi nimi. Nimeämiskäytäntönä testiprojektisi tulee olla nimeltä "HeiAndroidTestata"

Lisää testiprojektin nimipohja nimeämissopimukseen
Lisää testiprojektin nimipohja nimeämiskäytännön mukaan

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

Valita Target Hakemus testattavana
Valitse testattava kohdesovellus

Luo testisviittejä

Testimäärittelyjesi perusteella aloit luoda testipaketteja testiohjelmallesi. Voit valita erilaisia ​​testauskehystä. Tässä opetusohjelmassa valitsen standardin Android testauskehys ActivityInstrumentationTestCase2Sinun on lisättävä Robotium kirjastotiedosto projektikansiosi libs-hakemistoon, jos haluat testata sitä Robotium kehys. (Luot lib-kansion projektikansioosi).

Testitapaus määrittää kiinnittimen useiden testien suorittamiseen. Määrittääksesi testitapauksen, sinun on noudatettava alla olevaa ohjelmarakennetta:

  • Toteuta alaluokka TestCase.
  • Määritä ilmentymämuuttujat, jotka tallentavat kiinnittimen tilan
  • Alusta kiinnitystila ohittamalla setUp()
  • Puhdistus testin jälkeen ohittamalla tearDown().
Testiohjelman rakenne
Testiohjelman rakenne
package com.example.helloandroid.test;

import com.example.helloandroid.HelloAndroid;
import com.jayway.android.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

public class HelloAndroidTest extends ActivityInstrumentationTestCase2 <HelloAndroid> {
    
	private HelloAndroid mActivity;
	private TextView mView;
	private String resourceString;
	private Solo solo;
	
	public HelloAndroidTest () {
		// TODO Auto-generated constructor stub
		super("com.example.helloandroid",HelloAndroid.class);	
	}
	
	 @Override
	protected void setUp() throws Exception {
		// TODO Auto-generated method stub
	//	super.setUp();
		 
	 	mActivity = this.getActivity();
		solo = new Solo(getInstrumentation(),getActivity());
		mView = (TextView) mActivity.findViewById(com.example.helloandroid.R.id.textview2);
		resourceString = mActivity.getString(com.example.helloandroid.R.string.hello_world);
		
	}
	 
	 @Override
	protected void tearDown() throws Exception {
		// TODO Auto-generated method stub
		//super.tearDown();
		solo.finishOpenedActivities();
	}
	
	public void testPrecondition() {
		assertNotNull(mView);
	}
	
	/* test Target application contains a text display "Hello World!"*/
	public void testSearchText() {
		assertEquals(resourceString,(String) mView.getText());
	}
	
	/* test HelloAndroid Activity on target application is exist*/
	public void testCurrentActivity() throws Exception  {
    	solo.assertCurrentActivity("wrong activity", HelloAndroid.class);
    }
    
	/* test Application UI contains "Start" button */
	/* send event click button to target application */
    public void testSearchButton() throws Exception {
    	boolean found = solo.searchButton("Start");
    	solo.clickOnButton("Start");
    	assertTrue(found);
    }

	

}

Testitapausten lisääminen

  • Samassa paketissa TestSuiten kanssa luomme TestCase-luokkia
  • Tietyn toiminnan testaamiseen eli HelloAndroid, luo testitapauksen laajuus ActivityInstrumentationTestCase2Android>
  • Tässä luokassa testaaja voi saada testausaktiviteetin getActivity()-menetelmän avulla.
  • Voit vapaasti luoda testin testaustoiminnalle luomismenetelmällä, jonka nimi on "testi + alkuperäinen menetelmän nimi"
  • Testausmenetelmässä testaaja voi käyttää Android JUnit toiminto vertaa todellista arvoa ja odotettua arvoa. Nämä menetelmät on esitetty alla.
Esimerkkimenetelmistä Robotium ja Android Testauskehys
Esimerkkimenetelmistä Robotium ja Android Testauskehys

Nämä yllä olevat testipaketit vahvistivat, että sovelluksen graafisessa käyttöliittymässä on oltava teksti "Hei maailma!" ja että se sisältää painikkeen nimen "Käynnistä".

VAIHE 3) Suorita testi

Kun olet kirjoittanut testiohjelman, suorita testi alla olevien vaiheiden mukaisesti

  • kytkeä Android laite tietokoneellesi (tai käynnistä emulaattori, jos sinulla ei ole oikeaa laitetta).
  • Napsauta hiiren kakkospainikkeella IDE:ssä àSuorita nimelläAndroid Yksikkötesti
Testiohjelma käynnissä
Testiohjelma käynnissä

Testin suorittamisen lisäksi IDE:llä voit suorittaa testin komentorivillä. Tässä testiohjelmassa testipaketti on com.example.helloandroid.test . Sisään Linux terminaali, voit käyttää seuraavaa komentoa suorittaaksesi kaikki testit tässä paketissa:

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

VAIHE 4) Hanki testitulos

Testin suorittamisen jälkeen saat testitulokset.

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

Testitulostulos siinä tapauksessa, että kaikki testitapaukset läpäistiin
Testitulos tulos, jos kaikki testitapaukset läpäisivät

Jos testitapaus epäonnistuu, tulos tulee näyttöön ja näyttää, mitkä testitapaukset epäonnistuivat

Testitulostulos siinä tapauksessa, että kaikki testitapaukset epäonnistuivat
Testitulos tulos, jos kaikki testitapaukset epäonnistuvat

Esimerkkejä lähdekoodista

Tämä artikkeli sisältää joitakin lähteitä Code esimerkkejä, jotka auttavat sinua ymmärtämään opetusohjelman selkeämmin ja omaksumaan teknisen tietämyksen nopeasti

Tiivistä tämä viesti seuraavasti: