2016-12-14 53 views
1

我是一个Linux DEVOPS人被强迫做苹果的东西,我很失落的一切......Appium测试 - “SDK 9.3是不是在simctl软件开发工具包的列表”

我想运行一个iPad应用程序的测试套件,我不断收到此错误:“[XCUITest]错误:Sdk'9.3'不在simctl sdks列表中”。我知道这是一个缺失的依赖项,我可能需要安装这个Sdk 9.3,但我真的不知道该怎么做,谷歌也没有任何帮助。

这里的日志跟踪:

[11:01:58][Step 2/3] [Appium] Creating new XCUITestDriver session 
[11:01:58][Step 2/3] [Appium] Capabilities: 
[11:01:58][Step 2/3] [Appium] app: '/Volumes/BuildData/teamcity/buildAgent/work/c715626955d98290/.qa_atom/REDACTED.app' 
[11:01:58][Step 2/3] [Appium] orientation: 'LANDSCAPE' 
[11:01:58][Step 2/3] [Appium] noReset: false 
[11:01:58][Step 2/3] [Appium] newCommandTimeout: 9000 
[11:01:58][Step 2/3] [Appium] realDeviceLogger: '/Users/REDACTED/projects' 
[11:01:58][Step 2/3] [Appium] platformVersion: '9.3' 
[11:01:58][Step 2/3] [Appium] automationName: 'XCUITEST' 
[11:01:58][Step 2/3] [Appium] platformName: 'iOS' 
[11:01:58][Step 2/3] [Appium] deviceName: 'iPad Air 2' 
[11:01:58][Step 2/3] [Appium] fullReset: false 
[11:01:58][Step 2/3] [Appium] nativeWebTap: true 
[11:01:58][Step 2/3] [debug] [XCUITest] XCUITestDriver version: 2.3.0 
[11:01:58][Step 2/3] [BaseDriver] Session created with session id: e9d0a596-854e-4dbd-997c-5d12d517e4c8 
[11:01:58][Step 2/3] [debug] [XCUITest] Xcode version set to '8.0' 
[11:01:59][Step 2/3] [debug] [XCUITest] iOS SDK Version set to '10.0' 
[11:02:00][Step 2/3] [XCUITest] Error: Sdk '9.3' was not in list of simctl sdks 
[11:02:00][Step 2/3]  at getDevices$ (lib/simctl.js:179:13) 
[11:02:00][Step 2/3]  at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) 
[11:02:00][Step 2/3]  at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) 
[11:02:00][Step 2/3]  at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) 
[11:02:00][Step 2/3]  at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) 
[11:02:00][Step 2/3]  at run (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:108:47) 
[11:02:00][Step 2/3]  at /usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:119:28 
[11:02:00][Step 2/3]  at flush (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/$.microtask.js:19:5) 
[11:02:00][Step 2/3]  at nextTickCallbackWith0Args (node.js:452:9) 
[11:02:00][Step 2/3]  at process._tickCallback (node.js:381:13) 
[11:02:00][Step 2/3] [Error: Sdk '9.3' was not in list of simctl sdks] 
[11:02:00][Step 2/3] [debug] [XCUITest] Running iOS simulator reset flow 
[11:02:00][Step 2/3] [MJSONWP] Encountered internal error running command: Error: Sdk '9.3' was not in list of simctl sdks 
[11:02:00][Step 2/3]  at getDevices$ (lib/simctl.js:179:13) 
[11:02:00][Step 2/3]  at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) 
[11:02:00][Step 2/3]  at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22) 
[11:02:00][Step 2/3]  at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21) 
[11:02:00][Step 2/3]  at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) 
[11:02:00][Step 2/3]  at run (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:108:47) 
[11:02:00][Step 2/3]  at /usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:119:28 
[11:02:00][Step 2/3]  at flush (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/$.microtask.js:19:5) 
[11:02:00][Step 2/3]  at nextTickCallbackWith0Args (node.js:452:9) 
[11:02:00][Step 2/3]  at process._tickCallback (node.js:381:13) 

回答

1

我认为这是因为打开了Xcode作为简单的,然后跳进喜好下载模拟器与旧操作系统。 Xcode 8涉及到ios 10. Xcode 7.3.x涉及到ios 9.3

您可能还需要检查您的appium配置,以确保您不需要告诉它使用10.0而不是9.3。在你的回购简单的grep应该可以帮助你发现

另一个解决方案是在https://developer.apple.com/download/ 然后从苹果公司下载的Xcode 7.3.1一旦你安装它确保你一个Xcode从终端像选择:

xcode-select -switch /path/to/new/Xcode.app/Contents/Developer/ 

那么就应该找到旧版本,当你重新运行测试

0

进入的Xcode >>首选项>>组件>> iOS的10模拟器(或任何所需的版本)。点击“检查并安装”。这会将选定的iOS版本添加到您的simctl SDK列表中。