Навчальний посібник з робототію: Ваш перший Android Framework

Зміст:

Anonim

Що таке Робоцій?

Robotium - це тестова система для android для автоматизації тестів для власних та гібридних додатків. Використовуючи Robotium, розробник може створити потужний автоматичний приклад тестування графічного інтерфейсу для додатків Android. Крім того, розробник міг написати функціональний, системний та сценарій тестів прийняття, розповсюджуючи багато дій на Android.

У цьому підручнику ви дізнаєтесь-

  • Структура тестування роботи
  • Як користуватися Роботієм
  • КРОК 1) Специфікація випробувального проекту
  • КРОК 2) Написати програму TEST
  • КРОК 3) Запустіть тест
  • КРОК 4) Отримайте результат тесту

Структура тестування роботи

Стандартна система тестування Android має деякі обмеження, як показано нижче

  • Неможливо обробити кілька дій
  • Виконання тесту є повільним
  • Тестові кейси складні та важкі для реалізації

Robotium framework - найкращий вибір для проведення тестування на додатку Android

Robotium - це фреймворк з відкритим кодом і вважається продовженням тестової системи Android. Використовуючи Robotium, розробник може створювати надійні автоматичні тестові кейси графічного інтерфейсу для додатків Android. Більше того, розробник може писати сценарії функціональних, системних та прийнятних тестів, що охоплюють численні дії Android.

Попередні можливості Роботіума

Заняття з тестування на робототій

Robotium використовує набір класів ( com.jayway.android.robotium.solo ) для тестування . Цей клас підтримує тестові кейси, які охоплюють різні дії. Solo інтегровано з ActivityInstrumentationTestCase2.

Робоцій інтеграції та ActivityInstrumentationTestCase2

Тестер може писати тестові кейси без знання проектування додатків (тестування чорного ящика) за допомогою класів тестових кейсів Robotium. Це видатна функція порівняно з класами тестових кейсів Android.

Як користуватися Роботієм

Щоб використовувати Robotium у вашому тестовому проекті Android, вам потрібно виконати наведені нижче дії

Використання Robotium для проведення тестування програми Android. Щоб гарантувати якість програми для Android, слід дотримуватися наведеної нижче процедури

  1. Специфікація випробувального проекту
  2. Розробити програму тестування
  3. Виконання тестового кейсу на цільовому пристрої
  4. Зберіть результат тесту

Процедура тестування програми для Android

КРОК 1) Специфікація випробувального проекту

  • Це перший крок для тестування вашої програми, на якому ви визначаєте ціль для тестування. У вашому додатку для Android потрібно перевірити багато цілей, таких як інтерфейс користувача, активність, компоненти, послуги. Чітке визначення цілі у вашому додатку допоможе досягти широкого охоплення тестом.
  • Сплануйте типи тестів, які слід проводити (модульний тест, функціональний тест, системний тест).
  • Створюйте тестові кейси для максимального охоплення, але мінімізуйте кількість тестових кейсів. Чим більше тестується код, тим більше шансів на раннє виявлення помилок.

КРОК 2) Написати програму TEST

У цьому розділі наведено інструкції щодо написання тестової програми Android за допомогою Android Junit Test та Robotium. Припустимо, що ви вже розробили назву програми Android для HelloAndroid. Ця програма має деякі функції, описані нижче:

  • Вивести текст "Привіт світ!" на екрані.
  • Відображати повідомлення HelloAndroid, коли користувач натискає кнопку "Пуск"

Додаток HelloAndroid

Системні вимоги

  • Платформа Android постачається з попередньо інтегрованою структурою JUnit 3.0.
  • Для того, щоб створити проект тестування Android з Eclipse, на вашому комп’ютері має бути встановлено:
    • Остання версія платформи Android (на даний момент Android 8.1)

Ви можете завантажити Eclipse IDE із вбудованим ADT (Інструменти розробника Android). Він включає основні компоненти Android SDK та версію Eclipse IDE.

Для програми тестування Robotium вам потрібно перенести бібліотеку Robotium з веб-сторінки Robotium.

Створіть проект тестування Android

  • Клацніть Файл -> Створити -> Інше
  • Виберіть: Android -> Тестовий проект Android, як показано на малюнку нижче -> Виберіть Далі

Створіть новий тестовий проект Android

Напишіть назву тестового проекту. Як дотримання принципів іменування, ваш тестовий проект повинен мати назву "HelloAndroidTest"

Додайте базу імені тестового проекту на узгодження імен

Оберіть тестоване додаток. У цьому випадку це HelloAndroid, натисніть кнопку Готово

Оберіть тестоване додаток

Створіть тестові набори

