Создайте и запустите 'WebDriverAgentRunner_tvOS' для цели развертывания Apple TV (v13.3) с помощью кода - PullRequest
0 голосов
/ 15 января 2020

Я новичок в appium с tvOS. Я использую настольную версию appium 1.16.0. Когда я собираю WebDriverAgentRunner_tvOS (из XCODE) с желаемыми настройками, правильной схемой и назначением и надлежащей идентификацией подписи кода, он строится нормально. Позже запустив appium и запустив инспектор appium с нужными заглавными буквами (упомянутыми ниже), вы успешно установите WDA на целевом устройстве и запустите приложение. Если я попробую то же самое из моего java кода, попытавшись запустить appium из main. js (Applications / Appium.app / Содержание / Ресурсы / app / node_modules / appium / build / lib / main. js) Я получаю ошибку ниже.

Ошибка: невозможно запустить WebDriverAgent из-за сбоя xcodebuild: сбой xcodebuild с кодом 70

APPIUM CAPS (для симулятора. То же самое происходит для реального device): {"app": "com.xxxx.xxxx-xx", "platformName": "tvOS", "platformVersion": "13.3", "deviceName": "Apple TV", " realDevice ": false," udid ":" FEF50073-E986-4332-8E0B-6434D9AD8A11 "," xcodeOrgId ":" XXXXXXXXXX "," xcodeSigningId ":" Apple Developer "," useNewWDA ": true}

1013 * Среда: macOS catalina (10.15.1) XCODE v11.3 Appium v1.16.0 tvOS v13.3

ПРИМЕЧАНИЕ. Из журналов похоже, что WDAgentRunner пытается создать для другой цели при запуске appium из main. js (через код); отлично работает при запуске appium inspector для того же appium.app с теми же желаемыми заглавными буквами . журналы ниже.

    [Xcode] 
[Xcode]     IDEDerivedDataPathOverride = /Users/debajyoti.bose/Library/Developer/Xcode/DerivedData/WebDriverAgent-bftxdyupbfulprcrdichuqzzkdsz
[Xcode] 
[Xcode] Build settings from command line:
[Xcode]     COMPILER_INDEX_STORE_ENABLE = NO
[Xcode]     GCC_TREAT_WARNINGS_AS_ERRORS = 0
[Xcode]     IPHONEOS_DEPLOYMENT_TARGET = 13.3
[Xcode] 
[Xcode] 
[WD Proxy] Got an unexpected response with status undefined: {"errno":-61,"code":"ECONNREFUSED","syscall":"connect","address":"127.0.0.1","port":8100}
[Xcode] xcodebuild: error: Unable to find a destination matching the provided destination specifier:
[Xcode]         { id:FEF50073-E986-4332-8E0B-6434D9AD8A11 }
[Xcode] 
[Xcode]     Available destinations for the "WebDriverAgentRunner" scheme:
[Xcode]         { platform:macOS, arch:x86_64, variant:Mac Catalyst, id:1711F5AF-1EA1-58EC-9543-6E9E6BA75B19 }
[Xcode]         { platform:iOS Simulator, id:D185E9C1-0F68-4771-8971-CAB2CE2D73A1, OS:13.3, name:iPad (7th generation) }
[Xcode]         { platform:iOS Simulator, id:FD2C3C04-ABA2-4514-A45A-39E52B0A0BAA, OS:13.3, name:iPad Air (3rd generation) }
[Xcode]         { platform:iOS Simulator, id:B142E5F1-2354-49C2-8CFD-1066DC254C1A, OS:13.3, name:iPad Pro (9.7-inch) }
[Xcode]         { platform:iOS Simulator, id:3730F0AE-0526-4500-B8C3-4317B93D5822, OS:13.3, name:iPad Pro (11-inch) }
[Xcode]         { platform:iOS Simulator, id:65014AAE-309E-4A06-895A-DB4BA4DE3D74, OS:13.3, name:iPad Pro (12.9-inch) (3rd generation) }
[Xcode]         { platform:iOS Simulator, id:870EBC55-8E7D-4D6A-8239-8DC9E64F5558, OS:13.3, name:iPhone 8 }
[Xcode]         { platform:iOS Simulator, id:0D1CA5E4-7710-4ED7-8490-D0A0D23ADB3F, OS:13.3, name:iPhone 8 Plus }
[Xcode]         { platform:iOS Simulator, id:A5DF86A7-3425-4EB6-86C3-37F124954374, OS:13.3, name:iPhone 11 }
[Xcode]         { platform:iOS Simulator, id:FF3AB897-7B93-4901-8362-C4FA727A2631, OS:13.3, name:iPhone 11 Pro }
[Xcode]         { platform:iOS Simulator, id:61F93B37-2BC9-4C87-8DE1-1CB096460B50, OS:13.3, name:iPhone 11 Pro Max }
[Xcode] 
[Xcode]     Ineligible destinations for the "WebDriverAgentRunner" scheme:
[Xcode]         { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Generic iOS Device }
[Xcode]         { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Generic iOS Simulator Device }
[Xcode] 
[XCUITest] xcodebuild exited with code '70' and signal 'null'

1 Ответ

0 голосов
/ 15 января 2020

Разобрался. инициализировал IOSDriver. Вместо этого пришлось использовать AppiumDriver. По умолчанию iOSDriver использует iPhone platform, хотя возможность 'platformName' определяется как tvOS. Запутался, так как в appium нет указанного c драйвера tvOS. Хотя использование iOS драйвера также работает нормально, если WDARunner установлен отдельно. Инспектор Appium (Desktop UI) знает это, поскольку драйвер там не инициализирован явно

...