🎉Windows上实现iOS应用自动化测试:tidevice + WDA +Airtest「测试必看」

一、 安装python环境

1、 点击进入python官网:

2、 点击Python官网的Downloads,然后在下拉菜单中点Windows,进入版本选择页面


3、 选择电脑对应系统的包(比如我的是Windows10 64位操作系统)(注意,一定要选择python3.7及以上的版本)


4、 将下载完成的python-3.11.4-amd64.exe文件安装包剪切到电脑桌面(不放桌面也可以,只是这样更方便),双击打开,然后将下方的两个选项框都打钩,再点击Customize installation进入下一步


5、 下一个页面默认配置不要动,直接点next


6、 勾选上【Install Python 3.11 for all users】,然后点击Browser可以选择安装位置(注意路径不要有中文!比如我的是D盘下的python文件夹)。修改完毕后点击Install进行安装


7、 耐心等待一会,等待安装完成


8、 进度条完成,会显示下面的菜单,表示已经安装成功了。直接点击Close即可


9、 进入我们刚才安装时选择的文件夹内,能看到python.exe即可


10、 接下来验证安装结果。按Win+R进入运行界面(或者在系统菜单里输入cmd),打开命令提示符


11、 在黑窗口中输入如下命令,可正常出现下图所示内容和交互,即代表python环境已经下载配置OK了

shell 复制代码
% python -v
或:
% python

二、 安装tidevice库 & Airtest IDE

1、 重新打开黑窗口,输入如下代码命令进行安装tidevice库

2、 还是耐心等待一会,出现如下内容则代表安装成功了


3、 点击连接:,进入Airtest的官网,点击首页的download按钮


4、 等待软件下载完毕,解压缩,然后进入目录文件夹内,找到一个名字叫"AirtestIDE.exe"的文件,可以将其快捷方式放在桌面,方便下次启动


5、启动应用,不用点击登录,直接点Skip即可

三、 收集手机的UDID

1、 方法1:手机通过数据线连接到电脑,打开cmd黑窗口,输入如下命令"tidevice list" 出现如下内容,将第一列的UDID下面的字符串复制出来


2、 方法2:通过蒲公英UDID获取工具获取 a) 第一步,打开网址 https://www.pgyer.com/tools/udid

b) 打开IOS手机相机或者扫码APP,扫描页面上的二维码,扫出来内容后在手机浏览器中打开该网址

c) 点击页面上的"获取本机UDID信息"按钮,提示弹窗中点击"允许"

d) 打开手机设置--通用--VPN与设备管理--已下载的描述文件,选择"安装UDID所需的描述文件",点击右上角安装,然后按提示操作安装描述文件,成功后点击完成

e) 回到手机桌面,有一个新的图标,名字叫"我的UDID",点击打开

f) 点击页面上UDID信息右侧的复制按钮,将字符串复制出来

四、 开发者网站添加UDID

1、 打开苹果开发者网站

2、 输入账号密码进行登录

3、 点击页面中"Certificates,IDs & Profile"模块中的"Devices"

4、 点击页面上蓝色的"+"按钮,Devices Name随便写,Device ID(UDID)输入我们上一步复制出来的字符串

5、 信息填写完毕后,点击右上角的Continue,然后点击Register,然后点击Done

6、 等待设备的Status全部变为空状态(不能有Processing状态。这个过程状态改变事件就不一定多久了,一般是3天内) ⚠️建议一次添加,等待状态全部更新后再进行下一步

五、 导出Profile文件

1、 还是刚才的Devices页面,点击下面的"Profiles"。点击profile文件后面的download(这一步需要重新生成)

2、 重新进行打包

3、 得到一个新的文件:XXX.ipa

六、上传蒲公英

1、 点击链接进入:,注册账号并进行实名验证(只有实名验证才可延长包的安装有效时间)

2、 回到页面,点击立即上传,选择上一步的XXX.ipa

3、 来到下一个页面,点击"发布应用"


4、 然后点击查看下载页,页面上有个二维码。手机扫描这个二维码,然后在手机浏览器里点击安装

5、 手机上出现一个应用,名字是"WebDriverXXX",点击即可

七、 启动tidevice

1、 用数据线将iOS设备与Windows电脑连接

2、 打开cmd黑窗口,输入如下命令查看设备里WebDriverAgent的BundleID,例如我复制出来的是"com.xingjiang.WebDriverAgentRunner.xctrunner"


3、 输入如下命令启动bundle

4、 出现如下内容代表启动成功了。WebDriverAgent启动成功后,后台挂着该命令行黑窗口即可(不要点击黑窗口的关闭按钮)

八、 启动Airtest IDE

1、 打开安装好的Airtest IDE软件

2、 在设备框里IOS模块部分,输入如下内容,然后点击连接

3、 连接成功后,IDE窗口如下显示,右侧设备窗里显示连接的IOS手机的实时画面


4、 打开IDE,点击左上角的文件--打开脚本--选择写好的测试脚本

5、 打开后可以在脚本编辑窗里看到文件已导入进来


6、 点击执行按钮进行游戏脚本执行

引用

airtest.doc.io.netease.com/tutorial/6_...

mp.weixin.qq.com/s/PgdvqQF1T...
mp.weixin.qq.com/s?__biz=MzU...

相关推荐
饼饼饼9 小时前
从 0 到 1:前端 CI/CD 实战(第二篇:用Docker 部署 GitLab)
前端·自动化运维
以己之1 天前
初识测试(详细篇)
单元测试·压力测试·测试
唐叔在学习1 天前
用python实现类AI自动执行终端指令
后端·python·自动化运维
智能运维指南2 天前
2025四大自动化运维系统选型全景:核心能力与场景适配深度解析
自动化运维·自动化运维平台·it巡检·国产自动化运维厂商·自动化运维中心
零基础的修炼2 天前
[测开项目]问卷系统测试---测试用例
测试
0和1的舞者3 天前
《软件测试分类指南:8 大维度 + 核心要点梳理》
java·软件测试·单元测试·测试·黑盒测试·白盒测试·测试分类
WebInfra4 天前
Midscene v1.0 发布 - 视觉驱动,UI 自动化体验跃迁
javascript·人工智能·测试
雪球工程师团队4 天前
从人力推车到智能引擎:QA 智绘项目的测试用例自动生成术
ai编程·测试
老实巴交的麻匪4 天前
(九)学习、实践、理解 CI/CD 与 DevOps:持续发布 CD,从容器镜像到生产环境
运维·云原生·自动化运维
代码不停4 天前
软件测试的基本概念
测试