Навчальний посібник із інструменту тестування Calabash для Android

Що таке Calabash?

Calabash — це Прийняття з відкритим кодом Тестування фреймворк, який дозволяє писати та виконувати тести для iOS і Android Програми

Це автоматизована структура інтерфейсу користувача, яка дозволяє писати тести на Ruby за допомогою Cucumber.

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

Чому саме Calabash Automation?

Переваги Недоліки
Це допомагає збільшити пропускну здатність/продуктивність. Для написання тестових сценаріїв автоматизації необхідна кваліфікація.
Покращена якість або підвищена передбачуваність якості Налагодження тестового сценарію є серйозною проблемою.
Покращена надійність (узгодженість) процесів або продуктів. Тестове обслуговування є дорогим у випадку методів відтворення.
Підвищення узгодженості випуску та зниження трудових витрат і витрат Обслуговування файлів тестових даних ускладнюється, якщо тестовий сценарій перевіряє більше екранів

Calabash і BDD

  • Калебас є Розвиток, орієнтований на поведінку (BDD). Це те саме, що й розробка, керована тестуванням (TDD), але замість створення тестів для опису форми API вказується поведінка програми.
  • BDD — це процес, у якому кілька зацікавлених сторін зважують зусилля, щоб створити загальне розуміння того, що має бути створено.
  • BDD допомагає створювати правильне програмне забезпечення та проектувати з точки зору власника бізнесу.

Calabash і BDD

Як встановити Calabash

Частина I) Встановлювати Java JDK – Див. цей посібник – /install-java.html

Частина II) Завантажте та встановіть Ruby.

Крок 1) Завантажте Ruby за URL-адресою http://rubyinstaller.org/downloads

Встановіть Calabash

Крок 2) Відкрийте exe, дотримуйтесь інструкцій на екрані. Після завершення встановлення ви побачите наступний екран. Натисніть Готово.

Встановіть Calabash

Запустіть командний рядок із увімкненим Ruby Windows 10 & введіть команду нижче.

ruby –v

Встановіть Calabash

Частина III) Завантажте та встановіть Android

Крок 1) Завантажити Android Студія за адресою https://developer.android.com/studio

Встановіть Calabash

Крок 2) Відкрийте exe, дотримуйтеся вказівок на екрані та завершіть установку. Після завершення натисніть кнопку завершення

Встановіть Calabash

Частина IV) Встановіть Calabash Android

Крок 1) У консольному типі встановити calabash-android. Розпочнеться встановлення, яке займе деякий час

Встановіть Calabash

Крок 2) Після встановлення введіть версія calabash для Android

Встановіть Calabash

Робота з Calabash

Відкрийте папку «calabash-android-0.9.0». Він знаходиться на шляху C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Назви папок змінюватимуться відповідно до версії ruby/calabash, яку ви інсталюєте на своїй машині.

Відкрийте папку скелета функції. Зверніть увагу на цю базову структуру.

Робота з Calabash

  • Файл *.feature містить сценарії, які ми збираємося автоматизувати.
  • Метод, який використовується файлом функцій, записаний у файлі *.rb у папці «step_definitions».
  • Загальні методи, налаштування середовища, встановлення додатків і хуки слід розмістити в папці «support».

Звільніться та створіть додаток

  • Calabash-android відставка *.apk
  • Складання Calabash-android *.apk

Звільніться та створіть додаток

Підключіть пристрій до системи / Відкрийте емулятор

Перевірте підключений пристрій. Введіть команду

adb devices

Має відобразитися список підключених пристроїв.

Підключіть пристрій до системи / Відкрийте емулятор

Як знайти локатор елементів

  • Відкрийте консоль. Введіть команду.
    calabash android console "APK Path"
    start_test_server_in_background
  • Над командою запустіть програму на пристрої. Щоб знайти локатор елементів, використовуйте наступну команду.
    query "*"

    Знайдіть локатор елементів

Це відобразить усі локатори елементів на поточному екрані.

Створення нових сценаріїв

Відкрийте файл функції та наступні рядки

Створення нових сценаріїв

Feature: Login feature
  Scenario: As a valid user I can log into my app
    When I press "Login"
    And I enter my username 
    And I enter my password
    Then I see "Welcome to coolest app ever"

Відкрийте файл визначення кроку та визначте метод у файлі *.rb.

Створення нових сценаріїв

Given /^I am on the login windows$/ do
   wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
   check_element_exists("* id:'loginInput;")
end

Виконайте тестовий проект

Щоб виконати тестовий проект, скористайтеся наведеною нижче командою

calabash-android run "APK Path" "feature file Path" – tags "tag name"

Виконайте тестовий проект

Виконайте тестовий проект

Підсумки

  • Calabash — це нова структура з відкритим кодом, яка допомагає автоматизувати та тестувати будь-які iOS або Android додаток
  • Для роботи з Calabash тест потрібно написати на Ruby з використанням Cucumber.
  • Він використовує концепцію розвитку, керованого поведінкою (BDD)
  • Він автоматизує код, розділяючи його роботу на чотири наступні рівні:
  • Перший шар
  • Бізнес рівень
  • Технологічний рівень
  • Фінальний шар