Arhn - архитектура программирования

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

Я пытаюсь запустить образец my_first.feature, но столкнулся с проблемой. Я следую этому руководству: codingtricky - 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


  • Вы пробовали установить APP_BUNDLE_PATH? calabashapi.xamarin.com/ios/file.ENVIRONMENT_VARIABLES.html 22.09.2015
  • Да, я пробовал это, но не повезло. Я также пробовал APP_BUNDLE_PATH = / Users / ****** / Library / Developer / Xcode / DerivedData / ********* / Build / Products / Debug-iphonesimulator / ***** - cal. app DEVICE_TARGET = 'iPhone 5s - Simulator - iOS 9.0' огурец и APP_BUNDLE_PATH = / Users / ****** / Library / Developer / Xcode / DerivedData / ********* / Build / Products / Debug- iphonesimulator / ***** - cal.app DEVICE_UDID = '*************************' огурец 08.10.2015

Ответы:


1

ОБНОВЛЕНО

Проблема, судя по комментариям, заключается в том, что calabash setup не работает для приложения с расширениями для часов; расширение для часов связано с калебашем, а не с приложением.

Отслеживание этой проблемы здесь: Calabash создает / запускает приложение Apple Watch вместо приложения № 832 для iPhone

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]

Учитывая этот вывод, есть 2 действительных значения DEVICE_TARGET симулятора для симулятора iPhone 6 iOS 9:

  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 и обновите свой ответ результатами.

08.10.2015
  • Я обновился до calabash-cucumber 0.16.4 и run_loop 1.5.5 и попробовал после перезапуска Mac, все еще сталкиваясь с той же проблемой. Невозможно запустить. Убедитесь, что вы установили APP_BUNDLE_PATH для сборки, поддерживаемой этой версией симулятора. Calabash :: Cucumber :: Launcher :: StartError: Истекло время ожидания ошибки цикла выполнения UIAutomation при записи в fifo. RunLoop :: Fifo :: NoReaderConfiguredError. У нас есть более одной цели в нашем источнике, она использует приложение для часов по умолчанию при запуске настройки calabash, даже если мы выбрали цель для приложения для iPhone. 08.10.2015
  • RE: по умолчанию используется приложение для часов при запуске настройки Calabash, хотя мы выбрали цель для приложения для iPhone. Обновите свой вопрос. Мы нашли проблему. 08.10.2015
  • Спасибо за ответ. У меня есть приложение для часов, а также некоторый быстрый код в моем проекте для iPhone. Я попытался удалить приложение для часов и прокомментировать весь быстрый код, чем попытаться запустить команду огурца. Он начинает работать. но когда я раскомментирую быстрый код, я снова сталкиваюсь с той же проблемой. Не могли бы вы помочь мне разобраться в проблеме? Я также загрузил один код из git, который содержит как swift, так и Objective-c, и попытался запустить команду огурца, она также работает для меня. 11.10.2015
  • Нет известных проблем с использованием кода Swift или приложений, созданных на Swift и Calabash. 13.10.2015
  • Я решил проблему. проблема заключалась в том, что в моем проекте слишком много фреймов, и я устанавливал Build Active Architecture только в -cal frame work, как только я установил build Active Architecture во всех моих фреймворках, мой скрипт начинает работать. Спасибо за ответ Jmoody 13.10.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..