编程语言
首页 > 编程语言> > 阿里最强 Python 自动化工具开源了!

阿里最强 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