Calabash-android выполняет симулятор iphone

Я создал кроссплатформенный тест с использованием калебаса. Когда я пытаюсь протестировать приложение для Android, я запускаю: calabash-android run -p android

но калебас пытается запустить его в симуляторе телефона. Я вижу, что симулятор iPhone перезапускается снова и снова, и ошибка в неопределенной локальной переменной консоли или методе `uninstall_apps' для # (NameError)

Кроме того, когда я проверяю процессы, я вижу, что есть /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -S огурец -p android MAIN_ACTIVITY= TEST_APP_PATH= APP_PATH=

Тесты iOS работают нормально, также когда я перемещаю определения страниц/шагов/файлы поддержки в отдельный каталог, та же команда calabash-android выполняет их нормально.

Итак, у вас есть идея, где у меня может быть ошибка? У меня в каталоге config правильно настроен огурец.yml.


person shtas    schedule 09.04.2015    source источник


Ответы (1)


Я добавил env.rb в общий каталог поддержки с помощью

if ENV['PLATFORM'] == 'ios'
require 'calabash-cucumber/cucumber'
elsif ENV['PLATFORM'] == 'android'
require 'calabash-android/cucumber'
end

class RunState
@@first_run = true
def self.run!
@@first_run = false
end
def self.first_run?
@@first_run
end
end

работает

person shtas    schedule 09.04.2015