Учебное пособие по инструменту тестирования Calabash для Android
Что такое Калабаш?
Calabash — это приемка с открытым исходным кодом. Тестирование фреймворк, позволяющий писать и выполнять тесты для iOS и Android Программы.
Это платформа автоматизированного пользовательского интерфейса, которая позволяет писать тесты на Ruby с использованием Cucumber.
Calabash работает, обеспечивая автоматическое взаимодействие пользовательского интерфейса в мобильном приложении, такое как нажатие кнопок, ввод текста, проверка ответов и т. д. Его можно настроить для работы на разных устройствах. Android и устройства iOS, которые обеспечивают обратную связь и проверки в режиме реального времени.
Почему Calabash Automation?
Наши преимущества | Недостатки бонуса без депозита |
---|---|
Это помогает увеличить пропускную способность/производительность. | Для написания сценариев автоматизированного тестирования необходимы навыки. |
Улучшенное качество или повышенная предсказуемость качества | Отладка тестового сценария является серьезной проблемой. |
Повышенная надежность (согласованность) процессов или продуктов. | В случае методов воспроизведения обслуживание тестирования обходится дорого. |
Увеличение стабильности производства и снижение затрат на рабочую силу и затрат. | Сопровождение файлов тестовых данных затруднено, если тестовый сценарий проверяет больше экранов. |
Калабаш и BDD
- Калабаш - это Разработка, управляемая поведением (BDD). Это то же самое, что и разработка через тестирование (TDD), но вместо создания тестов для описания формы API указывается поведение приложения.
- BDD — это процесс, в котором участвуют несколько заинтересованных сторон, чтобы прийти к общему пониманию того, что необходимо построить.
- BDD помогает в создании правильного программного обеспечения и проектировании с точки зрения владельца бизнеса.
Как установить Калабаш
Часть 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) В консоли типа установить Калабас-Android. Начнется установка, которая займет некоторое время.
Шаг 2) После завершения установки введите Калабас-версия для Android
Работаем с Калабасом
Откройте папку «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».
- Общие методы, настройки среды, установка приложений и перехватчики должны быть помещены в папку «Поддержка».
Уйти в отставку и создать приложение
- Калабаш-андроид уходит в отставку *.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).
- Он автоматизирует код, разделив его работу на четыре следующих уровня:
- Первый слой
- Бизнес-уровень
- Технологический уровень
- Последний слой