一、安装
1.安装macaca-li
npm install macaca-cli -g
2.检查macaca环境
只要打印出的结果都绿色的日志信息,就表示环境是好的
macaca doctor
3. 安装app-inspector
npm install app-inspector -g
4. 安装ios代理
brew install ios-webkit-debug-proxy
brew install usbmuxd
5. 安装IOS驱动
npm install macaca-ios -g
二、使用
iOS获得设备id的方法:
- 真机的获取方法:
idevice_id -l
- 虚拟器的获取方法:
xcrun simctl list
=====================================================
启动app-inspector
app-inspector -u 你的uuid --verbose
三、安装或使用过程中出现问题
- 需要配置 ::1 localhost
vim /etc/hosts
新增一行把 ::1 localhost 写进去就好了
- app-inspector 始终停留在waiting device start…
- xctest client exit with code: 65, signal: null
cd /usr/local/lib/node_modules/appinspector/node_modules/xctestwd/XCTestWD
open XCTestWD.xcodeproj
对XCTestWDUITests 和 XCTestWD 勾选auto 和开发者信息、更换bundleId,
4. 在2中, product——>build时可能出现:Module compiled with Swift 5.0.0 cannot be imported by the Swift 5.1 compiler
我没有升级xcode,而是卸载了app-inspector, 再重新安装了一遍,进行完2就好了。
- 运行macaca doctor 出现 Command Line Tools: iproxy[usbmuxd] is uninstalled
brew install usbmuxd
四、python 使用app-inspect定位元素
driver.find_element_by_name(“name或accessibility id")
driver.find_element_by_xpath(“xpath地址")