Невозможно запустить скрипт автоматизации с использованием Calabash Xcode 7

Я пытаюсь запустить образец my_first.feature, но я столкнулся с проблемой. Я следую этому http://www.codingricky.com/calabash-ing-ios-applications.

Я также пробовал другой учебник, но не смог понять, почему я получаю эту ошибку. Я новичок в iOS-приложений автоматизации.

Я также пробовал этот пример проекта на других проектах, там работает нормально, но он не работает в моем живом проекте. Для меня приложение запускается и исчезает.

$ APP_BUNDLE_PATH=<snip>/Build/Products/De‌​bug-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 с целью вашего приложения. Есть несколько способов сделать это:

Я также попытался установить 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:

  1. "iPhone 6 (9.0)"
  2. 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 и обновите свой ответ результатами.

Другие вопросы по тегам