2016-01-12 1 views
1

Xcode места установки: /Applications/Xcode.app/Contents/DeveloperОбновления до прошивки 9.1 имитатор делает кальян не распознает целевое устройство

Xcode версия: Xcode 7.2 Сложения версия 7C68

кальяна версия: 0.16.4

calabash.framework version: `0.16.4` 
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory 
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory 
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory 
profiling: /Users/moody/git/calabash/calabash-ios-server/build/framework/version-tool/Build/Intermediates/calabash.build/Debug/version.build/Objects-normal/x86_64/main.gcda: cannot open: No such file or directory 

(Я получив верхний текст после того, как я обновил его с 0.14.3 до 0.16.4, до этого он сказал бы мне только 0.14.3 без экстренного сообщения материал)

Вот проблема: Когда я обновил версию симулятора в Xcode и в нашем 01_launch.rb из 8.4 в 9.1, мои особенности кальяна не будут работать. Здесь ошибка я получаю:

No device_target was specified and did not detect a connected device. Set a device_target option in the relaunch method. (RuntimeError) 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:684:in `default_uia_strategy' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:627:in `relaunch' 
    /Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:35:in `Before' 
Retrying.. Errno::ECONNREFUSED: (Connection refused - connect(2) for "localhost" port 37265 (http://localhost:37265)) 
Retrying.. Errno::ECONNREFUSED: (Connection refused - connect(2) for "localhost" port 37265 (http://localhost:37265)) 
Failing... Errno::ECONNREFUSED 
    Connection refused - connect(2) for "localhost" port 37265 (http://localhost:37265) (Errno::ECONNREFUSED) 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in `initialize' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in `new' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:799:in `create_socket' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:747:in `block in connect' 
    /Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:88:in `block in timeout' 
    /Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:98:in `call' 
    /Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:98:in `timeout' 
    /Users/myname/.rbenv/versions/2.2.3/lib/ruby/2.2.0/timeout.rb:124:in `timeout' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:746:in `connect' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:612:in `query' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient/session.rb:164:in `query' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:1191:in `do_get_block' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:974:in `block in do_request' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:1082:in `protect_keep_alive_disconnected' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:969:in `do_request' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:822:in `request' 
    /Users/myname/.calabash/gems/httpclient-2.6.0.1/lib/httpclient.rb:725:in `post' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:57:in `block in make_http_request' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:50:in `times' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:50:in `make_http_request' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/http_helpers.rb:29:in `http' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/connection_helpers.rb:11:in `http' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/map.rb:71:in `raw_map' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/map.rb:23:in `map' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/core.rb:112:in `query' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/tests_helpers.rb:23:in `element_does_not_exist' 
    /Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/tests_helpers.rb:30:in `element_exists' 
    /Users/myname/Development/company/Company/features/support/01_launch.rb:43:in `Before' 

Эта ошибка исчезает при переходе обратно в 8.4 Кто-нибудь сталкивался с этим, или, может быть, знает способ, чтобы исправить эту проблему? Для меня это похоже на проблему с симулятором, поскольку, когда я переключаю b/w симуляторы, в 9.1 я получаю те ошибки, где с 8.4 мои функции работают нормально .. но мой коллега добавил некоторые обновления Xcode 7, которые я втянул в свою код, так что возможно, что это связано с его обновлениями тоже ...

Как в стороне, почему это относится к камню 0.14.3, если я обновлен до 0.16.4?

* Обновление

Когда я добавляю DEBUG=1 перед запуском функции, я получаю эти предупреждения:

WARN: deprecated '1.5.0' - Replaced with RunLoop::Xcode 
/Users/myname/.calabash/gems/run_loop-1.5.6/lib/run_loop/xctools.rb:183:in `xcode_version_gte_51?' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:490:in `default_launch_method' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:420:in `default_launch_args' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:534:in `relaunch' 
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:36:in `block in <top (required)>' 
WARN: deprecated '1.5.0' - Replaced by RunLoop::Xcode 
/Users/myname/.calabash/gems/run_loop-1.5.6/lib/run_loop/sim_control.rb:21:in `xctools' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:666:in `default_uia_strategy' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:627:in `relaunch' 
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:36:in `block in <top (required)>' 
/Users/myname/.calabash/gems/cucumber-1.3.20/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec' 
WARN: deprecated '1.5.0' - Replaced with RunLoop::Instruments 
/Users/myname/.calabash/gems/run_loop-1.5.6/lib/run_loop/xctools.rb:265:in `instruments' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:666:in `default_uia_strategy' 
/Users/myname/.calabash/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:627:in `relaunch' 
/Users/myname/Development/sprayerMobile/SprayMobile/features/support/01_launch.rb:36:in `block in <top (required)>' 
/Users/myname/.calabash/gems/cucumber-1.3.20/lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec' 

Любая помощь будет оценен по достоинству!

+0

Вы случайно назвали свой xcode иначе, чем имя по умолчанию? Например, xCode 7.1 или xCode 7.2 и т. Д.? Calabash может искать в каталоге xCode 7.1, чтобы найти симулятор 9.1, в то время как он находится в каталоге xCode 7.2. Кроме того, что говорит ваш терминал при вводе «xcode-select -p»? –

+0

Насколько я могу судить, Xcode повсеместно называется Xcode .. Я не думаю, что это было бы так, потому что мой симулятор 8.4 узнал его ... только когда я переключаюсь на 9.1 симулятор, я получаю эти ошибки ... , когда я набираю «xcode-select -p» в терминале, я получаю «/Applications/Xcode.app/Contents/Developer» – irradio

+0

Пожалуйста, используйте форматирование кода. – jmoody

ответ

1

После установки нового Xcode или перемещения/переименования установки Xcode вам необходимо перезагрузить компьютер.

У вас есть несоответствие между версией gem (0.14.3) и версией сервера в вашем приложении (0.16.4). См. Updating your Calabash iOS version.

Я считаю, что ваша версия с промежуточным контуром несовместима с Xcode 7.2.

Если вы не используете Gemfile, мы рекомендуем начать.

+0

yesssss, комбинация этого сработала. что я сделал, я обновил run-loop и версию calabash-ios в файле gemfile.lock. Когда я обновил структуру calabash вчера, все еще было несоответствие с тем, что было в файле gemfile.lock, и это выглядело как версия run-loop i была, возможно, несовместима с xcode 7.2, поэтому я обновился до последней версии run-loop (2.0.3). Я также обновил версию calabash-ios до 0,16.4, чтобы соответствовать тому, что у меня было в терминале. после того, как я установил пакет и восстановил приложение, он работал в симуляторе! спасибо, Джошуа! – irradio

+0

Joshua, следующий вопрос .. заметил, что на некоторых моих тестах, которые я отправляю на задний план и воспитываю снова, что эти тесты не выполняются сейчас .. получите это сообщение: uia action не удалось, потому что: Вход: var x = target .deactivateAppForDuration (2.0); var MAX_RETRY = 5, retry_count = 0; while (! x && retry_count irradio

+0

Текущий последний - 0.17.0 (скоро будет 0.17.1). Мы всегда рекомендуем использовать последнюю версию. –

Смежные вопросы