appleimutils --list возвращает пустой список [] после обновления MacOS Mojave и Xcode 11.3 - PullRequest
0 голосов
/ 07 января 2020

Опишите ошибку

После обновления моего MacOS с High Sierra до Mojave и Xcode с 10.x до 11.3 я больше не могу запускать тест Detox. ниже выдает ошибку об отсутствии симуляторов iOS.

** DetoxRuntimeError: Не удалось найти устройство по UDID = "7C50BE35-0CDE-413A-A08D-784E98C61010" и по типу = "iPhone 11 Pro "

HINT: Run 'applesimutils --list' to list your supported devices. It is advised only to specify a device type, e.g., "iPhone Xʀ" and avoid explicit search by OS version.

  at SimulatorDriver._queryDevices (../node_modules/detox/src/devices/drivers/SimulatorDriver.js:224:13)**

Итак, я запустил команду яблокимуляция - список и получил пустой список, как показано ниже. [

]

Но если я запускаю xcrun список устройств simctl , тогда я получаю список устройств, относящихся к iOS 13.3

Воспроизвести

  • [Да] Я проверил эту проблему на последнем выпуске Detox, и он все еще воспроизводит

. Предоставьте шаги, необходимые для воспроизведения проблемы. Если вы видите регрессию, попробуйте указать последнюю известную версию, в которой проблема не воспроизводилась.

  1. Обновите MacOS с High Sierra до Mojave и Xcode с 10.x до 11.3 (последняя версия)
  2. Запустите «detox text»
  3. Получена эта ошибка DetoxRuntimeError: Не удалось найти устройство по UDID = "7C50BE35-0CDE-413A-A08D-784E98C61010" и по типу = "iPhone 11 Pro"

СОВЕТ: Запустите 'appleimutils --list', чтобы получить список поддерживаемых устройств. Рекомендуется указывать только тип устройства, например, «iPhone Xʀ» и избегать явного поиска по версии ОС.

  at SimulatorDriver._queryDevices (../node_modules/detox/src/devices/drivers/SimulatorDriver.js:224:13)

Запустил команду appleimutils --list. Получил пустой список []

Но если я запускаю список устройств xcrun simctl , тогда я получаю список устройств, относящихся к iOS 13.3. Я даже изменил свой пакет. json, чтобы отразить последнюю ссылку на руководство по миграции ниже, и включил объект устройства - https://github.com/wix/Detox/blob/master/docs/Guide.Migration.md

Вот как мой пакет. json выглядит как

