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

相关推荐
Apifox21 小时前
Apifox SEO 设置全解析:让你的 API 文档更容易被搜到
前端·后端·测试
Serendipity_筱楠2 天前
Windows安装部署jenkins
windows·ci/cd·自动化·jenkins·测试
yuanyxh4 天前
持续交付部署的研究与实操
ci/cd·docker·自动化运维
得物技术7 天前
得物研发自测 & 前端自动化测试体系建设
前端·测试
北京_宏哥7 天前
🔥《刚刚问世》系列初窥篇-Java+Playwright自动化测试-19- 操作鼠标悬停(详细教程)
java·前端·测试
康谋自动驾驶8 天前
康谋方案 | 高精LiDAR+神经渲染3DGS的完美融合实践
数据采集·测试·雷达·仿真·建模
大话性能8 天前
Python中dict遍历,让你的编程更高效
测试
雪球工程师团队9 天前
让 Bug 自动“蒸发”!我们造了个 AI 程序员同事
前端·ai编程·测试
大话性能10 天前
Mysql 百万级数据迁移实战笔记
测试
乾巫宇宙国监察特使10 天前
Python的设计模式
python·测试