iOS 测试 Windows 下成功 Appium+python+iOS 自动化

meedy2016 · 2024年10月09日 · 最后由 luffsama 回复于 2024年12月17日 · 3187 次阅读

Win 环境安装(必备软件):
1、Appium Client V1.21.0(之前为 1.13 版本,完全不支持,查资料后更换为 1.21 版本(其他版本未试),由于本人 Android 和 IOS 共用一套 Appium Client,因此升级后,对安卓影响为:安卓 config.yaml 文件中 platformVersion: 后的参数值,需加单引号,否则 Appium Client 无法识别该数值!!!


2、tidevice V0.12.10 ((参考资料:https://testerhome.com/topics/27758))

3、iOS 设备 iPhone 12 promax(15.4.1)已安装上 wda(参考资料:https://blog.csdn.net/weixin_41923467/article/details/125163431?login=from_csdn
4、iTunesV12.13(iTunes 一定要安装,版本可选择其他版本)

环境搭建步骤:
1.Appium 客户端到官网下载安装即可:https://github.com/appium/appium-desktop/releases

2.tidevice 安装
该工具是用 Python 写的,依赖 Python3.6+
命令安装方法
pip3 install -U tidevice
命令验证是否安装成功:(有版本信息返回即正常)
tidevice -v

插上 iOS 设备
命令查看所有连接上的设备命令(有设备 udid 信息返回即正常)
tidevice list

查看个人设备上已安装 wda 的 bundleId
tidevice applist

4.命令启动 wda
tidevice -u(设备 udid)wdaproxy -B(wda 的 bundleId)--port 8300(说明,端口可以指定其他端口,我一般不用 8100 默认端口)
正常启动:

访问:http://127.0.0.1:8300/status
返回设备信息,说明启动 wda 成功

5、appium 自动化脚本启动配置如下,即可:

在此重点说明一下第三步(个人第一次搞,搞了一个周,各种坑都遇到了):
1、安装 wda 需要在 MAC 环境下进行,因此需要准备一台 mac 电脑,按照参考文章,安装必备软件;
2、需要一个 apple 开发者账号 ID(能绑定设备),由于我的账号是,免费个人账号,不能绑定设备,如果不绑定设备就不能安装 wda,此处有两种解决方案:
(1)apple 官网注册 apple id(https://developer.apple.com/cn/support/enrollment/Apple)加入 Developer Program,个人开发者账号‌的费用为每年 99 美元,人民币自己算~由于我只用到添加设备,其他上传 app 啥的功能,我完全用不到,为了加设备到账号下,花大几百,感觉有点不值。。。
(2)参考各种资料,找到一个非常靠谱的工具 appuploader(感谢大拿,提供了这么方便的工具),添加设备的难题,就这么 easy 的解决了,完美,提供给其他有需要的小伙伴,省下 99 美元,真香~

具体使用步骤请参考:https://www.applicationloader.net/doc/hot/mainmac.html

共收到 1 条回复 时间 点赞
meedy2016 关闭了讨论 10月09日 10:45
meedy2016 重新开启了讨论 10月09日 10:45
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册