Что такое калебас?
Calabash — это среда Acceptance Testing с открытым исходным кодом, которая позволяет писать и выполнять тесты для приложений iOS и Android.
Это Automated User Interface Framework, позволяющая писать тесты на Ruby с использованием Cucumber.
Calabash работает благодаря включению автоматических взаимодействий пользовательского интерфейса в мобильном приложении, таких как нажатие кнопок, ввод текста, проверка ответов и т. Д. Его можно настроить для работы на разных устройствах Android и iOS, что обеспечивает обратную связь и проверку в реальном времени. В этом уроке мы узнаем —
Почему Calabash Automation?
преимущества | Недостатки |
Это помогает увеличить пропускную способность / производительность. | Требуется умение писать сценарии тестирования автоматизации. |
Улучшенное качество или повышенная предсказуемость качества | Отладка тестового сценария является серьезной проблемой. |
Улучшенная надежность (согласованность) процессов или продукта. | Техническое обслуживание теста является дорогостоящим в случае методов воспроизведения. |
Повышение согласованности выпуска продукции и снижение трудозатрат и затрат. | Обслуживание файлов тестовых данных затруднено, если тестовый скрипт тестирует больше экранов |
Калебас и БДД
- Calabash — это развитие, управляемое поведением (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 Studio по адресу http://developer.android.com/sdk/index.html.
Шаг 2) Откройте исполняемый файл, следуйте инструкциям на экране и завершите установку. Нажмите кнопку «Готово», когда закончите
Часть IV) Установите Calabash Android
Шаг 1) В консоли введите тип calabash-android. Установка начнется и займет некоторое время
Шаг 2) После завершения установки введите calabash-android version
Работа с калебасом
Откройте папку «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».
- Общие методы, настройка среды, установка приложения и хуки должны быть помещены в папку «поддержка».
Откажись и создай приложение
- Calabash-android подать в отставку * .apk
- Calabash-android build * .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)
- Он автоматизирует код, разделив его работу на четыре следующих уровня:
- Первый слой
- Бизнес уровень
- Технологический уровень
- Последний слой