一、环境搭建
所需硬件:
1、苹果电脑(mac笔记本)
2、苹果手机
所需软件:
1、ios-Tagent
作用:在手机端创建一个webDriver服务器,可以远程ios 设备,定位UI 元素
下载地址:https://github.com/AirtestProject/iOS-Tagent
依赖运行:x-code
2、x-code
作用:ios集成开发工具,在这里主要作为运行WebDriverAgent文件到手机
下载:AppStore平台搜索x-code
依赖:开发者账号
x-code 需要的操作
1、添加开发者账号(普通appleID即可)
2、配置webDriverAgent(Team,product Bundle Identifiier)
3、测试运行WebDriverAgentRunner 到手机
启动成功展示
连接失败的原因(webDriverAgentRunner到手机失败):
排查思路:
1)在x-code中点击test后,第一次将webDriverAgentRunner时,手机需要信任该项目(设置-》通用-》设备管理)
2)在手机中启动UI自动化(设置-》开发者->Enable UI Automation)
3)如果存在其他异常,请根据提示信息自行查询百度或访问 GitHub - AirtestProject/Airtest: UI Automation Framework for Games and Apps
3、iproxy
作用:设置代理-将iPhone端口映射到电脑端口,通过访问电脑的端口访问到手机的端口
下载:brew install libimobiledevice
运行:iproxy 8100 8100
验证:打开浏览器输入http://localhost:8100/status 出现json 格式的信息
抓屏:http://localhost:8100/inspector
4、airtestIDE (下载mac版)
二、IOS 真机连接
1、将真机使用数据线连接到电脑上
2、启动x-code并打开配置好的IOS-Tagent项目(菜单->product->test启动自动化程序服务)
3、打开终端 运行iproxy 8100 8100(启动 端口映射程序服务)
4、启动airtestIDE 工具(连接ios设备——>connect按钮 )
注意事项:
1、在x-code 中点击test前,检查项目默认终端是否选择是真机
2、在x-code 中test 后,要查看控制信息,如果控制没有任何信息输出,可以多Test几次,直到控制台输出相关信息
3、x-code 配置IOS-agent只需要配置一次,之后使用无需单独配置,切莫乱改参数
4、真机设备中,需要开启自动化测试和信任ios-agent项目
三、真机实战
· 需求:
启动快龙app,实现登录和退出登录,并对登录和退出登录进行断言 (和Android 一样不再展示)