🎉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...

相关推荐
HuskyYellow2 天前
第 1 篇:没有专职测试的小团队,为什么需要 ai-phone?
人工智能·开源·测试
康谋自动驾驶2 天前
智驾仿真测试团队必看:ADAS HiL测试引入3DGS的ROI测算与结论!
自动驾驶·测试·3dgs·hil测试·场景生成·智驾仿真
小林学AI3 天前
掌握这 5 个 Skills 高级玩法,Claude Code 效率翻倍少走 90% 弯路
自动化运维
wangruofeng4 天前
Playwright 深度调研:为什么它成了浏览器自动化的新底座
前端·测试
祁白_4 天前
[HCTF 2018]WarmUp1
安全·渗透·测试·ctf·writeup
祁白_5 天前
无字母数字 Webshell 绕过
笔记·web安全·测试·ctf
AdCj35 天前
放弃第三方框架,用系统自带工具玩转 Shell 测试
shell·测试
技术落地手记7 天前
把AI塞进测试环节,我踩出了一条能用的路
人工智能·测试
o_insist7 天前
Docker 入门:从镜像、容器到项目部署
docker·自动化运维·devops
大飞记Python7 天前
从“驱动地狱”到一行代码:WebDriverManager使用手记(附模板)
python·测试