初识Tidevice

前言

因工作需要,需要实现在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、测试版本号命令,用来验证是否安装成功(成功)

image.jpeg

2、测试应用管理,因为命令很多不用逐个测试,所以我用查看已安装应用来测试一下(成功)
image.jpeg

3、测试Run XCTest,这个是重中之重,因为我要用XCTest启动WDA,因工作需要(成功,完美,感谢这套框架的开源作者)
image.jpeg

4、测试查看设备信息(成功)
image.jpeg

5、测试性能采集命令(成功,官方建议使用接口获取)

结束语

很感谢开源作者的贡献,Nice!如果感兴趣的伙伴使用后可以到这位作者的Github中来一个Star!

感谢:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容