Airtest支持iOS自动化测试。在用于iOS手机的Mac上部署iOS-Tagent之后,您可以使用AirtestIDE连接到该设备(例如Android设备)以实时投影和控制手机。 iOS测试不仅限于真实机器测试,还可以执行iOS模拟器。在Mac上完成部署后,它也可以用于同一LAN中Windows上的远程连接。它还支持空中测试图像识别和poco UI检索。
本文介绍了iOS自动化测试的部署过程,提供了一个简单的测试脚本,并列出了iOS测试过程中的常见问题。
功能支持
支持AirtestIDE连接,实时控制iPhone
支持基本操作,例如启动应用程序,点击,滑动,键入,截图等。
支持控制检索技术Poco和图像识别
基本功能,例如自动脚本录制,一键播放,查看报告等。
支持真实机器或模拟器
安装与部署
版本要求:Mac Xcode≥9.3
iPhone iOS≥9.3
当9.3≤iOS≤10时,由于旧版本的Xcode SDK,建议使用Xcode版本≤10.1来启动
iOS-Tagent,否则手机的屏幕截图不完整。
部署过程
在Mac上下载iOS-Tagent,然后使用Xcode启动Test。有关特定的启动过程,请参阅https://github.com/AirtestProject/iOS-Tagent。 Xcode的日志窗口输出以下信息时,表示部署成功。
在此处插入图片说明
2.启动代理,在命令行下执行iproxy 8100 8100运行代理,可以在浏览器中打开http://127.0.0.1:8100/inspector,检查iOS设备是否可以成功连接。
一种。 iproxy是usbmuxd附带的一个小工具。它的功能是将设备的端口映射到计算机的端口。 Mac可以通过brew brew install usbmuxd安装。
b。 iproxy 8100 8100表示将手机的8100端口映射到计算机的8100端口。因此,我们可以通过访问计算机的8100端口来访问手机。
3.在AirtestIDE的设备窗口中,输入地址:
http://127.0.0.1:8100或http://x.x.x.x(MAC IP):8100:在此处插入图片说明
单击“连接”按钮以连接iOS设备,如图所示:
在此处插入图片说明
在Xcode中支持iOS模拟器
Xcode中的iOS Simulator的部署过程与真实计算机的部署过程相同,但是可以省略步骤2,并且不需要代理。
当您在Xcode的日志窗口中看到以下内容时,可以直接使用该地址
http://x.x.x.x:8100
建立连接,即在日志中显示ServerURLHere中的地址:
WebDriverAgentRunner-Runner [xxx:xxx] ServerURLHere
--
http://x.x.x.x:8100