Урок за инструмент за тестване на Calabash за Android

Какво е Calabash?

Calabash е Acceptance с отворен код Тестване рамка, която ви позволява да пишете и изпълнявате тестове за iOS и Android Apps.

Това е рамка за автоматизиран потребителски интерфейс, която позволява тестове да бъдат написани в Ruby с помощта на Cucumber.

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

Защо Calabash Automation?

Предимства Недостатъци
Помага за увеличаване на пропускателната способност/производителност. Необходими са умения за писане на тестови скриптове за автоматизация.
Подобрено качество или повишена предвидимост на качеството Отстраняването на грешки в тестовия скрипт е основен проблем.
Подобрена устойчивост (последователност) на процеси или продукти. Тестовата поддръжка е скъпа в случай на методи за възпроизвеждане.
Повишена последователност на продукцията и намаляване на разходите и разходите за труд Поддръжката на тестови файлове с данни е трудна, ако тестовият скрипт тества повече екрани

Калабаш и БДД

  • Калабаш е Развитие, управлявано от поведение (BDD). Това е същото като Test Driven Development (TDD), но вместо създаване на тестове за описание на формата на API, поведението на приложението е определено.
  • BDD е процес, в който множество заинтересовани страни претеглят, за да създадат общо разбиране за това какво трябва да бъде изградено.
  • BDD е полезен при изграждането на правилния софтуер и проектирането от гледна точка на собственика на бизнеса.

Калабаш и BDD

Как да инсталирате Calabash

част I) Инсталирайте Java JDK – Вижте това ръководство – /install-java.html

Част II) Изтеглете и инсталирайте Ruby.

Стъпка 1) Изтеглете Ruby от URL http://rubyinstaller.org/downloads

Инсталирайте Calabash

Стъпка 2) Отворете exe, следвайте инструкциите на екрана. След като инсталацията приключи, ще видите следния екран. Щракнете върху Готово.

Инсталирайте Calabash

Стартирайте командния ред с включен Ruby Windows 10 & въведете под Command.

ruby –v

Инсталирайте Calabash

Част III) Изтеглете и инсталирайте Android

Стъпка 1) Изтегли Android Студио в https://developer.android.com/studio

Инсталирайте Calabash

Стъпка 2) Отворете exe, следвайте инструкциите на екрана и завършете инсталацията. Щракнете върху бутона за край, след като сте готови

Инсталирайте Calabash

Част IV) Инсталирайте Calabash Android

Стъпка 1) В конзолния тип инсталирайте calabash-android. Инсталацията ще започне и ще отнеме известно време, за да завърши

Инсталирайте Calabash

Стъпка 2) След като инсталацията приключи, въведете calabash-андроид версия

Инсталирайте 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“.
  • Общите методи, настройката на средата, инсталирането на приложения и куките трябва да бъдат поставени в папката „support“.

Подайте оставка и изградете приложението

  • 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"

Изпълнете тестовия проект

Изпълнете тестовия проект

Oбобщение

  • Calabash е нова рамка с отворен код, която помага за автоматизирането и тестването на всеки iOS или Android ап.
  • За да работи с Calabash, тестът трябва да бъде написан на Ruby с помощта на Cucumber.
  • Той използва концепцията за развитие, управлявано от поведението (BDD)
  • Той автоматизира кода, като разделя работата му на следните четири слоя:
  • Първи слой
  • Бизнес слой
  • Технологичен слой
  • Финален слой