Урок за инструмент за тестване на Calabash за Android
Какво е Calabash?
Calabash е Acceptance с отворен код Тестване рамка, която ви позволява да пишете и изпълнявате тестове за iOS и Android Apps.
Това е рамка за автоматизиран потребителски интерфейс, която позволява тестове да бъдат написани в Ruby с помощта на Cucumber.
Calabash работи, като позволява автоматични взаимодействия с потребителския интерфейс в рамките на мобилно приложение, като натискане на бутони, въвеждане на текст, валидиране на отговори и т.н. Може да бъде конфигуриран да работи на различни Android и iOS устройства, което осигурява обратна връзка и валидации в реално време.
Защо Calabash Automation?
Предимства | Недостатъци |
---|---|
Помага за увеличаване на пропускателната способност/производителност. | Необходими са умения за писане на тестови скриптове за автоматизация. |
Подобрено качество или повишена предвидимост на качеството | Отстраняването на грешки в тестовия скрипт е основен проблем. |
Подобрена устойчивост (последователност) на процеси или продукти. | Тестовата поддръжка е скъпа в случай на методи за възпроизвеждане. |
Повишена последователност на продукцията и намаляване на разходите и разходите за труд | Поддръжката на тестови файлове с данни е трудна, ако тестовият скрипт тества повече екрани |
Калабаш и БДД
- Калабаш е Развитие, управлявано от поведение (BDD). Това е същото като Test Driven Development (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 & въведете под Command.
ruby –v
Част III) Изтеглете и инсталирайте Android
Стъпка 1) Изтегли Android Студио в https://developer.android.com/studio
Стъпка 2) Отворете exe, следвайте инструкциите на екрана и завършете инсталацията. Щракнете върху бутона за край, след като сте готови
Част IV) Инсталирайте Calabash Android
Стъпка 1) В конзолния тип инсталирайте calabash-android. Инсталацията ще започне и ще отнеме известно време, за да завърши
Стъпка 2) След като инсталацията приключи, въведете calabash-андроид версия
Работа с Calabash
Отворете папката „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“.
- Общите методи, настройката на средата, инсталирането на приложения и куките трябва да бъдат поставени в папката „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)
- Той автоматизира кода, като разделя работата му на следните четири слоя:
- Първи слой
- Бизнес слой
- Технологичен слой
- Финален слой