iOS 测试 怎么自动获取 ios 模拟器的版本

cherrytanlinsi · 2016年08月23日 · 最后由 cherrytanlinsi 回复于 2016年08月24日 · 2169 次阅读

1.打开 XCode->Open developer Tool ->Simulator
2.然后选择一个 Device(模拟器)的版本,比如 iPhone 6
3.启动 Appium
4.执行测试脚本

问题:怎么获取我已经启动了的模拟器版本,即 “iPhone 6”?
原因:测试脚本 DesiredCapabilities 里面设置的 DeviceName 需要和模拟器的版本一致,可以手动设置,但是不够自动化,有没有办法自动获取已经开启的模拟器?

共收到 5 条回复 时间 点赞

Appium 会自动帮你开模拟器,不需要知道当前开的是哪个模拟器。

脚本里获取我不清楚行不行,xcodebuild -sdk iphonesimulator 一般这样,不注明
另外自动只启动最高版本的。

#1 楼 @chenhengjie123 嗯嗯,是的,是会自动开启,但是因为本身就不是很稳定,自动开启经常会出错;即使能够正常的启动,需要的时间也比较长,影响 case 的执行,导致 case 挂掉,所以想要看看有没有办法获取手动已经打开的版本

给你提供两个方法:
1.自己启动一个模拟器:
查询模拟器 udid:instruments -s devices 查询你要的模拟器的 udid;
启动模拟器:xcrun simctl boot [udid] ;
2.查询已经启动的模拟器
xcrun simctl list 如果有设备的状态为 booted 则表明有设备是启动的;
然后获取该启动设备的 DeviceName 和 Version 传个 appium;

#4 楼 @adfghzhang 谢谢你的方法,第二个确实能查到已经启动的设备~~我现在研究下怎么传给 appium

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