getting started with robotium most popular android application ui testing tool
Robotium je android Test Automation framework za testiranje izvornih in hibridnih android aplikacij . Ponuja preprost API za pisanje skriptov za avtomatizacijo uporabniškega vmesnika. Vendar pa je na voljo veliko orodij za preizkušanje aplikacij Android, najpogosteje se uporablja Robotium Orodje za testiranje Androida .
Robotij se lahko uporablja za pisanje funkcionalnih, sistemskih primerov in primerov za sprejem uporabnikov. Robotium Test primere je mogoče izvajati tako v Android emulatorju kot v resnični napravi Android.
nadaljnje branje => Začetniški priročnik za testiranje mobilnih aplikacij
Kaj se boste naučili:
Kako začeti z robotijem
Prednosti Robocija
- Enostavno pisanje
- Preprost API (vse metode so na voljo samo v razredu Solo)
- Samodejne zamude in časi
- Pri prehodu iz ene dejavnosti v drugo ni treba pisati kode.
- Preizkusite domače aplikacije za Android in tudi hibridne aplikacije.
- Sposoben obravnavati več dejavnosti v sistemu Android.
- Manj časa za pisanje testov, saj je API preprost.
- Preizkusni primeri so robustni zaradi vezave na komponente uporabniškega vmesnika
- Hitro izvajanje testnega primera.
- Preprosto se integrira z Mavenom in ANT.
Predpogoji
# 1) Prenesite in namestite JAVA
- Prenesite Java iz tej strani .
- V PAT dodajte knjižnice jave in nastavite JAVA_HOME v koren namestitvenega imenika jave v vašem okolju.
# 2) Prenesite paket ADT
- Prenesite paket ADT iz tej strani .
- Izvlecite zadrgo svežnja ADT in jo shranite v mapo.
- Nastavite ANDROID_HOME v koren mape snopa ADT v vašem okolju.
Ustvarjanje projekta Robotium
Za ustvarjanje projekta je potrebnih le nekaj korakov,
Korak 1) Odprite Eclipse, vsebuje vašo aplikacijo za Android, ki jo želite preizkusiti.
2. korak) Z desno miškino tipko kliknite projekt android -> Orodja za Android in kliknite nov testni projekt.
3. korak) Vnesite ime za testni projekt in kliknite gumb Naprej.
4. korak) Kot cilj izberite aplikacijo, ki jo preizkušate, in kliknite gumb Končaj.
5. korak) Testni projekt bo ustvarjen v delovnem prostoru eclipse.
6. korak) Prenesite solo kozarec Robotium iz tukaj .
7. korak) Z desno miškino tipko kliknite testni projekt v delovnem prostoru Pojdite na pot gradnje in kliknite Konfiguriraj pot gradnje.
8. korak) Preklopite na zavihek knjižnice, kliknite možnost »Dodaj zunanje kozarce« in pobrskajte po preneseni datoteki jar Robotium ter jo dodajte v knjižnice in kliknite »V redu«.
9. korak) Projekt Robotium Test je bil uspešno ustvarjen. Zdaj lahko v okviru projekta ustvarimo razrede in začnemo pisati testne primere.
Ustvarjanje razreda Robotium
# 1) Z desno miškino tipko kliknite paket v imeniku src v projektu Test in ustvarite nov razred.
#two) Uvozite razred glavne dejavnosti projekt preizkusa Robotium.
Sintaksa :
import com.sasi.attendanceproject.Home;
# 3) Novi razred bo podedoval lastnosti iz razreda ActivityInstrumentationTestCase2
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Opomba: Tukaj je Domov dejavnost, ki jo je treba preizkusiti v aplikaciji Android)
# 4) Ustvari primerek za razred Solo, kot je prikazano spodaj
private Solo solo;
# 5) Ustvarite konstruktor za testni razred, kot je prikazano spodaj
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Ustvarite metode setUp in tearDown, kot spodaj
nastaviti metoda se uporablja za zagon instrumentacije
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Teardown metoda se uporablja za zapiranje dejavnosti po zaključku testa.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Nekaj metod z robotijem
# 1) assertCurrentActivity (besedilo, dejavnost)
Ta metoda preveri, ali je trenutna dejavnost dejavnost, ki se posreduje kot parameter pošiljanja.
Sintaksa
solo.assertCurrentActivity('Current Activity', Home.class);
#two) clickOnButton (besedilo)
Ta metoda bo kliknila gumb z navedenim besedilom.
Sintaksa:
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
Ta metoda bo kliknila gumb z navedenim indeksom.
Sintaksa:
solo.clickOnButton(2);
# 4) waitForText (besedilo)
Ta metoda bo počakala, dokler se besedilo ne prikaže v dejavnosti.
Sintaksa:
solo.waitForText('Creating New Password');
# 5) enterText (int, besedilo)
Ta metoda bo vnesla besedilo, ki je bilo kot drugi parameter posredovano v določeno polje za urejanje indeksa.
Sintaksa:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
Ta metoda bo kliknila potrditveno polje z danim indeksom.
Sintaksa:
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
Ta metoda bo kliknila radijski gumb z danim indeksom.
Sintaksa:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
Ta metoda bo kliknila sliko z danim indeksom.
Sintaksa:
solo.clickOnImage(1);
# 9) clearEditText (int)
Ta metoda bo počistila besedilo v polju za urejanje z danim indeksom.
Sintaksa:
solo.clearEditText(0);
# 10) waitForText (besedilo)
Ta metoda bo počakala, dokler se dano besedilo ne prikaže v dejavnosti.
Sintaksa:
solo.waitForText(“Robotium”);
Primer programa
Iskanje elementov v aplikaciji Android
Korak 1) Odprite Eclipse, ki vsebuje aplikacijo Android, ki jo želite preizkusiti.
2. korak) Razširite projekt, Pojdi na res? Mapa postavitve in dvokliknite datoteko XML dejavnosti, ki jo želite avtomatizirati. Odprla bo načrtovano dejavnost v urejevalniku eclipse.
3. korak) Iskanje elementa gumba
- Iskanje elementa po ID
Kliknite Element, ki ga želite poiskati. Na desni strani lastnosti lahko najdete ID tega elementa. (prezri @ + id /)
Na zgornji sliki je ID elementa btnadmin.
Ustrezna koda Robotiuma za iskanje tega gumba je,
solo.clickOnButton(R.id.btnadmin);
- Iskanje elementa po položaju
Če ID ni na voljo, lahko poiščete element z naročilom. Če je gumb na drugem mestu, ga lahko poiščete tako, da
solo.clickOnButton(1);
- Iskanje elementa po besedilu
Gumb lahko kliknete tudi z besedilom, prikazanim na njem.
Solo.clickOnButton(“ADMIN”);
- Iskanje elementa polja z besedilom
Na podoben način kliknite besedilno polje, v katerega želite vnesti podatke, in poiščite položaj besedilnega polja z desne strani.
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- Iskanje elementa radijskega gumba
Kliknite element radijskega gumba, želite klikniti in ugotoviti položaj izbirnega gumba.
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
Vzorčna koda
package com.sasi.attendanceproject.test; import android.test.ActivityInstrumentationTestCase2; import android.widget.EditText; import com.robotium.solo.By; import com.robotium.solo.Solo; import com.robotium.solo.WebElement; import com.sasi.attendanceproject.Home; public class AttendanceTest extends ActivityInstrumentationTestCase2{ private Solo solo; public AttendanceTest() { super('com.sasi.attendanceproject.Home',Home.class); // TODO Auto-generated constructor stub } public void setUp()throws Exception{ solo=new Solo(getInstrumentation(),getActivity()); } public void testAttendance()throws Exception{ //solo.assertCurrentActivity('Current Activity', Home.class); solo.waitForWebElement(By.id('btnadmin')); solo.clickOnButton('ADMIN'); solo.clickOnButton(0); solo.waitForText('Creating New Password'); solo.enterText(0, 'test'); solo.enterText(1, 'test'); solo.clickOnButton('Okay'); solo.waitForText('Attendance Login'); solo.enterText(0, 'Anitha'); solo.enterText(1, 'test'); solo.clickOnButton('Login'); solo.waitForWebElement(By.id('btnaddnew')); solo.clickOnButton('Add New Details'); solo.waitForText('Enter the Employee Details'); solo.enterText(0, 'Anitha'); solo.enterText(1, '6'); solo.enterText(2, 'Testing Engineer'); solo.clickOnRadioButton(1); solo.clickOnButton('Okay'); solo.waitForWebElement(By.id('tvempID')); System.out.println(solo.getText(0)); } public void tearDown()throws Exception{ solo.finishOpenedActivities();}}
Izvajanje projekta Robotium
Iz Eclipse:
Z desno miškino tipko kliknite projekt in izberite Zaženi kot -> Android JUnit Test
Iz ukaznega poziva:
Korak 1) CD v imenik Android Test Project
2. korak) Zaženite naslednji ukaz,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
zasebni strežnik world of warcraft pvp
Zaključek
- Robotium je najpogosteje uporabljeno orodje za avtomatizacijo Android Test.
- Robotium testne primere je mogoče izvajati tako na Android Emulatorju kot na napravi Real, za zagon testnih primerov Robotium na napravi Real nam ni treba pisati posebne konfiguracijske kode.
- Robotium je mogoče enostavno napisati tudi v projektu Maven in ga je mogoče zagnati z orodji za nenehno integracijo.
- Tako je Robotium zelo koristen pri pisanju preprostih / preprostih skriptov za avtomatizacijo Android Test.
Priporočeno branje => 5 Izzivi in rešitve za mobilno testiranje
O avtorju: To je gostja Anithe Eswari. Trenutno dela kot višja inženirka testiranja z več kot tremi leti dolgoletnih izkušenj na področju testiranja avtomatizacije v spletu in mobilnih napravah. Ima dobro znanje o različnih orodjih za avtomatizacijo, vključno z mobilnimi orodji, kot sta Robotium in Appium.
V naslednjem članku bomo razpravljali več o tem Vadnica za Selendroid.
Priporočeno branje
- Razlika med testiranjem namizja, odjemalskega strežnika in spletnim preskušanjem
- Vadnica za testiranje mobilnega uporabniškega vmesnika (testiranje grafičnega uporabniškega vmesnika za iOS in Android)
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Namestite svojo aplikacijo v napravo in začnite testirati iz Eclipse
- Preskušanje obremenitve z uporabo LoadUI - brezplačno in odprtokodno orodje za preskušanje obremenitve
- Appium Vadnica za testiranje mobilnih aplikacij za Android in iOS
- Vadnica za testiranje grafičnega uporabniškega vmesnika: popoln priročnik za testiranje uporabniškega vmesnika (UI)
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)