IOS自动化UI的环境配置
一.mac电脑安装相关插件
1.安装brew环境安装工具安装命令如下:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
其他方式请自行百度
2.安装libimobiledevice 安装命令如下:
brew install libimobiledevice --HEAD
3.安装carthage 安装命令如下:
brew install carthage
4.安装usbmuxd 安装命令如下:
brew install usbmuxd
5.安装node 安装命令如下
5.修改身份ID,修改成app的package为全球唯一的值,如下图
6.选择要执行自动化的真机,如下图:图中并未连接真机,请你选择需要连接的真机名称
7.进行编译,将wda安装到对应的真上,只有运行test后,系统才会将wda的包安装到真机中,第一运行会报异常,原因是,需要进行证书信任授权,授权完成后,再次运行test则无报错
证书授权,进入真机中的 设置-通用-描述文件与设备管理,请查看图二
8.安装完成后,真机界面会多出一个app
9.可以再浏览器中查看运行结果,是否成功,输入xcode运行后的日志中的设备地址,ip:8100/status,即可查看
运行日志打开路径:View-Debug Area-Activate console,即可看到运行日志
10.使用airtest连接IOS真机设备,将刚才浏览器的地址黏贴到IOS的连接处,如图:
连接方式一:
连接方式二:在mac终端配置值代理
执行命令:idvice_id -l,查看当前的真机设备ID,复制
执行命令:iproxy 8100 8100 -u 真机设备的ID
然后再方式中的连接框中输入http://127.0.0.1:8100/
方式二,针对appium测试框架的WDA配置及安装,待续
1.下载appium的webdriverAgent,下载zip包
https://github.com/appium/WebDriverAgent
2.在mac电脑中解压打开,使用xcode打开项目
3.配置开发者帐号
4.配置全球唯一的Bundle Identifier 信息
1>选择WebDriverAgentLib->General下,配置ID
2> 修改APP的id integrationApp->General下,修改Bundle Identifier 与之前修改的包名一致
3>.配置完成,同方式一的方式启动测试
1.Product->Scheme->WebDriverAgentRunner 选中
2.Product->Destination->设备名称 选择要运行的设备
3.Product->Test 运行
三.Windows中如何运行IOS自动化
以上的WebDriverAgent安装好后,需要在window中安装tidevice工具,改工具是阿里开源的一款配置IOS自动化运行的工具,话不多说,进入是实战
1.安装,python版本必须是3.6+版本以上
pip install -U tidevice
2.安装对应的组件库
pip install dataclasses
3.查看设备UUID
tidevice list
4.查看手机中安装的包名获取要运行的IOS自动化app包,为webdriverAgent包名
tidevice applist
5.启动设备
tidevice -u UUID xctest -B webdriverAgent
6.设置代理然后再连接中配置地址,连接即可
tidevice relay 8100 8100
详细的tidevice 使用命令请自行百度