getting started with robotium most popular android application ui testing tool
Robotium е android Test Automation framework за тестване на естествени и хибридни андроид приложения . Той осигурява прост API за писане на скриптове за автоматизация на потребителския интерфейс. Въпреки това, броят на инструментите е на разположение за тестване на приложения за Android, Robotium е най-често използваният Инструмент за тестване на Android .
Robotium може да се използва за писане на функционални, системни и потребителски тестове за приемане. Тестовете за Robotium Test могат да се изпълняват в емулатора на Android, както и в реалното устройство на Android.
Допълнителна информация => Ръководство за начинаещи за тестване на мобилни приложения
Какво ще научите:
Първи стъпки с роботиум
Предимства на роботиума
- Лесно за писане
- Прост API (Всички методи са налични само в Solo Class)
- Автоматични закъснения и срокове
- Няма нужда да пишете код при навигация от една дейност към друга.
- Тествайте местни приложения за Android, както и хибридното приложение.
- Може да се справя с множество дейности с Android.
- По-малко време за писане на тестове, тъй като API е просто.
- Тестовите случаи са надеждни, поради свързване по време на изпълнение с компонентите на потребителския интерфейс
- Бързо изпълнение на тестови случаи.
- Интегрира се лесно с Maven и ANT.
Предварителни условия
# 1) Изтеглете и инсталирайте JAVA
- Изтеглете Java от тази страница .
- Добавете java библиотеки към PATH и задайте JAVA_HOME в корена на инсталационната директория на java във вашата среда.
# 2) Изтеглете ADT Bundle
- Изтеглете пакета ADT от тази страница .
- Извлечете ципа на ADT пакета и го поставете в папка.
- Задайте ANDROID_HOME в корена на папката ADT пакет във вашата среда.
Създаване на проект за робот
Само няколко стъпки, необходими за създаване на проект,
Етап 1) Отворете Eclipse, съдържа вашето приложение за Android, което ще бъде тествано.
Стъпка 2) Щракнете с десния бутон върху проекта за android -> Android Tools и щракнете върху новия тестов проект.
Стъпка # 3) Дайте име на тестовия проект и щракнете върху бутона Напред.
Стъпка # 4) Изберете тестваното приложение като цел и щракнете върху бутона Finish.
Стъпка # 5) Тестовият проект ще бъде създаден в работното пространство на eclipse.
Стъпка # 6) Изтеглете соловия буркан Robotium от тук .
Стъпка # 7) Щракнете с десния бутон върху тестовия проект в работното пространство Отидете до Build path и щракнете Configure build path.
Стъпка # 8) Превключете към раздела библиотеки, щракнете върху опцията „Добавяне на външни буркани“ и прегледайте изтегления файл на jar от Robotium и го добавете към библиотеките и щракнете върху „OK“.
Стъпка # 9) Проектът Robotium Test е създаден успешно. Сега можем да създадем класове по проекта и да започнем да пишем тестовите случаи.
Създаване на клас на роботиум
# 1) Щракнете с десния бутон върху пакета под директорията src в тестовия проект и създайте нов клас.
# две) Импортирайте класа за основна дейност на тестовия проект за роботиум.
Синтаксис :
import com.sasi.attendanceproject.Home;
# 3) Новият клас ще наследи свойства от клас ActivityInstrumentationTestCase2
public class AttendanceTest extends ActivityInstrumentationTestCase2
( Забележка: Тук Home е активността, която ще се тества в приложението за Android)
# 4) Създайте екземпляр за Solo клас както по-долу
private Solo solo;
# 5) Създайте конструктор за тестовия клас, както е показано по-долу
public AttendanceTest() { super(Home.class); // TODO Auto-generated constructor stub
# 6) Създайте методите setUp и tearDown, както е показано по-долу
настройвам метод се използва за стартиране на инструментариума
public void setUp()throws Exception { solo=new Solo(getInstrumentation(), getActivity()); }
Свалям метод се използва за затваряне на дейността след приключване на теста.
public void tearDown() throws Exception { solo.finishOpenedActivities(); }
Някои методи на роботиум
# 1) assertCurrentActivity (текст, дейност)
Този метод проверява дали текущата дейност е активността, която се предава като параметър за изпращане.
Синтаксис
solo.assertCurrentActivity('Current Activity', Home.class);
# две) clickOnButton (текст)
Този метод ще щракне върху бутона с посочения текст.
Синтаксис:
solo.clickOnButton('ADMIN');
# 3) clickOnButton (int)
Този метод ще щракне върху бутона с посочения индекс.
Синтаксис:
solo.clickOnButton(2);
# 4) waitForText (текст)
Този метод ще изчака, докато текстът се появи в дейността.
Синтаксис:
solo.waitForText('Creating New Password');
# 5) enterText (int, текст)
Този метод ще въведе текста, предаден като втори параметър в посоченото поле за редактиране на индекс.
Синтаксис:
solo.enterText(0,'test');
# 6) clickOnCheckbox (int)
Този метод ще щракне върху квадратчето с даден индекс.
Синтаксис:
solo.clickOnCheckBox(0);
# 7 ) clickOnRadioButton (int)
Този метод ще щракне върху бутона за радио с дадения индекс.
Синтаксис:
solo.clickOnRadioButton(1);
# 8) clickOnImage (int)
Този метод ще щракне върху изображението с дадения индекс.
Синтаксис:
solo.clickOnImage(1);
# 9) clearEditText (int)
Този метод ще изчисти текста в полето за редактиране с дадения индекс.
Синтаксис:
solo.clearEditText(0);
# 10) waitForText (текст)
Този метод ще изчака, докато даденият текст се появи в дейността.
Синтаксис:
как да получите ключ за сигурност за wifi -
solo.waitForText(“Robotium”);
Примерна програма
Намиране на елементи в приложението за Android
Етап 1) Отворете Eclipse, съдържащо приложение за Android, което ще бъде тествано.
Стъпка 2) Разширяване на проекта, Отидете на res? Папка Layout и щракнете двукратно върху XML файла за активност, който искате да автоматизирате. Той ще отвори проектираната дейност в редактора на eclipse.
Стъпка # 3) Намиране на елемента на бутона
- Намиране на елемент по ID
Щракнете върху елемента, който искате да намерите. В десния панел със свойства можете да намерите идентификатора на този елемент. (игнорирайте @ + id /)
В горната фигура ID на елемента е, btnadmin.
Съответният код на роботиум за намиране на този бутон е,
solo.clickOnButton(R.id.btnadmin);
- Намиране на елемент по позиция
В случай, че идентификаторът не е наличен, можете да намерите елемента, като използвате поръчката. Ако бутонът е на второ място, тогава можете да го намерите,
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();}}
Изпълнение на проекта „Роботиум“
От Eclipse:
Щракнете с десния бутон върху проекта и изберете Run As -> Android JUnit Test
От командния ред:
Етап 1) Cd към вашата директория за тестови проекти на Android
Стъпка 2) Изпълнете следната команда,
adb shell am instrument -w <>/android.test.InstrumentationTestRunner
Заключение
- Robotium е най-често използваният инструмент за автоматизация на Android Test.
- Тестовите случаи за роботиум могат да бъдат изпълнявани както на Android Emulator, така и на устройството Real, не е нужно да пишем конкретен код за конфигуриране, за да стартираме тестови случаи Robotium на устройството Real.
- Robotium Може лесно да се напише и в проекта Maven и може да се стартира чрез инструменти за непрекъсната интеграция.
- По този начин Robotium е много полезен при писането на лесни / прости скриптове за автоматизация на Android Test.
Препоръчително четене => 5 Предизвикателства и решения за мобилни тестове
За автора: Това е гост публикация от Анита Есвари. В момента тя работи като старши инженер по изпитване с повече от три години богат опит в тестването на уеб и мобилна автоматизация. Тя притежава солидни познания в различни инструменти за тестване на автоматизация, включително мобилни инструменти за тестване като Robotium и Appium.
В следващата ни статия ще обсъдим повече за Урок за Selendroid.
Препоръчително четене
- Разлика между тестване на настолни компютри, клиентски сървър и уеб тестване
- Урок за тестване на мобилен потребителски интерфейс (GUI тестване на приложения за iOS и Android)
- 11 най-добри инструменти за автоматизация за тестване на приложения за Android (инструменти за тестване на приложения за Android)
- Инсталирайте приложението си на устройство и започнете да тествате от Eclipse
- Тестване на натоварване с помощта на LoadUI - безплатен инструмент за тестване на натоварване с отворен код
- Урок за Appium за тестване на мобилни приложения за Android и iOS
- Урок за тестване на GUI: Пълно ръководство за тестване на потребителския интерфейс (UI)
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)