getting started with robotium most popular android application ui testing tool
Robotium er android Test Automation-rammeverket for testing av native og hybrid android-applikasjoner . Det gir en enkel API for å skrive UI-automatiseringsskript. Imidlertid er antall verktøy tilgjengelig for testing av Android-applikasjoner, Robotium er det mest brukte Android-testverktøy .
Robotium kan brukes til å skrive funksjonelle test-, system- og brukeraksepttiltakssaker. Robotium-testtilfeller kan kjøres i Android-emulatoren så vel som den virkelige Android-enheten.
Videre lesning => Nybegynnerveiledning for testing av mobilapplikasjoner
Hva du vil lære:
Komme i gang med Robotium
Fordelene med Robotium
- Lett å skrive
- Enkel API (alle metoder er bare tilgjengelig i soloklasse)
- Automatiske forsinkelser og tidsinnstillinger
- Ingen grunn til å skrive kode når du navigerer fra en aktivitet til en annen aktivitet.
- Test innfødte Android-apper så vel som hybridappen.
- Kunne håndtere flere Android-aktiviteter.
- Mindre tid til å skrive tester ettersom API er enkelt.
- Testtilfeller er robuste på grunn av kjøretidsbinding til UI-komponenter
- Rask utførelse av testsaken.
- Integreres enkelt med Maven og ANT.
Forutsetninger
# 1) Last ned og installer JAVA
- Last ned Java fra denne siden .
- Legg til Java-biblioteker i PATH og sett JAVA_HOME til roten til Java-installasjonskatalogen i ditt miljø.
# 2) Last ned ADT-pakke
- Last ned ADT-pakken fra denne siden .
- Trekk ut ADT-pakken og legg den i en mappe.
- Sett ANDROID_HOME til roten til ADT-pakke-mappen i miljøet ditt.
Lage et robotprosjekt
Bare noen få trinn kreves for å lage et prosjekt,
Trinn 1) Open Eclipse, inneholder din Android-applikasjon som skal testes.
Steg 2) Høyreklikk på android-prosjektet -> Android Tools og klikk på det nye testprosjektet.
Trinn 3) Gi et navn til testprosjektet, og klikk på Neste-knappen.
Trinn 4) Velg applikasjonen under test som mål og klikk på Fullfør-knappen.
Trinn 5) Testprosjekt blir opprettet i formørkelsesarbeidsområdet.
Trinn # 6) Last ned Robotium solo jar fra her .
Trinn 7) Høyreklikk på Test-prosjektet i arbeidsområdet Gå til Build-banen og klikk på Configure build path.
Trinn 8) Bytt til kategorien biblioteker, klikk på alternativet 'Legg til eksterne krukker' og bla gjennom den nedlastede Robotium jar-filen, og legg den til i bibliotekene og klikk 'OK'.
Trinn 9) Robotium Test-prosjektet ble opprettet. Nå kan vi lage klasser under prosjektet og begynne å skrive prøvesakene.
Opprette Robotium-klasse
#1) Høyreklikk på pakken under src-katalogen i testprosjektet, og opprett en ny klasse.
#to) Importer hovedaktivitetsklassen Robotium-testprosjektet.
Syntaks :
import com.sasi.attendanceproject.Home;
# 3) Ny klasse vil arve egenskaper fra ActivityInstrumentationTestCase2-klassen
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Merk: Her er Home aktiviteten som skal testes i Android-applikasjonen)
# 4) Opprett Instance for Solo-klasse som nedenfor
private Solo solo;
# 5) Lag en konstruktør for testklassen, som nedenfor
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Lag setUp og rive ned metoder, som nedenfor
oppsett metoden brukes til å sette i gang instrumentasjonen
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Rive ned metoden brukes til å lukke aktiviteten etter at testen er fullført.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Noen robotmetoder
#1) assertCurrentActivity (tekst, aktivitet)
Denne metoden verifiserer om den nåværende aktiviteten er aktiviteten som sendes som sendeparameter.
Syntaks
solo.assertCurrentActivity('Current Activity', Home.class);
#to) clickOnButton (tekst)
Denne metoden vil klikke på knappen med den angitte teksten.
Syntaks:
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
Denne metoden vil klikke på knappen med den angitte indeksen.
Syntaks:
solo.clickOnButton(2);
# 4) waitForText (tekst)
Denne metoden vil vente til teksten som vises på aktiviteten.
Syntaks:
solo.waitForText('Creating New Password');
# 5) enterText (int, tekst)
Denne metoden skriver inn teksten som er sendt som den andre parameteren til den angitte indeksredigeringsboksen.
Syntaks:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
Denne metoden vil klikke på avkrysningsruten med den gitte indeksen.
Syntaks:
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
Denne metoden vil klikke på radioknappen med den gitte indeksen.
Syntaks:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
Denne metoden vil klikke på bildet med den gitte indeksen.
Syntaks:
solo.clickOnImage(1);
# 9) clearEditText (int)
Denne metoden vil fjerne teksten i redigeringsboksen med den gitte indeksen.
Syntaks:
solo.clearEditText(0);
# 10) waitForText (tekst)
Denne metoden vil vente til den gitte teksten vises på aktiviteten.
Syntaks:
solo.waitForText(“Robotium”);
Eksempel på program
Finne elementer i Android-applikasjonen
Trinn 1) Åpne formørkelse som inneholder Android-applikasjonen som skal testes.
Steg 2) Utvid prosjektet, Gå til res? Oppsettmappe og dobbeltklikk på aktiviteten XML-fil, du vil automatisere. Den åpner den utformede aktiviteten i formørkelsesredigereren.
Trinn 3) Finne knappelement
- Finne element etter ID
Klikk på elementet du vil finne. På egenskapspanelet til høyre kan du finne ID-en til elementet. (ignorere @ + id /)
I figuren Ovenfor er elementet, btnadmin.
Tilsvarende Robotium-kode for å finne denne knappen er,
solo.clickOnButton(R.id.btnadmin);
- Finne element etter posisjon
I tilfelle hvis ID ikke er tilgjengelig, kan du finne elementet ved hjelp av bestillingen. Hvis knappen er i andre posisjon, kan du finne knappen ved å,
solo.clickOnButton(1);
- Finne element etter tekst
Selv du kan klikke på knappen ved å bruke teksten som vises på knappen.
Solo.clickOnButton(“ADMIN”);
- Finne tekstbokselement
På en lignende måte klikker du på tekstboksen du vil legge inn data og finner posisjonen til tekstboksen fra høyre side.
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- Finne et radioknappelement
Klikk på Radio Button Element, du vil klikke og finne ut posisjonen til radioknappen.
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
Eksempelkode
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();}}
Gjennomføring av Robotium-prosjektet
Fra formørkelse:
Høyreklikk på prosjektet og velg Kjør som -> Android JUnit Test
beste musikkspiller og nedlasting for android
Fra ledeteksten:
Trinn 1) Cd til din Android Test Project Directory
Steg 2) Kjør følgende kommando,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
Konklusjon
- Robotium er det mest brukte Android Test-automatiseringsverktøyet.
- Robotium-testtilfeller kan utføres på Android Emulator så vel som på Real-enheten. Vi trenger ikke skrive noen spesifikk konfigurasjonskode for å kjøre Robotium-testtilfeller på Real-enheten.
- Robotium Kan også enkelt skrives i Maven-prosjektet, og det kan kjøres gjennom kontinuerlige integrasjonsverktøy.
- Dermed er Robotium veldig nyttig for å skrive enkle / enkle Android Test-automatiseringsskript.
Anbefalt lesing => 5 mobile testutfordringer og løsninger
Om forfatteren: Dette er et gjestepost av Anitha Eswari. Hun jobber for tiden som senior testingeniør med mer enn tre års lang erfaring innen nett- og mobilautomatiseringstesting. Hun har god kunnskap i forskjellige automatiseringsprøveverktøy, inkludert mobile testverktøy som Robotium og Appium.
I vår neste artikkel vil vi diskutere mer om Selendroid veiledning.
Anbefalt lesing
- Forskjellen mellom stasjonær, klientservertesting og nettesting
- Veiledning for testing av mobil UI (GUI-testing av iOS- og Android-apper)
- 11 beste automatiseringsverktøy for testing av Android-applikasjoner (Android-app-testverktøy)
- Installere applikasjonen din på enheten og start testing fra Eclipse
- Lastetesting ved hjelp av LoadUI - Et gratis og åpen kildekode lastetestingverktøy
- Appium-veiledning for testing av Android- og iOS-mobilapper
- GUI Testing Tutorial: A Complete User Interface (UI) Testing Guide
- Beste verktøy for testing av programvare 2021 [QA Test Automation Tools]