"detox": {
"configurations": {
  "ios.sim.debug": {
    "type": "ios.simulator",
    "binaryPath": "build/native/QuickSightiOS-2.0.2096.d.d.app",
    "build": "xcodebuild -project ios/quicksight-react-native-mobile-tests.xcodeproj    -scheme quicksight-react-native-mobile-tests -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
    "device": {
      "type": "iPhone 11 Pro",
      "id": "7C50BE35-0CDE-413A-A08D-784E98C61010"
    }
  }
},
"test-runner": "jest"
},`
Я зашел на этот веб-сайт https://github.com/wix/AppleSimulatorUtils и снова выполнил команды appleimutils ..

brew tap wix / brew brew install appleimimtils

После запуска 2-я команда выше, я получил эту ошибку

** 4c32759b84a9: QuicksightReactNativeMobileTests kondurc $ brew install appleimutils Обновление Homebrew ... Ошибка: яблочкоutils: / usr / local / Homebrew / Library / Taps / wix / homebrew-brew /applesimutils.rb:4: синтаксическая ошибка, неожиданный <<, ожидаемый конец <<<<<<< HEAD ^ ~ </p>

/ usr / local / Homebrew / Библиотека / Taps / wix / homebrew-brew / appleimutils .rb: 18: синтаксическая ошибка, неожиданный ===, ожидаемый конец

^ ~~ /usr/local/Homebrew/Library/Taps/wix/homebrew-brew/applesimutils.rb:24: синтаксическая ошибка, неожиданный >>, ожидающий конец

Detox Instruments 1.9.9 ... ^ ~ / usr / local / Homebrew / Библиотека / Taps / wix / homebrew-brew / appleimutils.rb: 24: неожиданная дробная часть после цифры c буквальные инструменты Detox 1.9.9876 **

Ожидаемое поведение Я ожидаю, что команда appleimutils --list покажет список поддерживаемых симуляторов и, в конце концов, мой Детокс-тест для успешного выполнения, вместо того, чтобы жаловаться на невозможность найти тип устройства.

Среда (пожалуйста, заполните следующую информацию): - Детокс: 14.9.2 - React Native: 0.60.4 - Узел: v10.15.1 - Устройство: iPhone 11 Pro (симулятор) - Xcode: 11.3 - iOS: 13.3 - macOS: Mojave

Детокс устройства и подробные журналы 4c32759b84a9: QuicksightReactNativeMobileTests kondurc $ detox test --loglevel trace detox [63893] ИНФОРМАЦИЯ: [test.js] configuration = "ios .sim.debug" loglevel = "trace" reportSpecs = true DETOX_START_TIMESTAMP = 1578349653101 узел / модули / узел / модули /. config e2e / config. json '--testNamePattern = ^ ((?!: android:).) * $' --maxWorkers 1 "e2e" detox [63894] ИНФОРМАЦИЯ: Сервер [DetoxServer.js] прослушивает локальный: 50258 ... detox [63894] DEBUG: [AsyncWebSocket.js / WEBSOCKET_OPEN] открыл веб-сокет для: ws: // localhost: 50258 detox [63894] TRACE: [AsyncWebSocket.js / WEBSOCKET_SEND] {"type": "login", "params" : {"sessionId": "6d94b773-5329-fab7-89ae-add64e14cde c", "role": "tester"}, "messageId": 0} detox [63894] ОТЛАДКА: [DetoxServer.js / LOGIN] роль = tester, sessionId = 6d94b773-5329-fab7-89ae-add64e14cdec detox [63894] ОТЛАДКА: [DetoxServer.js / LOGIN_SUCCESS] роль = тестер, sessionId = 6d94b773-5329-fab7-89ae-add64excde3894SedeSede: .js / WEBSOCKET_MESSAGE] {"type": "loginSuccess", "params": {"sessionId": "6d94b773-5329-fab7-89ae-add64e14cde c", "role": "tester"}, "messageId" : 0}

Детокс [63894] ОТЛАДКА: [exe c .js / EXEC_CMD, # 0] appleimutils --list --byId 7C50BE35-0CDE-413A-A08D-784E98C61010 --byType "iPhone 11 Pro "Детокс [63894] TRACE: [exe c .js / EXEC_SUCCESS, # 0] [

]

Детокс [63894] ОШИБКА: [DetoxExportWrapper.js / DETOX_INIT_ERROR]

DetoxRuntimeError: Не удалось найти устройство по UDID = "7C50BE35-0CDE-413A-A08D-784E98C61010" и по типу = "iPhone 11 Pro"

Подсказка: запустите 'appleimutils --list', чтобы получить список поддерживаемых устройств. Рекомендуется указывать только тип устройства, например, «iPhone Xʀ» и избегать явного поиска по версии ОС. в SimulatorDriver._queryDevices (/Users/kondurc/Desktop/quicksightmobiletests/src/QuicksightReactNativeMobileTests/node_modules/detox/src/devices/drivers/SimulatorDriver.js:224:13) processback_k). 1137 *: 68: 7) детокс [63894] TRACE: [ArtifactsManager.js / LIFECYCLE] artifactsManager.onAfterAll () detox [63894] ОТЛАДКА: [DetoxServer.js / DISCONNECT] роль = тестер, sessionId = 6-94b77 89ae-add64e14cdec detox [63894] ОТЛАДКА: [DetoxServer.js / WS_CLOSE] Соединения с сервером Detox завершены изящно FAIL e2e / specs / signinWithADUserTests.spe c. js Выполните вход с использованием Enterprise AD User - роль читателя ✕ Следует проверить приложение кнопка запущена и кнопка «Войти» доступна (4 мс) ✕ Следует выполнить вход с действительным пользователем AD из группы читателей (15 мс) ✕ Необходимо войти на страницу просмотра настроек (2 мс) ✕ Следует выйти (1 мс)

● Войти Использование Enterprise AD User - роль читателя ›Если необходимо проверить, запущено ли приложение и доступна ли кнопка« Войти »

DetoxRuntimeError: Failed to find a device by UDID = "7C50BE35-0CDE-413A-A08D-784E98C61010" and by type = "iPhone 11 Pro"

HINT: Run 'applesimutils --list' to list your supported devices. It is advised only to specify a device type, e.g., "iPhone Xʀ" and avoid explicit search by OS version.

  at SimulatorDriver._queryDevices (../node_modules/detox/src/devices/drivers/SimulatorDriver.js:224:13)

● Войти Использование Enterprise AD User - роль читателя ›Если необходимо проверить, запущено ли приложение и доступна ли кнопка« Войти »

ReferenceError: device is not defined

   7 | describe('Sign In using Enterprise AD User - Reader role', () => {
   8 |   beforeEach(async () => {
>  9 |     await device.launchApp();
     |           ^
  10 |   });
  11 |   
  12 |   it('Should verify app is launched and Sign In button is available', async () => {

  at device (specs/signinWithADUserTests.spec.js:9:11)
  at tryCatch (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
  at Generator.invoke [as _invoke] (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:271:22)
  at Generator.prototype.(anonymous function) [as next] (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
  at tryCatch (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:45:40)
  at invoke (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:135:20)
  at ../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:170:11
  at callInvokeWithMethodAndArg (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:169:16)
  at AsyncIterator.enqueue (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:192:13)
  at AsyncIterator.prototype.(anonymous function) [as next] (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:97:21)
  at Object.<anonymous>.exports.async (../node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js:216:14)
  at Object._callee (specs/signinWithADUserTests.spec.js:8:14)

1 Ответ

2 голосов
/ 07 января 2020

Как указано в файле readme:

https://github.com/wix/AppleSimulatorUtils#troubleshooting

Если Homebrew жалуется на конфликт в кране wix / brew, запустите brew untap wix/brew && brew tap wix/brew и попробуйте установить снова

Затем обновите яблокиimutils как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...