APP自动化(一):tidevice使用
tidevice简介
tidevice 是阿里的内部的一个小组用来做 iOS 自动化用的工具。
可以不依赖 xcode 启动 WebDriverAgent完成设备连接,因此可以在非macos系统下进行ios自动化测试。
项目地址:https://github.com/alibaba/taobao-iphone-device
记录下测试过程中使用tidevice的一些命令。
tidevice功能
主要功能
- 截图
- App 安装,启动,停止,查看
- 启动 WebDriverAgent
- 性能采集(类似 PerfDog),暂时只有 API 可以用
tidevice使用
环境支持
tidevice是使用Python语言开发的,依赖Python版本为3.6+
tidevice安装
pip3 install -U tidevice
常用命令
- tidevice list #查看设备
- tidevice screenshot screenshot.jpg #截图
- tidevice launch 包名 #启动程序
- tidevice kill 包名 #停止程序
- tidevice applist #查看第三方包名
- tidevice -u $UDID xctest -B $BUNDLE_ID #运行WebDriverAgent
- tidevice reboot #重启设备
- tidevice install https://…ipa #远程安装
- tidevice info #查看设备信息
- tidevice -u uuid uninstall 包名 …#.卸载应用
自动化测试
tidevice+airtest测试:https://www.cnblogs.com/chen-xia/p/14362118.html