getting started with robotium most popular android application ui testing tool
Роботиум је андроид Тест Аутоматион оквир за тестирање изворних и хибридних андроид апликација . Пружа једноставан АПИ за писање скрипти за аутоматизацију корисничког интерфејса. Међутим, број алата је доступан за тестирање Андроид апликација, Роботиум је најчешће коришћен Алат за тестирање Андроид-а .
Роботијум се може користити за писање функционалних, системских и тест тестова за прихватање корисника. Роботиум Тест случајеви могу се извршити у Андроид емулатору, као и на Андроид стварном уређају.
Додатна литература => Водич за почетнике за тестирање мобилних апликација
Шта ћете научити:
Први кораци са роботијумом
Предности Роботиума
- Лако за писање
- Једноставни АПИ (све методе су доступне само у соло класи)
- Аутоматска кашњења и времена
- Нема потребе за писањем кода приликом преласка са једне на другу активност.
- Тестирајте Андроид апликације као и хибридну апликацију.
- Способан да се носи са више Андроид активности.
- Мање времена за писање тестова јер је АПИ једноставно.
- Испитни случајеви су робусни, због везивања за време извођења компонената корисничког интерфејса
- Брзо извршење тест случаја.
- Лако се интегрише са Мавен и АНТ.
Предуслови
# 1) Преузмите и инсталирајте ЈАВА
- Преузмите Јава са Ова страница .
- Додајте јава библиотеке у ПАТХ и поставите ЈАВА_ХОМЕ у коријен јава директорија за инсталацију у вашем окружењу.
# 2) Преузмите АДТ пакет
- Преузмите пакет АДТ са Ова страница .
- Извадите зип свежња АДТ и ставите га у фасциклу.
- Подесите АНДРОИД_ХОМЕ на корен директоријума АДТ снопа у вашем окружењу.
Израда пројекта Роботиум
Само неколико корака потребних за креирање пројекта,
Корак 1) Отворите Ецлипсе, садржи вашу андроид апликацију коју треба тестирати.
Корак 2) Кликните десним тастером миша на андроид пројекат -> Андроид Тоолс и кликните нови тест пројекат.
Корак # 3) Дајте име тестном пројекту и кликните на дугме Даље.
Корак # 4) Као циљ одаберите Апликацију која се тестира и кликните на дугме Заврши.
Корак # 5) Тест пројекат ће бити креиран у радном простору ецлипсе.
Корак # 6) Преузмите соло теглу Роботиум са овде .
Корак # 7) Кликните десним тастером миша на Тест пројекат у радном простору Идите на Буилд путању и кликните Цонфигуре буилд патх.
Корак # 8) Пребаците се на картицу библиотека, кликните на опцију „Додај спољне тегле“ и прегледајте преузету датотеку јар-а Роботиум и додајте је у библиотеке и кликните „У реду“.
Корак # 9) Пројекат Роботиум Тест је успешно направљен. Сада можемо створити часове у оквиру пројекта и започети писање тест случајева.
Стварање класе Роботиум
# 1) Кликните десним тастером миша на пакет у директоријуму срц у пројекту Тест и створите нову класу.
#два) Увезите класу Главна активност на пројекат теста Роботијум.
Синтакса :
import com.sasi.attendanceproject.Home;
# 3) Нова класа ће наследити својства из класе АцтивитиИнструментатионТестЦасе2
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Белешка: Овде је Почетна активност коју треба тестирати у Андроид апликацији)
# 4) Направите Инстанце за Соло класу као у наставку
private Solo solo;
# 5) Направите конструктор за класу Тест, као у наставку
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Креирајте методе постављања и сузавања, као што је доле
поставити метода се користи за покретање инструментације
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Порушити метода се користи за затварање активности након завршетка теста.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Неке методе роботијума
# 1) ассертЦуррентАцтивити (текст, активност)
Овај метод проверава да ли је тренутна активност активност која се прослеђује као параметар за слање.
Синтакса
solo.assertCurrentActivity('Current Activity', Home.class);
#два) цлицкОнБуттон (текст)
Ова метода ће кликнути на дугме са наведеним текстом.
Синтакса:
solo.clickOnButton('ADMIN');
# 3) цлицкОнБуттон (инт)
Ова метода ће кликнути на дугме са наведеним индексом.
Синтакса:
solo.clickOnButton(2);
# 4) ваитФорТект (текст)
Овај метод ће сачекати док се текст не појави на активности.
Синтакса:
solo.waitForText('Creating New Password');
# 5) ентерТект (инт, текст)
Ова метода ће откуцати текст прослеђен као други параметар у наведено поље за уређивање индекса.
Синтакса:
solo.enterText(0,'test');
# 6) цлицкОнЦхецкбок (инт)
Овај метод ће кликнути на поље за потврду са датим индексом.
Синтакса:
solo.clickOnCheckBox(0);
# 7 ) цлицкОнРадиоБуттон (инт)
Овај метод ће кликнути на радио дугме са датим индексом.
Синтакса:
solo.clickOnRadioButton(1);
# 8) цлицкОнИмаге (инт)
Овај метод ће кликнути на слику са датим индексом.
Синтакса:
solo.clickOnImage(1);
# 9) цлеарЕдитТект (инт)
Овај метод ће обрисати текст у пољу за уређивање са датим индексом.
Синтакса:
solo.clearEditText(0);
# 10) ваитФорТект (текст)
Овај метод ће сачекати док се задати текст не појави на активности.
Синтакса:
solo.waitForText(“Robotium”);
Пример програма
Лоцирање елемената у Андроид апликацији
Корак 1) Отворите Ецлипсе који садржи Андроид апликацију за тестирање.
Корак 2) Проширите пројекат, Иди на рес? Изглед директоријума и двапут кликните на КСМЛ датотеку активности, коју желите аутоматизовати. Отвориће дизајнирану активност у програму ецлипсе едитор.
Корак # 3) Лоцирање елемента дугмета
- Лоцирање елемента помоћу ИД-а
Кликните на елемент, који желите да пронађете. На десној табли својстава можете пронаћи ИД тог елемента. (занемари @ + ид /)
На горњој слици ИД елемента је, бтнадмин.
Одговарајући код Роботиума за проналажење овог дугмета је,
solo.clickOnButton(R.id.btnadmin);
- Лоцирање елемента по положају
бесплатни ссх клијент за Виндовс 10
У случају да ИД није доступан, можете пронаћи елемент помоћу налога. Ако је дугме на другом положају, онда га можете пронаћи,
solo.clickOnButton(1);
- Лоцирање елемента по тексту
Чак и можете кликнути на дугме користећи текст приказан на њему.
Solo.clickOnButton(“ADMIN”);
- Проналажење елемента текстуалног оквира
На сличан начин кликните на поље за текст у које желите да унесете податке и пронађите положај оквира за текст с десне стране.
Solo.enterText(0,”Anitha”); //Username textbox is in 1st position
Solo.enterText(1,”test”); //Password textbox is in 2nd position
- Лоцирање елемента радио дугмета
Кликните на елемент дугмета, желите да кликнете и сазнате положај радио дугмета.
Solo.clickOnRadioButton(1); //It will location radio button in the second position.
Узорак кода
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();}}
Извршење пројекта Роботиум
Из Ецлипсе:
Кликните десним тастером миша на пројекат и изаберите Рун Ас -> Андроид ЈУнит Тест
Из командне линије:
Корак 1) Цд у директоријум Андроид Тест Пројецт
Корак 2) Покрените следећу команду,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
Закључак
- Роботиум је најчешће коришћен алат за аутоматизацију Андроид Тест-а.
- Роботиум тест случајеви могу се извршавати на Андроид емулатору као и на стварном уређају, не треба нам писати никакав одређени конфигурациони код за покретање Роботиум тест случајева на стварном уређају.
- Роботиум се такође лако може написати у пројекту Мавен, а може се покренути и кроз алате за континуирану интеграцију.
- Стога је Роботиум веома користан за писање једноставних / једноставних скрипти за аутоматизацију Андроид теста.
Препоручено читање => 5 Изазови и решења за мобилно тестирање
О аутору: Ово је порука госта од Анитхе Есвари. Тренутно ради као виши инжењер за тестирање са више од три године богатог искуства у тестирању аутоматизације на вебу и мобилним уређајима. Има добро знање из различитих алата за тестирање аутоматизације, укључујући мобилне алате за тестирање попут Роботиума и Аппиума.
У следећем чланку ћемо размотрити више о томе Водич за Селендроид.
Препоручено читање
- Разлика између тестирања радне површине, клијентског сервера и веб тестирања
- Водич за тестирање корисничког интерфејса за мобилне уређаје (ГУИ тестирање иОС и Андроид апликација)
- 11 најбољих алата за аутоматизацију за тестирање Андроид апликација (Андроид Апп Тестинг Тоолс)
- Инсталирајте своју апликацију на уређај и започните тестирање из програма Ецлипсе
- Испитивање оптерећења помоћу ЛоадУИ - бесплатног алата за тестирање учитавања отвореног кода
- Водич за тестирање апликација за Андроид и иОС за мобилне уређаје
- Водич за ГУИ тестирање: Комплетан водич за тестирање корисничког интерфејса (УИ)
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)