初识Tidevice

作者: 极客先生 | 来源:发表于2021-09-17 13:38 被阅读0次

前言

因工作需要,需要实现在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!

感谢:

相关文章

网友评论

    本文标题:初识Tidevice

    本文链接:https://www.haomeiwen.com/subject/pvgjgltx.html