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

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

前言



前段时间阿里开源了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文档:github.com/alibaba/tao…


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
复制代码


网络异常,图片无法展示
|


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:


网络异常,图片无法展示
|


网络异常,图片无法展示
|

相关文章
|
12天前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
138 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
|
19天前
|
Java 测试技术 API
自动化测试工具集成及实践
自动化测试用例的覆盖度及关键点最佳实践、自动化测试工具、集成方法、自动化脚本编写等(兼容多语言(Java、Python、Go、C++、C#等)、多框架(Spring、React、Vue等))
64 6
|
2月前
|
人工智能 数据可视化 数据挖掘
团队日报不用愁!自动化生成工具亲测:任务进度实时同步
本文深入分析了传统手动日报在数据孤岛、格式混乱和时效性差三大痛点,并探讨了自动化日报带来的效率提升、决策优化等四大核心价值。通过对板栗看板、SmartBrief、n8n 等六款主流工具的功能、适用场景及实战效果进行测评,为企业提供科学的选型建议与实施路径。
团队日报不用愁!自动化生成工具亲测:任务进度实时同步
|
2月前
|
人工智能 供应链 数据可视化
工作流梳理工具实战教程:手把手教你绘制第一张自动化流程图
本文剖析了团队因流程混乱导致重复劳动和效率低下的问题,提出通过工作流梳理提升协作效率的解决方案。总结了流程梳理的六大核心需求,并深度测评了6款主流工具,国内有板栗看板那,国外有kiss flow结合团队规模与需求提供选型建议,助力企业高效落地流程优化。
|
19天前
|
安全 搜索推荐 机器人
风险规则引擎-RPA 作为自动化依赖业务决策流程的强大工具
机器人流程自动化(RPA)是一种通过软件“机器人”自动执行重复性任务的技术,能大幅提升工作效率。它适用于财务、电商等领域的标准化流程,如账单处理和退货管理。然而,RPA在复杂决策场景中存在局限,需结合决策模型(DMN)和业务规则管理系统(BRMS)实现流程与决策的协同自动化,从而增强灵活性与业务价值。
|
2月前
|
数据采集 运维 监控
|
iOS开发
IOS小工具以及精彩的博客
IOS小工具以及精彩的博客 工具Log Guru是一个收集Log的小工具, 可以在 Mac 上查看 iOS 设备的实时系统日志. 现在可以直接高亮显示在 FIR.im 上安装 app 失败的原因。后续会增加各种进程过滤、高亮某进程、只看 Error level 等功能。
1108 0
|
11月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
9月前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
496 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决

热门文章

最新文章