引言
就是无意中发现有这玩意,连接真机测试,免去低头烦恼?
截屏、录屏什么的也更方便了。
本人使用环境
电脑:Mac M1
Xocde版本:14.2
手机:ipone12 iOS15.4
第一步 安装iOS-Tagent
1.0 下载iOS-Tagent
git clone [email protected]:AirtestProject/iOS-Tagent.git
1.1 Xcode打开项目,数据线连接手机
连接iPhone后,在iPhone设备上弹出的“是否信任Mac设备”,选择信任
选择项目,在菜单栏
product
->Scheme
->WebDriverAgentRunner
选择设备,在菜单栏
product
->Destination
-> 选择你的真机
1.2为项目与真机配置证书
左侧导航栏,选择
WebDriverAgentRunner
->TARGETS
->WebDriverAgentRunner
->Signing & Capabilities
->Team
登录开发者账号后,这里我选择的是自动配置
1.3 启动Test,在菜单栏product -> Test,如下日志,就代表启动成功
注意:信任电脑设备
Test Suite 'All tests' started at 2017-01-23 15:49:12.585
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-23 15:49:12.586
Test Suite 'UITestingUITests' started at 2017-01-23 15:49:12.587
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-01-23 15:49:12.588
t = 0.00s Set Up
第二步 设置代理
1.1 通过Homebrew 安装 iproxy
这里我的Homebrew镜像是阿里的,更新不了,先换了个清华源镜像
cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
- 此处官方文档的命令,我使用无法成功安装
brew install libimobiledevice --HEAD
- 找到了一个文档,按此操作步骤成功安装
说明:iproxy是usbmuxd附带的一个小工具,它的作用是将设备的某个端口映射到电脑的某个端口 mac下可以通过brew安装
brew install usbmuxd
1.2 终端运行iproxy
iproxy 8100 8100
启动成功后,可以试着在浏览器访问 http://127.0.0.1:8100/status ,如果访问成功并且可以看到一些json格式的手机信息,即表示启动成功。此时,访问 http://127.0.0.1:8100/inspector 可以看到iPhone屏幕投影在浏览器上
第三步 AirtestIDE
1.1 打开AirtestIDE
通过ip方式连接iPhone,实时刷新界面,可进行UI测试
完成上面两个步骤后,就可以在AirtestIDE的iOS地址栏填入地址 http://127.0.0.1:8100 ,点击 “connect” 连接设备,开始编写你的Airtest测试脚本了
1.2 连接上设备之后,就可以开始自动化测试了