初识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