App Inspector是浏览器端的移动设备UI查看器,可以看到UI布局的树状XML结构,可以自动生成xpath,可以兼容Android和IOS。
本教材详细说明了App Inspector的安装和配置过程,并附带了每个步骤中遇到的坑及解决办法。
环境需要
安装Node
要安装 app-inspector
, 你需要首先安装 Node.js
。
国内用户可以安装 cnpm
加快 NPM 模块安装速度。
个人不大喜欢用cnpm,但是可以用淘宝的registry。
有两种方式配置registry
,一种是在npm加参数,如下:
另外一种就是配置全局registry,更推荐这种。
安装 macaca-cli
如果报权限问题,就加个sudo
。
另外就是把/usr/local/lib加上当权用户所属:
安装IOS驱动
安装WebView驱动
安装ideviceinstaller
用来给真机安装APP
安装usbmuxd
方便通过USB测试IOS真机
Android
请安装 Android SDK
,iOS 安装 Xcode
。
安装JDK
下载地址:
链接: https://pan.baidu.com/s/1130Opi5pf8GvNsPmUMvnIQ 密码: slvw
运行安装程序之后,需要配置JAVA_HOME
安装Android SDK
如果不用安卓,可以略过此步。
下载地址:
https://www.androiddevtools.cn
新建目录Android/sdk
,并把sdk拷贝过去。
配置ANDROID_HOME
检测环境
然后使用 macaca
命令行工具检测环境是否准备好。
如果报错
可以运行如下命令,新建license
如果你看到一堆绿色的文字输出了,说明你的这个环境是 OK 的。然后你就可以安装使用 app-inspector
。
安装app-inspector
快速开始
需要先查找DEVICE ID
:
有类似 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX 的就是UDID。
还可以通过XCode菜单获取Hardware - devices - manage devices
安卓下就用adb devices
查看。
从命令行启动
真机
以上在模拟器下运行没问题,在真机下,还需要配置一些:
查看真机设备ID:
用Finder(访达)Command + Shift + G 访问目录:
用XCode打开XCTestWD.xcodeproj
给加上XCTestWDUITests
加上Team
,也就是开发者账号。
重新编译,Product : Build For:Test
。获取TEAM_ID
如果项目还用到了Facebook的WDA,那有可能会冲突,需要更改Bundle Identifier
。
参考
https://macacajs.github.io/zh/guide/environment-setup.html#ios-%E7%8E%AF%E5%A2%83
https://macacajs.github.io/app-inspector/zh/guide/get-device-id.html#ios
https://github.com/macacajs/app-inspector
启动app-inspector报Internal Server Error
Appium
https://testerhome.com/topics/13273
macaca-ios
https://github.com/macacajs/macaca-ios
XCTest
https://developer.apple.com/documentation/xctest
https://www.jianshu.com/p/2ec6f0a1f45a