Тест физического устройства calabash-ios, приложение запускается, но вылетает
Запуск calabash-ios cucumber для простого приложения для iPhone. Симулятор работает отлично. При загрузке на физическом устройстве приложение загружается, вылетает, затем снова загружается и снова вылетает в цикле.
Сообщение об ошибке:
Unable to start. Make sure you've set APP_BUNDLE_PATH to a build supported by this simulator version
Calabash::Cucumber::Launcher::StartError: Time out waiting for UIAutomation run-loop Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError.
Logfile /var/folders/9s/yttj4cz93m98hqs6bfw2x8xr0000gn/T/run_loop20150522-12657-dr3m49/run_loop.out
2015-05-22 19:58:11 +0000 Fail: An error occurred while trying to run the script.
Instruments Trace Complete (Duration : 2.594758s; Output : /var/folders/9s/yttj4cz93m98hqs6bfw2x8xr0000gn/T/run_loop20150522-12657-dr3m49/trace.trace)
to run the script. UIAScriptAgentSignaledException
(Calabash::Cucumber::Launcher::StartError)
/Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:766:in `new_run_loop'
/Library/Ruby/Gems/2.0.0/gems/calabash-cucumber-0.14.3/lib/calabash-cucumber/launcher.rb:631:in `relaunch'
шаги:
- загруженное приложение на устройстве
побежал в командной строке, используя:
$ DEVICE_TARGET = udid BUNDLE_ID = com.company.app DEVICE_ENDPOINT = http://ip:37265/
1 ответ
Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError
Вероятная причина этого состоит в том, что устройство не включено для UIAutomation. Устройство должно быть включено для разработки. Устройство включается для разработки, если оно появляется в окне устройства Xcode (Shift + Command +2), и вы должны включить тестирование на устройстве вручную, посетив вкладку "Настройки"> "Разработчик" устройства.
Если вы недавно обновили версию iOS, мы рекомендуем вам снова проверить настройки UIAutomation и выполнить перезагрузку. Часто после обновления XCode не может загрузить отладочную информацию с устройства. Посмотрите на окно устройства Xcode. Устройство должно появиться без каких-либо предупреждений.
Иногда устройства попадают в плохое состояние, и XCode не может связаться с ним. Мы рекомендуем попытаться взаимодействовать с устройством с помощью инструментов Apple, чтобы устранить это плохое состояние.
Всю эту информацию и многое другое можно найти на странице горячих тем Calabash для iOS. https://github.com/calabash/calabash-ios/wiki/Hot-Topics