На основі специфікації тесту ви почали створювати тестові набори для вашої програми тестування. Ви можете вибрати різні рамки тестування. У цьому посібнику я вибираю стандартну платформу для тестування Android ActivityInstrumentationTestCase2 . Вам потрібно додати файл бібліотеки Robotium до каталогу libs у папці вашого проекту, якщо ви хочете перевірити за допомогою Robotium framework. (Ви створюєте папку lib у папці проекту).

Тестовий приклад визначає пристрій для запуску декількох тестів. Щоб визначити тестовий випадок, ви повинні слідувати структурі програми нижче:

  • Впровадити підклас TestCase.
  • Визначте змінні екземпляра, які зберігають стан приладу
  • Ініціалізуйте стан кріплення, замінивши setUp ()
  • Очищення після тесту, замінивши tearDown ().

Структура тестової програми

пакет com.example.helloandroid.test;імпортувати com.example.helloandroid.HelloAndroid;імпорт com.jayway.android.robotium.solo.Solo;імпортуйте android.test.ActivityInstrumentationTestCase2;імпортувати android.widget.TextView;відкритий клас HelloAndroidTest розширює ActivityInstrumentationTestCase2  {приватна активність HelloAndroid;приватний TextView mView;private String resourceString;приватне Соло соло;public HelloAndroidTest () {// TODO Автогенерована заглушка конструкторасупер ("com.example.helloandroid", HelloAndroid.class);}@Overrideprotected void setUp () викидає виняток {// Автоматично згенерований заглушок TODO// super.setUp ();mActivity = this.getActivity ();solo = new Solo (getInstrumentation (), getActivity ());mView = (TextView) mActivity.findViewById (com.example.helloandroid.R.id.textview2);resourceString = mActivity.getString (com.example.helloandroid.R.string.hello_world);}@Overrideprotected void tearDown () викидає виняток {// Автоматично згенерований заглушок TODO//super.tearDown ();solo.finishOpenedActivities ();}public void testPrecondition () {assertNotNull (mView);}/ * тест Цільова програма містить текстовий дисплей "Hello World!" * /public void testSearchText () {assertEquals (resourceString, (String) mView.getText ());}/ * тест HelloAndroid Activity у цільовому додатку існує * /public void testCurrentActivity () видає виняток {solo.assertCurrentActivity ("неправильна активність", HelloAndroid.class);}/ * тестовий інтерфейс програми містить кнопку "Пуск" * // * надіслати кнопку натискання події для цільової програми * /public void testSearchButton () видає виняток {знайдено логічне значення = solo.searchButton ("Пуск");solo.clickOnButton ("Пуск");assertTrue (знайдено);}}

Додавання тестових справ

  • В тому ж пакеті з TestSuite ми створюємо класи TestCase
  • Щоб перевірити певну активність, тобто HelloAndroid, створіть екземпляр тесту ActivityInstrumentationTestCase2
  • У цьому класі тестувальник може отримати тестування за допомогою методу getActivity ().
  • Ви можете вільно створити тест для тестування, створивши метод із назвою "тест + оригінальна назва методу"
  • У тестовому методі тестер може використовувати функцію Android JUnit для порівняння фактичного та очікуваного значення. Ці методи показані нижче.

Приклади методів Robotium та Android Testing framework

Наведені вище тестові набори підтвердили, що графічний інтерфейс програми повинен відображати текст "Hello World!", І містить назву кнопки "Пуск".

КРОК 3) Запустіть тест

Після того, як ви закінчите писати свою тестову програму, запустіть тест, дотримуючись наведених нижче кроків

  • Підключіть пристрій Android до ПК (або запустіть емулятор, якщо у вас немає справжнього пристрою).
  • У вашій IDE клацніть правою кнопкою миші àЗапустити якAndroid Unit Test

Запуск програми тестування

Окрім запуску тесту в IDE, ви можете запустити тест у командному рядку. У цій тестовій програмі тестовим пакетом є com.example.helloandroid.test. У терміналі Linux ви можете використовувати наступну команду для запуску всіх тестів у цьому пакеті:

$ adb shell am instrument -w -e пакет com.example.helloandroid.test

КРОК 4) Отримайте результат тесту

Після виконання тесту ви отримуєте результати тесту.

У цій тестовій програмі виконується 4 методи тестування. У цьому випадку всі тестові кейси проходять.

Результат тесту на випадок, якщо всі тестові випадки пройдено

Якщо тестовий кейс не вдається, на дисплеї виводиться інформація про те, які тестові кейси не вдалися

Виведення результату тесту на випадок, якщо всі тести не вдалися

Приклади вихідного коду

Ці статті містять кілька прикладів вихідного коду, які допоможуть вам чіткіше зрозуміти навчальний посібник і швидко наздогнати технічні знання

  • HelloAndroid: Заявка на тестуванні.
  • HelloAndroidTest: Тестова програма за допомогою Android Test framework