getting started with robotium most popular android application ui testing tool
Robotium je platforma Android Automation pre testovanie natívnych a hybridných aplikácií pre Android . Poskytuje jednoduché API na písanie automatizačných skriptov používateľského rozhrania. Počet nástrojov na testovanie aplikácií pre Android je však k dispozícii, najčastejšie sa používa Robotium Nástroj na testovanie systému Android .
Robotium možno použiť na zápis funkčných, systémových a používateľských testovacích prípadov prijatia. Testovacie prípady Robotium je možné vykonať v emulátore systému Android aj v skutočnom zariadení so systémom Android.
Ďalšie čítanie => Sprievodca testovaním mobilných aplikácií pre začiatočníkov
Čo sa dozviete:
Začíname s Robotium
Výhody Robotia
- Ľahko sa píše
- Jednoduché API (všetky metódy sú k dispozícii iba v triede Solo)
- Automatické oneskorenia a časovania
- Pri prechode z jednej aktivity na druhú nie je potrebné písať kód.
- Vyskúšajte natívne aj hybridné aplikácie pre Android.
- Je schopný zvládnuť viac aktivít v systéme Android.
- Menej času na písanie testov, pretože API je jednoduché.
- Testovacie prípady sú robustné, kvôli runtime väzbe na komponenty používateľského rozhrania
- Rýchle vykonanie testovacieho prípadu.
- Ľahko sa integruje s Maven a ANT.
Predbežné požiadavky
# 1) Stiahnutie a inštalácia JAVA
- Stiahnite si Java z táto strana .
- Pridajte knižnice Java do PATH a nastavte JAVA_HOME do koreňa inštalačného adresára Java vo vašom prostredí.
# 2) Stiahnite si balík ADT
- Stiahnite si balík ADT z táto strana .
- Extrahujte zips zväzku ADT a vložte ho do priečinka.
- Nastavte ANDROID_HOME na koreň priečinka zväzku ADT vo vašom prostredí.
Vytvorenie projektu Robotium
Na vytvorenie projektu je potrebných iba pár krokov,
Krok 1) Open Eclipse, obsahuje vašu aplikáciu pre Android, ktorá sa má otestovať.
Krok 2) Pravým tlačidlom myši kliknite na projekt Android -> Nástroje pre Android a potom kliknite na nový testovací projekt.
Krok č. 3) Pomenujte projekt Test a kliknite na tlačidlo Ďalej.
Krok č. 4) Vyberte cieľovú aplikáciu a kliknite na tlačidlo Dokončiť.
Krok č. 5) Testovací projekt bude vytvorený v pracovnom priestore zatmenia.
Krok č. 6) Stiahnite si sólovú nádobu Robotium z tu .
Krok č. 7) Pravým tlačidlom myši kliknite na projekt Test v pracovnom priestore Prejdite na cestu zostavenia a kliknite na položku Konfigurovať cestu zostavenia.
Krok č. 8) Prejdite na kartu knižnice, kliknite na možnosť „Pridať externé nádoby“ a vyhľadajte stiahnutý súbor nádobky Robotium, pridajte ju do knižníc a kliknite na tlačidlo „OK“.
Krok č. 9) Projekt Robotium Test bol úspešne vytvorený. Teraz môžeme v rámci projektu vytvoriť triedy a začať písať testovacie prípady.
Vytvára sa trieda Robotium
# 1) Pravým tlačidlom myši kliknite na balíček v adresári src v testovacom projekte a vytvorte novú triedu.
#dva) Importujte triedu hlavnej aktivity z testovacieho projektu Robotium.
Syntax :
import com.sasi.attendanceproject.Home;
# 3) Nová trieda zdedí vlastnosti z triedy ActivityInstrumentationTestCase2
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Poznámka: Domov je aktivita, ktorá sa má testovať v aplikácii pre Android)
# 4) Vytvorte inštanciu pre triedu Solo, ako je uvedené nižšie
private Solo solo;
# 5) Vytvorte konštruktor pre triedu Test, ako je uvedené nižšie
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Vytvorte metódy setUp a tearDown, ako je uvedené nižšie
nastaviť metóda sa používa na spustenie prístrojového vybavenia
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Strhnúť metóda sa používa na ukončenie aktivity po dokončení testu.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Niektoré robotické metódy
# 1) assertCurrentActivity (text, aktivita)
Táto metóda overuje, či je aktuálna aktivita aktivita, ktorá sa odovzdáva ako parameter odoslania.
Syntax
solo.assertCurrentActivity('Current Activity', Home.class);
#dva) clickOnButton (text)
Táto metóda klikne na tlačidlo so zadaným textom.
Syntax:
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
Táto metóda klikne na tlačidlo so zadaným indexom.
Syntax:
solo.clickOnButton(2);
# 4) waitForText (text)
Táto metóda počká, kým sa v aktivite objaví text.
Syntax:
solo.waitForText('Creating New Password');
# 5) enterText (int, text)
Táto metóda napíše text odovzdaný ako druhý parameter do určeného poľa na úpravu indexu.
Syntax:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
Táto metóda klikne na začiarkavacie políčko s daným indexom.
Syntax:
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
Táto metóda klikne na prepínač s daným indexom.
Syntax:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
Táto metóda klikne na obrázok s daným indexom.
Syntax:
solo.clickOnImage(1);
# 9) clearEditText (int)
Táto metóda vymaže text v editačnom poli s daným indexom.
Syntax:
solo.clearEditText(0);
# 10) waitForText (text)
Táto metóda počká, kým sa daný text nezobrazí v aktivite.
Syntax:
solo.waitForText(“Robotium”);
Ukážkový program
Vyhľadanie prvkov v aplikácii pre Android
Krok 1) Otvorte Eclipse obsahujúcu aplikáciu pre Android, ktorá sa má otestovať.
Krok 2) Rozbaliť projekt, Prejsť na res? Priečinok rozloženia a dvakrát kliknite na súbor XML aktivity, ktorý chcete automatizovať. Otvorí navrhovanú aktivitu v editore zatmenia.
Krok č. 3) Umiestnenie tlačidlového prvku
- Vyhľadanie prvku podľa ID
Kliknite na prvok, ktorý chcete vyhľadať. Na paneli vlastností na pravej strane nájdete ID tohto prvku. (ignorovať @ + id /)
Na obrázku vyššie je ID prvku btnadmin.
Zodpovedajúci kód Robotium na nájdenie tohto tlačidla je,
solo.clickOnButton(R.id.btnadmin);
- Vyhľadanie prvku podľa polohy
V prípade, že ID nie je k dispozícii, môžete element vyhľadať pomocou objednávky. Ak je tlačidlo na druhej pozícii, môžete ho nájsť pomocou,
solo.clickOnButton(1);
- Vyhľadanie prvku podľa textu
Môžete dokonca kliknúť na tlačidlo pomocou textu zobrazeného na tlačidle.
Solo.clickOnButton(“ADMIN”);
- Vyhľadanie prvku textového poľa
Podobným spôsobom kliknite na textové pole, do ktorého chcete zadať údaje, a z pravej strany vyhľadajte umiestnenie textového poľa.
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- Nájdenie prvku prepínača
Kliknite na prepínač, ktorý chcete kliknúť, a zistite polohu prepínača.
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
Vzorový kód
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();}}
Realizácia projektu Robotium
Z Eclipse:
Pravým tlačidlom myši kliknite na projekt a vyberte príkaz Spustiť ako -> Test JUnit systému Android
Z príkazového riadku:
Krok 1) CD do adresára Android Test Project
Krok 2) Spustite nasledujúci príkaz,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
Záver
- Robotium je najbežnejšie používaný automatizačný nástroj Android Test.
- Testovacie prípady Robotium je možné spustiť na emulátore Android aj na zariadení Real. Na spustenie testovacích prípadov Robotium na zariadení Real nemusíte písať žiadny konkrétny konfiguračný kód.
- Robotium Možno ľahko napísať aj do projektu Maven a je možné ho spustiť pomocou nástrojov na nepretržitú integráciu.
- Robotium je teda veľmi užitočný pri písaní ľahkých / jednoduchých automatizačných skriptov pre Android Test.
Odporúčané čítanie => 5 výziev a riešení pre mobilné testovanie
O autorovi: Toto je príspevok od Anithy Eswari. V súčasnosti pracuje ako senior testovacia inžinierka s viac ako tromi rokmi rozsiahlych skúseností s testovaním automatizácie webu a mobilných zariadení. Má dôkladné znalosti v rôznych automatizačných testovacích nástrojoch vrátane mobilných testovacích nástrojov ako Robotium a Appium.
oracle pl sql rozhovor otázky a odpovede na skúsený pdf
V našom ďalšom článku si povieme viac o Výukový program pre Selendroid.
Odporúčané čítanie
- Rozdiel medzi počítačom, klientskym serverom a webom
- Výukový program pre testovanie mobilného používateľského rozhrania (testovanie GUI aplikácií pre iOS a Android)
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)
- Inštalácia aplikácie na zariadenie a spustenie testovania z Eclipse
- Testovanie záťaže pomocou LoadUI - bezplatný a otvorený nástroj na testovanie záťaže
- Výukový program Appium na testovanie mobilných aplikácií pre Android a iOS
- Výukový program na testovanie grafického používateľského rozhrania: Kompletný sprievodca testovaním používateľského rozhrania (UI)
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)