Невозможно запустить скрипт автоматизации с использованием Calabash Xcode 7
Я пытаюсь запустить образец my_first.feature, но я столкнулся с проблемой. Я следую этому http://www.codingricky.com/calabash-ing-ios-applications.
Я также пробовал другой учебник, но не смог понять, почему я получаю эту ошибку. Я новичок в iOS-приложений автоматизации.
Я также пробовал этот пример проекта на других проектах, там работает нормально, но он не работает в моем живом проекте. Для меня приложение запускается и исчезает.
$ APP_BUNDLE_PATH=<snip>/Build/Products/Debug-iphonesimulator/My-cal.app \
DEVICE_TARGET='iPhone 5s - Simulator - iOS 9.0' \
cucumber
Unable to start. Make sure you've set APP_BUNDLE_PATH to a build supported by this simulator version
Calabash::Cucumber::Launcher::StartError:
"Timed out waiting for UIAutomation run-loop Error while writing to fifo. RunLoop::Fifo::NoReaderConfiguredError.
Logfile: /var/folders/l1/2s2v4t051fxggjhtc4v66jwr0000gn/T/run_loop20150921-15728-1m5g7xc/run_loop.out
2015-09-21 14:40:58.923 instruments[16900:141832] Attempting to change eventInstruments Trace Complete (Duration : 1.140556s; Output : /var/folders/l1/2s2v4t051fxggjhtc4v66jwr0000gn/T/run_loop20150921-15728-1m5g7xc/trace.trace)
(Calabash::Cucumber::Launcher::StartError)
/Users/People/.rvm/gems/ruby-2.2.1/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/launcher.rb:778:in `new_run_loop'
/Users/People/.rvm/gems/ruby-2.2.1/gems/calabash-cucumber-0.16.3/lib/calabash-cucumber/launcher.rb:635:in `relaunch'
/Users/People/Desktop/SVNProject/Emirates_UniversalApp/MyTrips_Redesign/iPHONE/EKiPhone/features/support/01_launch.rb:27:in `Before'
Я также попытался установить DEVICE_UDID
1 ответ
ОБНОВЛЕНО
Проблема, основанная на комментариях, заключается в том, что calabash setup
сломан для приложения с расширениями часов; расширение часов связано с калебасом вместо приложения.
Отслеживание этой проблемы здесь: Calabash собирает / запускает приложение Apple Watch вместо приложения для iPhone #832
calabash setup
Сам по себе был сломан начиная с Xcode 6 по разным причинам.
Вы должны будете связать calabash.framework с целью вашего приложения. Есть несколько способов сделать это:
- Настройка: вручную создать цель -cal
- Альтернативные установки
- У приложения Calabash iOS Smoke Test есть примеры
Я также попытался установить DEVICE_UDID
DEVICE_UDID не является переменной, на которую отвечает Calabash. ENVIRONMENT_VARIABLES
DEVICE_TARGET = 'iPhone 5s - Симулятор - iOS 9.0'
Это не допустимое имя симулятора для Xcode 7. Вы можете найти действительные имена симулятора, используя:
$ xcrun instruments -s devices
<snip>
iPhone 6 (9.0) [3247EF9D-069D-4233-966F-2B1D4A9042D0]
Учитывая эти выходные данные, для симулятора iPhone 6 iOS 9 есть 2 допустимых значения DEVICE_TARGET:
"iPhone 6 (9.0)"
3247EF9D-069D-4233-966F-2B1D4A9042D0
Тайм-аут ожидания ошибки цикла выполнения UIAutomation при записи в fifo. RunLoop::Fifo::NoReaderConfiguredError.
Мое лучшее предположение, что вам нужно перезагрузить компьютер; Я считаю, что ваша среда CoreSimulator может быть в плохом состоянии. Если вы недавно:
- установлен Xcode,
- установил новую версию Xcode,
- изменил расположение Xcode на вашем жестком диске (включая переименование Xcode.app),
- установлен симулятор iOS
вам нужно перезагрузить компьютер.
кальян-огурец-0.16.3
Можете ли вы обновить до 0.16.4 и запустить цикл 1.5.5?
Если вы все еще не можете запустить, запустите с DEBUG=1 и обновите свой ответ результатами.