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

相关推荐
song_ly0016 天前
深入理解软件测试覆盖率:从概念到实践
笔记·学习·测试
试着10 天前
【AI面试准备】掌握常规的性能、自动化等测试技术,并在工作中熟练应用
面试·职场和发展·自动化·测试
waves浪游11 天前
论坛系统测试报告
测试工具·测试用例·bug·测试
漫谈网络11 天前
SSHv2 密钥交换(Key Exchange)详解
运维·ssh·自动化运维·devops·paramiko·sshv2
灰色人生qwer12 天前
使用JMeter 编写的测试计划的多个线程组如何生成独立的线程组报告
jmeter·测试
.格子衫.12 天前
powershell批处理——io校验
测试·powershell
试着12 天前
【AI面试准备】TensorFlow与PyTorch构建缺陷预测模型
人工智能·pytorch·面试·tensorflow·测试
waves浪游13 天前
博客系统测试报告
测试工具·测试用例·bug·测试
智云软件测评服务15 天前
数字化时代下,软件测试中的渗透测试是如何保障安全的?
渗透·测试·漏洞
试着15 天前
【AI面试准备】XMind拆解业务场景识别AI赋能点
人工智能·面试·测试·xmind