Опишите ошибку
После обновления моего 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, и он все еще воспроизводит
. Предоставьте шаги, необходимые для воспроизведения проблемы. Если вы видите регрессию, попробуйте указать последнюю известную версию, в которой проблема не воспроизводилась.
- Обновите MacOS с High Sierra до Mojave и Xcode с 10.x до 11.3 (последняя версия)
- Запустите «detox text»
- Получена эта ошибка 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)