Учебное пособие по инструменту тестирования Calabash для Android

Что такое Калабаш?

Calabash — это приемка с открытым исходным кодом. Тестирование фреймворк, позволяющий писать и выполнять тесты для iOS и Android Программы.

Это платформа автоматизированного пользовательского интерфейса, которая позволяет писать тесты на Ruby с использованием Cucumber.

Calabash работает, обеспечивая автоматическое взаимодействие пользовательского интерфейса в мобильном приложении, такое как нажатие кнопок, ввод текста, проверка ответов и т. д. Его можно настроить для работы на разных устройствах. Android и устройства iOS, которые обеспечивают обратную связь и проверки в режиме реального времени.

Почему Calabash Automation?

Наши преимущества Недостатки бонуса без депозита
Это помогает увеличить пропускную способность/производительность. Для написания сценариев автоматизированного тестирования необходимы навыки.
Улучшенное качество или повышенная предсказуемость качества Отладка тестового сценария является серьезной проблемой.
Повышенная надежность (согласованность) процессов или продуктов. В случае методов воспроизведения обслуживание тестирования обходится дорого.
Увеличение стабильности производства и снижение затрат на рабочую силу и затрат. Сопровождение файлов тестовых данных затруднено, если тестовый сценарий проверяет больше экранов.

Калабаш и BDD

  • Калабаш - это Разработка, управляемая поведением (BDD). Это то же самое, что и разработка через тестирование (TDD), но вместо создания тестов для описания формы API указывается поведение приложения.
  • BDD — это процесс, в котором участвуют несколько заинтересованных сторон, чтобы прийти к общему пониманию того, что необходимо построить.
  • 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).
  • Он автоматизирует код, разделив его работу на четыре следующих уровня:
  • Первый слой
  • Бизнес-уровень
  • Технологический уровень
  • Последний слой