AppUI自动化iOS WDA证书签名

本文详细介绍了如何在iOS设备上配置和安装WebDriverAgent进行AppUI自动化测试。首先,需要下载并安装Xcode,然后通过pip3安装tidevice和其他iOS相关工具。接着,从GitHub克隆Appium维护的WebDriverAgent代码库,并使用Xcode进行项目签名。在Xcode中设置个人AppleID,修改ProductBundleIdentifier,并启用AutomaticManageSigning。连接iOS设备,编译并安装WDA,最后通过信任设备管理证书完成安装。成功后,可通过tidevice检查安装状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

任何AppUI自动化测试框架,针对iOS用例的编写和执行的底层都是facebook的WebDriverAgent, 其原代码库:https://github.com/facebookarchive/WebDriverAgent,已经多年没有更新了,现在使用的是Appium维护的代码库:https://github.com/appium/WebDriverAgent

图片

要将WDA安装到真机上进行执行,需要通过Xcode进行签名,编辑。

一,Xcode安装

     先下载安装Xcode,在appstore中搜索xcode,单击安装按钮进行安装,由于安装包比较大,需要安装好久,建议晚上安装。

图片

二,iOS相关工具安装

1,tidevice安装

  tidevice是阿里内部的一个小组用来做iOS自动化用的工具, 这个工具是纯Python写成,所以也是跨平台的,支持在Windows、Linux、Mac上运行。

安装命令:

pip3 install -U tidevice

图片

2,安装其他工具

ios相关的工具依赖:brew install libusbmuxd libimobiledevice ideviceinstaller

这些工具为iOS自动化测试运行时需要的相关命令及工具。

二,编译安装WDA

1.下载WDA

选择一个文件夹,执行下面的命令,下载WDA代码:

git clone https://github.com/appium/WebDriverAgent.git

图片

2,证书签名

WDA只有进行签名,才能安装到手机设备上。

(1)使用Xcode打开下载的WDA项目,双击目录下的:WebDriverAgent.xcodeproj

图片

(2)添加帐号信息

图片

在打开的项目中,先单击标注1处,进入项目配置页;选择标2"Signing &Capabilities"标签,单击标3处的Team后的下拉菜单,选择『Add a account ...』

图片

输入你的Apple ID,也就是你使用iphone下载应用的时候登录的Apple ID,单击下一步,输入密码完成帐号的添加。

图片

注意:这个帐号是个人帐号,可以签名WDA,安装三台手机设备,常规的自动化测试够用了。

(3)签名WDA

  • 修改Product bundle Identifier,选择WebDriverAgentRunner,在Build Settings标签下查询 『Product bundle Identifier』

图片

双击改一个名称,如:com.yiqixie.kim.123456,注意大家不要重名。

  • 回到"Signing &Capabilities"标签页,勾选『Automatically mangage signing』,在Team后的下拉列表中,选择你刚刚添加的帐户名称,如:我的是『现锋 宋(Persional Team--lionking0318@136.com)』

图片

如果没有任何错误提示,则说明签名成功。

3,编译安装WDA

将手机连接到电脑,选择WebDriverAgentRunner,单击运行按钮,查看编译效果。

图片

如果不出错。选择菜单"Product"-->"Test",当Xcode弹出如下提示时,在手机上执行『设置』---->『通用』--->『设备管理』信任你个人签名的证书。

图片

信任成功后,再次执行Test,当Xcode输出如下信息时,表示WDA安装完成,中断Xcode执行即可。

图片

通过tidevice查看WDA的安装。

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值