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

相关推荐
Apifox10 小时前
Apifox 10 月更新|支持实时预览在线文档个性化配置的效果、性能优化、测试能力升级
前端·后端·测试
虫无涯1 天前
解锁 Playwright 自动化测试:一篇教程入门WebUI自动化测试【入门级】
python·单元测试·测试
程序员二黑2 天前
状态迁移与场景法:搞定复杂业务流测试的利器
面试·单元测试·测试
霍格沃兹_测试2 天前
测试脚本生成太慢?我用Dify+自然语言描述,效率提升了300%
测试
老实巴交的麻匪2 天前
(八)学习、实践、理解 CI/CD 与 DevOps:持续集成 CI,从源代码到容器镜像
运维·云原生·自动化运维
会飞的小蛮猪4 天前
ELK运维之路(异常日志告警)
elasticsearch·自动化运维·logstash
windliang5 天前
前端 AI 自动化测试:brower-use 调研
前端·agent·测试
会飞的小蛮猪5 天前
ELK运维之路(使用Logstatsh对日志进行处理综合案例)
elasticsearch·自动化运维·logstash
往事随风去6 天前
那个让老板闭嘴、让性能翻倍的“黑科技”:基准测试最全指南
后端·测试
霍格沃兹_测试6 天前
测试效率卡点如何破?QA 双角色协作模式帮你提升效率和覆盖率
测试