1.打开 XCode->Open developer Tool ->Simulator 2.然后选择一个 Device(模拟器)的版本,比如 iPhone 6 3.启动 Appium 4.执行测试脚本
问题:怎么获取我已经启动了的模拟器版本,即 “iPhone 6”? 原因:测试脚本 DesiredCapabilities 里面设置的 DeviceName 需要和模拟器的版本一致,可以手动设置,但是不够自动化,有没有办法自动获取已经开启的模拟器?
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