六、如何在iOS手机上进行自动化测试 您所在的位置:网站首页 iphone自动化操作运行超时 六、如何在iOS手机上进行自动化测试

六、如何在iOS手机上进行自动化测试

2024-07-15 03:18| 来源: 网络整理| 查看: 265

六、如何在iOS 手机上进行自动化测试¶ 1. 前言¶

Airtest支持iOS自动化测试,在Mac上为iOS手机部署iOS-Tagent之后,就可以使用AirtestIDE连接设备,像连接安卓设备一样,实时投影、控制手机。

iOS测试不仅限于真机测试,iOS模拟器也可以进行。Mac端上部署完成后还可以提供给同一局域网内的windows上远程连接使用。同时支持airtest图像识别和poco UI检索。

本文介绍iOS自动化测试的部署过程,提供一个简单的测试脚本,列举了iOS测试过程中常见的问题。

2. 功能支持¶ 支持AirtestIDE连接,实时控制 iPhone 支持基本操作如启动app、点击、滑动、输入、截图等等操作 支持控件检索技术Poco和图像识别 自动化脚本录制、一键回放、报告查看等基本功能 支持真机或者模拟器 3. 安装部署¶ 1)ios-Tagent支持情况¶

版本需求: - Mac Xcode ≥ 9.3 - iPhone iOS ≥ 9.3 - 在 9.3≤iOS≤10时,由于基于旧版xcode SDK,建议使用Xcode 版本≤10.1来启动iOS-Tagent,否则会出现手机截屏不全的问题。

iOS-Tagent项目支持情况如下:

ios-Tagent 最低支持 最高支持 iPhone iOS 9.3 13.5 xcode 9.3 12.1

对于高版本的iOS和xcode,尽管我们的iOS-Tagent暂时没能支持;但是我们的AirtestIDE1.2.8及以上版本(即airtest1.1.8及以上版本)已经支持了appium的WebDriverAgent,所以有高版本iiOS测试需求的同学,可以部署appium的WebDriverAgent,然后使用我们的AirtestIDE(或者是airtest库)来连接部署好的iOS进行自动化测试。

2) 部署流程¶

在Mac下载 iOS-Tagent ,使用 Xcode 启动 Test, 具体启动过程可参考 https://github.com/AirtestProject/iOS-Tagent 。当Xcode的log窗口输出下图信息的时候,就意味着部署成功了。

启动代理,在命令行下执行iproxy 8100 8100运行代理后,可以在浏览器打开 http://127.0.0.1:8100/status ,查看iOS设备是否能成功连接。

iproxy是usbmuxd附带的一个小工具,它的作用是将设备的某个端口映射到电脑的某个端口。mac下可以通过brew安装 brew install usbmuxd。

iproxy 8100 8100 意思就是将手机的8100端口,映射到电脑的8100端口上。这样我们就能通过访问电脑的8100端口来访问到手机了。

在 AirtestIDE 的设备窗口,输入地址:http://127.0.0.1:8100 或 http://x.x.x.x(MAC IP):8100:

点击Connect按钮即可连接iOS设备,如图:

2) 支持Xcode中的iOS模拟器¶

Xcode中的iOS Simulator模拟器部署过程和真机一样,但是可以省略步骤2,不需要另外执行proxy。

当Xcode的log窗口看到下面内容的时候,就可以直接用地址 http://x.x.x.x:8100 进行连接了,也就是log里显示出来的ServerURLHere中的地址:

WebDriverAgentRunner-Runner[xxx:xxx] ServerURLHere->http://x.x.x.x:8100


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有