前言
因工作需要,需要实现在Windows和Mac系统上启动WDA,但是难点就是在Windows上该如何启动WDA,本来一开始的思路是通过libimobiledevice开源框架来实现,但是经验证Appium-desktop实现启动WDA是需要xcode-tools,所以按照此思路只能在Mac系统上来实现,所以跟需求目标不相符!
接着经过一通狂搜索,在testhome上看到一篇文章:https://testerhome.com/topics/27758,看介绍真的是完美解决了我当前的难题,真的很感谢社区分享!
所以这是一篇,初步了解Tidevice的文章,我将按照Github上的readme,以『想法-原型机(Demo)』的方式最终验证到底是否满足我的需求!
Tidevice的feature
该工具能够用于与iOS设备进行通信, 并且支持运行在Mac,Linux,Windows上,提供以下功能
- 截图
- 获取手机信息
- ipa包的安装和卸载
- 根据bundleID 启动和停止应用
- 列出安装应用信息
- 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild) @all 划重点了,这个功能是最需求的
- 获取指定应用性能(CPU,MEM,FPS) @all 这个对我来讲是锦上添花的功能
- 文件操作
Tidevice的安装
我的电脑是Mac,所以我先在我的电脑上进行安装测试,如果没有问题,在找台Windows电脑进行安装测试
- Python版本要求:Python 3.6+ (顺便提一下,据我个人经验,Python版本一直是大坑,所以一定严格按照官方文档要求选择Python版本,我自己的使用的版本是Python 3.7.10)
- 官方推荐安装命令
pip3 install -U "tidevice[openssl]" # Recommend
- 如果上面的命令不行,就采用次选安装命令,但是配对功能就没有了,因为没有办法进行签名
pip3 install -U tidevice
顺便提一下,Pyenv是一个很好用的Python工具包,它的原理是在本地进行Python环境隔离,这样可以同时使用多个Python环境,因为我会经常用到多个Python版本,这个工具包真的很好用,强烈推荐给大家!初识Pyenv:https://www.jianshu.com/p/c1ed72058484
我来亲测一下:
pip3 install -U "tidevice[openssl]" # -U 这个选项指的是:--upgrade,意思是如果已安装就升级到最新版<br>
Tidevice的使用
1、测试版本号命令,用来验证是否安装成功(成功)
2、测试应用管理,因为命令很多不用逐个测试,所以我用查看已安装应用来测试一下(成功)
image.jpeg
3、测试Run XCTest,这个是重中之重,因为我要用XCTest启动WDA,因工作需要(成功,完美,感谢这套框架的开源作者)
image.jpeg
4、测试查看设备信息(成功)
image.jpeg
5、测试性能采集命令(成功,官方建议使用接口获取)
结束语
很感谢开源作者的贡献,Nice!如果感兴趣的伙伴使用后可以到这位作者的Github中来一个Star!
感谢:
网友评论