脱离Mac搞iOS自动化,tidevice工具教你轻松实现!

原创
2021/03/18 16:32
阅读数 3.4K

👆对私有云感兴趣可以进入公众号回复“私有云”哦。

前言

前段时间阿里开源了1个用来做iOS自动化的工具-- tidevice ,官称该工具能实现 不依赖 xcode 启动 WebDriverAgent 完成设备连接。
Airtest小组肯定不能错过这么有趣的工具拉!一顿体验下来,发现真的很香!!!这下子同学们不用非得使用Mac挂着xcode,用 Windows也可以启动苹果上的 WebDriverAgent 了。
话不多说,今天我们就一起来看看,如何结合 tidevice 工具和Windows平台上的AirtestIDE进行iOS自动化。

准备工作

1)安装tidevice库
在本地python环境中,使用  pip install tidevice  命令安装 tidevice 库。
另外需要注意的是,目前 tidevice 库仅支持安装在 python3.7及以上版本 中。
2)常用的tidevice命令
查看已连接设备:
  
  
  
tidevice list
查看设备上的第三方应用包名:
  
  
  
tidevice applist

指定设备安装:
  
  
  
# $UDID可以使用tidevice list命令查看
tidevice -u $UDID install D:/test.ipa
# 或者
tidevice -u $UDID install https://example.org/example.ipa
更多详细的功能可以查看 tidevice 的github文档:https://github.com/alibaba/taobao-iphone-device 。
3)确保手机上已经安装上WebDriverAgent
对于未跑过自动化的iOS设备,我们需要先检查设备上是否安装好了WebDriverAgent这个APP,如未安装,则可以通过以下2种方式安装:
① 将iOS设备与一台Mac连接,然后使 用xcode编译源码安装 ,成功安装WebDriverAgent即可脱离Mac;
② 使用tidevice的安装命令,将 开发者证书重签名 的 WebDriverAgent.ipa 安装到iOS设备上。

在IDE连接tidevice启动的iOS

1)用数据线将iOS设备与Windows电脑连接
2)查看设备里WebDriverAgent的BundleID
  
  
  
tidevice applist

3)指定BundleID启动
  
  
  
tidevice xctest -B com.gameappium.WebDriverAgentRunner.xctrunner
WebDriverAgent 启动成功后,后台挂着该命令行窗口即可。
4)在IDE的设备连接窗口连接iOS设备
最后打开 最新版 的IDE(1.2.8版本),在连接iOS设备框中输入:
  
  
  
# DeviceIdentifier可以在启动的信息中查看
http+usbmux://DeviceIdentifier
最后点击连接即可:
此时即可在IDE中实时看到iOS的设备画面,并且对该设备进行自动化测试:
5)补充另一种启动方式
  
  
  
tidevice wdaproxy -B com.gameappium.WebDriverAgentRunner.xctrunner --port 8200
与步骤3)中的xctest启动方式不同的是,使用wdaproxy启动之后,我们可以在浏览器中使用http://localhost:8200/status来访问到这个iOS:
PS:插播一条公告,目前最新版的ide和airtest,暂时没办法对ios上面安装的unity或者ue4应用运行poco脚本,我们正在紧急修改中,后面会重新把这个功能开放出来,感谢同学们的支持和理解。
(呀!这么认真都看到这里啦,帮忙点个赞或者在看鼓励一下呗~灰常感谢~)

Airtest快问快答,你们想问的这里都有!(第1期)
Airtest快问快答,你们想问的这里都有!(第2期)
1.1.8版本Airtest新增的iOS接口究竟有多香?!今天告诉你

本文分享自微信公众号 - AirtestProject(AirtestProject)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部