getting started with robotium most popular android application ui testing tool
Robotium je platforma Android Test Automation pro testování nativních a hybridních aplikací pro Android . Poskytuje jednoduché rozhraní API pro psaní automatizačních skriptů uživatelského rozhraní. Počet nástrojů pro testování aplikací pro Android je však k dispozici, nejčastěji se používá Robotium Testovací nástroj pro Android .
Robotium lze použít k psaní funkčních, systémových a uživatelských akceptačních testovacích případů. Testovací případy Robotium lze provádět v emulátoru Android i ve skutečném zařízení Android.
Další čtení => Průvodce pro začátečníky k testování mobilních aplikací
Co se naučíte:
Začínáme s Robotiem
Výhody Robotia
- Snadné psaní
- Jednoduché API (všechny metody jsou k dispozici pouze v Solo Class)
- Automatická zpoždění a časování
- Při přechodu z jedné aktivity na jinou není třeba psát kód.
- Testujte nativní aplikace pro Android i hybridní aplikaci.
- Je schopen zvládnout více aktivit Android.
- Méně času na psaní testů, protože API je jednoduché.
- Testovací případy jsou robustní kvůli vazbě modulu runtime na komponenty uživatelského rozhraní
- Rychlé provedení testovacího případu.
- Snadno se integruje s Maven a ANT.
Předběžné požadavky
# 1) Stáhněte a nainstalujte JAVA
- Stáhněte si Java z tato stránka .
- Přidejte do PATH java knihovny a nastavte JAVA_HOME do kořenového adresáře java instalačního adresáře ve vašem prostředí.
# 2) Stáhněte si balíček ADT
- Stáhněte si balíček ADT z tato stránka .
- Extrahujte zip balíčku ADT a vložte jej do složky.
- Nastavte ANDROID_HOME do kořenového adresáře složky balíku ADT ve vašem prostředí.
Vytvoření projektu Robotium
K vytvoření projektu je zapotřebí pouze pár kroků,
Krok 1) Otevřete Eclipse, obsahuje vaši aplikaci pro Android, která má být testována.
Krok 2) Pravým tlačítkem klikněte na projekt Android -> Nástroje Android a klikněte na nový testovací projekt.
Krok č. 3) Pojmenujte projekt Test a klikněte na tlačítko Další.
Krok č. 4) Jako cíl vyberte Testovanou aplikaci a klikněte na tlačítko Dokončit.
Krok č. 5) Testovací projekt bude vytvořen v pracovním prostoru zatmění.
Krok č. 6) Stáhněte si sólovou nádobu Robotium z tady .
Krok č. 7) Klikněte pravým tlačítkem na testovací projekt v pracovním prostoru Přejděte na cestu Sestavení a klikněte na Konfigurovat cestu sestavení.
Krok č. 8) Přepněte na kartu knihovny, klikněte na možnost „Přidat externí nádoby“ a procházejte stažený soubor nádoby Robotium, přidejte jej do knihoven a klikněte na „OK“.
Krok č. 9) Projekt Robotium Test je úspěšně vytvořen. Nyní můžeme v rámci projektu vytvořit třídy a začít psát testovací případy.
Vytváření třídy Robotium
# 1) Klikněte pravým tlačítkem na balíček v adresáři src v projektu Test a vytvořte novou třídu.
#dva) Naimportujte třídu Hlavní aktivita do testovacího projektu Robotium.
Syntax :
import com.sasi.attendanceproject.Home;
# 3) Nová třída zdědí vlastnosti z třídy ActivityInstrumentationTestCase2
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Poznámka: Zde je aktivita, kterou je třeba otestovat v aplikaci pro Android)
# 4) Vytvořte instanci pro třídu Solo, jak je uvedeno níže
private Solo solo;
# 5) Vytvořte konstruktor pro třídu Test, jak je uvedeno níže
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Vytvořte metody setUp a tearDown, jak je uvedeno níže
založit metoda se používá k zahájení instrumentace
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Roztrhat metoda se používá k uzavření aktivity po dokončení testu.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Některé metody Robotium
# 1) assertCurrentActivity (text, aktivita)
Tato metoda ověří, zda je aktuální aktivita aktivita, která je předána jako parametr send.
Syntax
solo.assertCurrentActivity('Current Activity', Home.class);
#dva) clickOnButton (text)
Tato metoda klikne na tlačítko se zadaným textem.
Syntax:
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
Tato metoda klikne na tlačítko se zadaným indexem.
Syntax:
solo.clickOnButton(2);
# 4) waitForText (text)
Tato metoda počká, dokud se na aktivitě nezobrazí text.
Syntax:
solo.waitForText('Creating New Password');
# 5) enterText (int, text)
Tato metoda zadá text předaný jako druhý parametr do zadaného pole pro úpravy indexu.
Syntax:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
Tato metoda klikne na zaškrtávací políčko s daným indexem.
Syntax:
nejlepší způsob, jak otevřít soubor XML
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
Tato metoda klikne na přepínač s daným indexem.
Syntax:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
Tato metoda klikne na obrázek s daným indexem.
Syntax:
solo.clickOnImage(1);
# 9) clearEditText (int)
Tato metoda vymaže text v editačním poli s daným indexem.
Syntax:
solo.clearEditText(0);
# 10) waitForText (text)
Tato metoda počká, dokud se daný text neobjeví v aktivitě.
Syntax:
solo.waitForText(“Robotium”);
Ukázkový program
Vyhledání prvků v aplikaci pro Android
Krok 1) Otevřete Eclipse obsahující aplikaci pro Android, která má být testována.
Krok 2) Rozbalit projekt, Přejít na res? Složku rozložení a poklepejte na soubor XML aktivity, který chcete automatizovat. Otevře se navržená aktivita v editoru zatmění.
Krok č. 3) Vyhledání prvku tlačítka
- Vyhledání prvku podle ID
Klikněte na prvek, který chcete vyhledat. Na panelu vlastností na pravé straně najdete ID daného prvku. (ignorovat @ + id /)
Na obrázku výše je ID prvku btnadmin.
Odpovídající kód Robotium k vyhledání tohoto tlačítka je,
solo.clickOnButton(R.id.btnadmin);
- Vyhledání prvku podle polohy
V případě, že ID není k dispozici, můžete prvek vyhledat pomocí objednávky. Pokud je tlačítko na druhé pozici, můžete tlačítko vyhledat pomocí,
solo.clickOnButton(1);
- Vyhledání prvku podle textu
Dokonce můžete kliknout na tlačítko pomocí textu zobrazeného na tlačítku.
Solo.clickOnButton(“ADMIN”);
- Vyhledání prvku textového pole
Podobným způsobem klikněte do textového pole, do kterého chcete zadat data, a z pravé strany vyhledejte umístění textového pole.
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- Nalezení prvku přepínače
Klikněte na přepínací prvek, chcete kliknout a zjistit polohu přepínacího tlačítka.
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
Ukázkový 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();}}
Provádění projektu Robotium
Z Eclipse:
Klikněte pravým tlačítkem na projekt a vyberte Spustit jako -> Test Android JUnit
Z příkazového řádku:
Krok 1) CD do adresáře Android Test Project
Krok 2) Spusťte následující příkaz,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
Závěr
- Robotium je nejčastěji používaný automatizační nástroj Android Test.
- Testovací případy Robotium lze provádět na emulátoru Android i na zařízení Real, ke spuštění testovacích případů Robotium na zařízení Real není potřeba psát žádný konkrétní konfigurační kód.
- Robotium Lze snadno napsat i v projektu Maven a lze jej spustit pomocí nástrojů pro nepřetržitou integraci.
- Robotium je tedy velmi užitečné při psaní jednoduchých / jednoduchých automatizačních skriptů pro Android Test.
Doporučené čtení => 5 výzev a řešení pro mobilní testování
O autorovi: Toto je příspěvek od Anithy Eswari. V současné době pracuje jako vedoucí testovacího inženýra s více než třemi roky rozsáhlých zkušeností s testováním automatizace webu a mobilních zařízení. Má důkladné znalosti v různých automatizačních testovacích nástrojích, včetně mobilních testovacích nástrojů, jako jsou Robotium a Appium.
V našem dalším článku se budeme zabývat více na Výukový program pro Selendroid.
Doporučené čtení
- Rozdíl mezi desktopem, klientským serverem a webovým testováním
- Výukový program pro testování mobilního uživatelského rozhraní (testování grafického uživatelského rozhraní pro aplikace pro iOS a Android)
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- Instalace aplikace na zařízení a zahájení testování z Eclipse
- Testování zátěže pomocí LoadUI - bezplatný a otevřený nástroj pro testování zátěže
- Výukový program Appium pro testování mobilních aplikací pro Android a iOS
- Výukový program pro testování grafického uživatelského rozhraní: Kompletní průvodce testováním uživatelského rozhraní (UI)
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)