Calabash Android - Пълно ръководство [затворено]

Нов съм в Calabash - Android. Настроих средата. Ще бъда наистина благодарен, ако експерт в тази област, който е задълбочен с цялата концепция, може да ми помогне с това. Намерих много IDE като Eclipse, IntelliJ и редактори като Sublime, TextWrangler и др. Объркан съм кой да избера за идеален разработчик на Android. Запознат съм с Ruby, но не съм експерт. Трябва ли да подобря знанията си за Ruby? Освен това, ако някой може да ми помогне, като предостави някои URL адреси, ще съм ви много благодарен. Намерих много въпроси за самия Stackoverflow, но не можах да намеря нищо, което да е пълно ръководство за начинаещ като мен. Надявам се някой да може да ми помогне


person user2037157    schedule 05.07.2014    source източник


Отговори (1)


РЪКОВОДСТВО ЗА CALABASH-ANDROID

Не е нужно да сте експерт по Ruby, за да пишете функционални тестови случаи или да работите с QA за добавяне на нови тестови сценарии. Разработчикът на Android може да работи удобно, да провери Calabash-Android от github (https://github.com/calabash/calabash-android) и го добавете към вашата IDE. Опитайте се да разберете как дефинициите на стъпки, написани в рамката, можете да напишете дефиниция на стъпка в Ruby за вашия проект по същия начин, по който е написана в рамката. Също така можете да използвате консервирани стъпки (но не се препоръчва). Тук обяснявам стъпките, които следвах и проучих за прилагане на функционални тестове с помощта на Calabash - Android.

Предпоставка Предполагам, че сте настроили Calabash среда, Android SDK, Java, Ruby и т.н. (всички неща, необходими за стартиране на Android приложение и Calabash). Използвам Genymotion, тъй като открих, че е най-бързият емулатор. Трябва да изберете една IDE за Ruby & Cucumber. Тъй като използвам Android Studio, предпочитам да използвам IntelliJ. И така, аз използвам RubyMine

Бъдете удобни с Calabash Console и се уверете, че всичко работи добре и опитайте първо на конзолата.

Calabash Console
Предпоставка Уверете се, че вашият Genymotion емулатор работи

  • За лесно препращане на apk, експортирайте го (в Mac или Ubuntu) export APK=your_application.apk

  • Оставка apk calabash-android оставка $APK (Уверете се, че използвате един и същ keystone сертификат (подпис) за оставка)

  • Отворете конзолата на Calabash calabash-android console $APK

  • Стартирайте тестов сървър Не е намерен тестов сървър за тази комбинация от приложение и версия на calabash. Пресъздава се тестов сървър. Подписването на тестовия сървър приключи. Преместихте го в test_servers/24433decbe6bdd96b13b9b58258231a8_0.4.20.apk irb(main):001:0> start_test_server_in_background

За връщане обратно към родителския метод на IRB (конзола на Calabash): irb(main):012:1> end Референтен URL адрес: http://www.ruby-doc.org/stdlib-2.0/libdoc/irb/rdoc/IRB.html

За ваша справка добавям някои от популярните заявки, които изпробвах:

irb(main):017:0> acceptBtn = query("Button marked:'Accept'")
touch(acceptBtn)
query("relativelayout")
query("homeimagebutton")
logOn = query("homeimagebutton id:'home_log_on'")
touch(logOn)
element_exists("* hint:'Search by address, city or zip'")
wait_for_elements_exist( ["* hint:'Search by address, city or zip'"], :timeout => 2)
wait_for_elements_exist( ["* text:'Log On'"], :timeout => 2)

Докато използвате IRB: Cntrl + D : използвайте това, за да получите подкана, ако е въведена грешна команда, напр. ако въведете irb(main):002:0> query("*) irb(main):003:1" за връщане към подкана, направете Cntrl + D Сега получавате подкана като irb(main):003:1> тук въведете 'end' както по-долу: irb(main):003:1> end Сега показва синтактична грешка и я изведете до подканата както по-долу: SyntaxError: (irb):2: незавършен низ среща края на файла (irb): 2: синтактична грешка, неочакван край на въвеждане, очаква се ')' от /.rvm/rubies/ruby-2.1.1/bin/irb:11:in `' irb(main):004:0>

Търсене на текст в екрана: text = query('android.view.View','text') text = text.to_s text.include?'test message'

Някои от полезните URL адреси са:
[http://developer.xamarin.com/guides/testcloud/calabash/] [http://referenceforu.blogspot.com/2013/08/calabash-android-tutorial.html] [http://blog.lesspainful.com/2012/03/07/Calabash/]
За разбиране как да използвате IRB За лесно надграждане на Ruby [http://rvm.io/]
За да разберете как да настроите множество приложения: [http://blog.lesspainful.com/2013/03/15/Testing-Multiple-Android-Apps/]

person Community    schedule 05.07.2014