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

Что такое Calabash?

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

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

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

Почему Calabash Автоматизация?

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

Calabash и BDD

  • Calabash is Разработка, управляемая поведением (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 Studio at https://developer.android.com/studio

Установите Calabash

Шаг 2) Откройте exe, следуйте инструкциям на экране и завершите установку. Нажмите кнопку «Готово», как только закончите.

Установите Calabash

Часть IV) Установка Calabash Android

Шаг 1) В консоли типа установить Калабас-Android. Начнется установка, которая займет некоторое время.

Установите Calabash

Шаг 2) После завершения установки введите Калабас-версия для 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».
  • Общие методы, настройки среды, установка приложений и перехватчики должны быть помещены в папку «Поддержка».

Уйти в отставку и создать приложение

  • Calabash-android resign *.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).
  • Он автоматизирует код, разделив его работу на четыре следующих уровня:
  • Первый слой
  • Бизнес-уровень
  • Технологический уровень
  • Последний слой

Подведем итог этой публикации следующим образом: