Учебники

13) Учебник по калебасу для Android

Что такое калебас?

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