Навчальний посібник із інструменту тестування Calabash для Android
Що таке Calabash?
Calabash — це Прийняття з відкритим кодом Тестування фреймворк, який дозволяє писати та виконувати тести для iOS і Android Програми
Це автоматизована структура інтерфейсу користувача, яка дозволяє писати тести на Ruby за допомогою Cucumber.
Calabash працює, увімкнувши автоматичну взаємодію інтерфейсу користувача в мобільній програмі, наприклад натискання кнопок, введення тексту, перевірку відповідей тощо. Його можна налаштувати для роботи на різних Android і пристроїв iOS, які забезпечують зворотній зв’язок і перевірки в реальному часі.
Чому саме Calabash Automation?
Переваги | Недоліки |
---|---|
Це допомагає збільшити пропускну здатність/продуктивність. | Для написання тестових сценаріїв автоматизації необхідна кваліфікація. |
Покращена якість або підвищена передбачуваність якості | Налагодження тестового сценарію є серйозною проблемою. |
Покращена надійність (узгодженість) процесів або продуктів. | Тестове обслуговування є дорогим у випадку методів відтворення. |
Підвищення узгодженості випуску та зниження трудових витрат і витрат | Обслуговування файлів тестових даних ускладнюється, якщо тестовий сценарій перевіряє більше екранів |
Calabash і BDD
- Калебас є Розвиток, орієнтований на поведінку (BDD). Це те саме, що й розробка, керована тестуванням (TDD), але замість створення тестів для опису форми API вказується поведінка програми.
- BDD — це процес, у якому кілька зацікавлених сторін зважують зусилля, щоб створити загальне розуміння того, що має бути створено.
- BDD допомагає створювати правильне програмне забезпечення та проектувати з точки зору власника бізнесу.
Як встановити Calabash
Частина I) Встановлювати Java JDK – Див. цей посібник – /install-java.html
Частина II) Завантажте та встановіть Ruby.
Крок 1) Завантажте Ruby за URL-адресою http://rubyinstaller.org/downloads
Крок 2) Відкрийте exe, дотримуйтесь інструкцій на екрані. Після завершення встановлення ви побачите наступний екран. Натисніть Готово.
Запустіть командний рядок із увімкненим Ruby Windows 10 & введіть команду нижче.
ruby –v
Частина III) Завантажте та встановіть Android
Крок 1) Завантажити Android Студія за адресою https://developer.android.com/studio
Крок 2) Відкрийте exe, дотримуйтеся вказівок на екрані та завершіть установку. Після завершення натисніть кнопку завершення
Частина IV) Встановіть Calabash Android
Крок 1) У консольному типі встановити calabash-android. Розпочнеться встановлення, яке займе деякий час
Крок 2) Після встановлення введіть версія calabash для Android
Робота з Calabash
Відкрийте папку «calabash-android-0.9.0». Він знаходиться на шляху C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Назви папок змінюватимуться відповідно до версії ruby/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)
- Він автоматизує код, розділяючи його роботу на чотири наступні рівні:
- Перший шар
- Бізнес рівень
- Технологічний рівень
- Фінальний шар