Appium [分享] 同一台机器,同时支持 iOS9.3 及以上和 iOS9.3 以下设备测试的方法

carl · 发布于 2017年01月12日 · 最后由 carl 回复于 2017年01月19日 · 548 次阅读
环境一:
  1. Appium Version: 1.6.3
  2. Xcode Version: 8.2
  3. Mac OS Version: 10.2
  4. java-client Version: 4.1.2
  5. iOS Version: 10.2

使用以上环境测试iOS10.2正常后,想尝试测试iOS9.3以下的设备,失败告终 (在论坛上问过土豆哥@appium_test后得知,Xcode8不支持instruments导致)

原来以为新版本的appium不能用来测试9.3以下的设备了,后来发现java-client中并没有移除uiautomation的API
所以做了以下的测试:

环境二:
  1. Appium Version: 1.6.3
  2. Xcode Version: 7.3
  3. Mac OS Version: 10.2
  4. java-client Version: 4.1.2
  5. iOS Version: 7.0.4

使用以上环境测试iOS7.0.4正常后,但想要测试iOS9.3及以上设备也是做不到的。

那么问题来了,如何做到自动切换Xcode的版本,以达到同一台机器,同时支持iOS9.3及以上和iOS9.3以下设备测试?

方法一:使用xcode-select -s 切换xcode的版本,但这需要Root或sudo来运行,很难自动化执行这一步
方法二:使用mv命令修改并交换两个xcode应用的文件夹名称,这样一来就达到了自动更新xocde版本的方法,经测试验证,完全OK

至此目的达成

附:
查询xcode版本的方法:xcodebuild -version

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 5 条回复
11362

先抢个沙发,楼主有没有研究多台iPhone设备并行 连跑?

2562

#1楼 @Tank007
还没有做这方面尝试

4365

不错的尝试

12574

@carl 这好像不仅仅只是简单修改两个 xcode 名称就可以解决的问题吧?

2562

#4楼 @AllocAndInit
我实际测试过了啊,没问题噢,你可以试下

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册