阿里最强 Python 自动化工具开源了!
作者:互联网
最近,阿里内部开源了一个 iOS 端由 Python 编写的自动化工具,即:tidevice
它是一款跨平台的自动化开源工具,不依赖 Xcode 就可以启动 WebDriverAgent( WDA ),这也就意味着 Windows 可以直接运行 iOS 自动化脚本
进入到虚拟环境,先安装 tidevice 的依赖包
将 iPhone 设备连接到电脑上,就可以使用 tidevice 提供的功能了
查看设备列表
安装、卸载应用
安装对应的关键字为:「 install 」
tidevice 同时支持安装本地 ipa 包和远链下的 ipa 应用包
另外,tidevice 可以使用「 --udid 」参数将应用安装到某一台设备中
已安装应用及名称、版本
使用「 tidevice applist 」命令,可以查看设备上已经安装的应用、应用名称、应用版本号
设备信息
利用「 tidevice info 」可以查看设备信息,比如:设备序列号、系统版本、CPU、本机号码、时间戳、蓝牙地址、MAC 地址等信息
如果要查看设备的电池信息,可以使用关键字 「 --domain + 应用包名 」来获取
系统日志及更多帮助
查看系统日志的命令为:「 tidevice syslog 」,当然也可以配置 grep 参数进行过滤
要完成 iOS 端的自动化,我们还需要做一些准备工作
安装 WDA
需要将 WebDriverAgent 安装到 iOS 设备上,通过它驱动手机进行一系列自动化操作
PS:由于 Facebook WDA 很长时间没有更新了,这里建议直接使用 Appium WDA
https://github.com/appium/WebDriverAgent
下载项目后,使用 Xcode 打开,Scheme 选择 WebDriverAgentRunner,设备选择真机
然后配置开发者证书,可以参考下面链接进行配置
https://testerhome.com/topics/7220
最后,Xcode 选择 Project 下的 Test 将项目运行到真机设备上
意:第一次运行 WDA 可能运行失败,需要手动在设置中对证书添加信任
运行 WDA
真机设备安装完 WDA 后,就可以脱离 Mac,使用 Windows 进行自动化操作了
使用「 tidevice wdaproxy 」命令可以运行 WDA 和端口转发
PS:由于 Xcode 设置证书的时候,更改过 bundle_id,所以这里的包名是一个变量
编写自动化脚本
接下来,就可以使用 Appium 或 facebook-wda 编写脚本并运行到 iOS 设备上了
以 facebook-wda 为例
首先,我们安装对应的依赖
接着,编写自动化脚本并运行测试
阿里这款 iOS 端自动化工具的主要优点是启动速度快,内存占用低;更重要的是,它是跨平台,稳定性相对较高
需要相关资料和软件安装的的可以加vx
标签:WDA,Python,iOS,开源,阿里,自动化,设备,安装,tidevice 来源: https://blog.51cto.com/u_15194268/2762033