好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

阿里最强 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测试数据/appium/WebDriverAgent

下载项目后,使用 Xcode 打开,Scheme 选择 WebDriverAgentRunner,设备选择真机

然后配置开发者证书,可以参考下面链接进行配置

https://testerhome测试数据/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

?

查看更多关于阿里最强 Python 自动化工具开源了!的详细内容...

  阅读:41次