当前位置: 首页 > news >正文

使用go-ios运行fastbot

这篇文章主要讲讲fastbot怎么跨平台运行,但是这个东西比较简单所以还想记录下我对UI自动化的理解。

前言

我之前写的一篇文章 fastbot打包ipa其实也讲了怎么跨平台运行,但是tidevice仅限于ios16以下的系统,到了ios17+的手机系统此种方式已经不能照搬套用了。但是fastbot也是用的xctest框架构建的测试脚本,所以仍然可以使用.xctestrun文件来启动fastbot。
怎么打包和.xctestrun的位置可以参考:https://editor.csdn.net/md/?articleId=155645446
安装了合适系统的go-ios就是三个步骤就能启动了

ios tunnel start--userspaceios image auto ios

和启动wda的不同只是需要指定下参数,其他的逻辑是一致的。好的正文内容到这里就结束了。

iOS自动化测试的录屏

先说结论,这是个很难的议题,最合适普通玩家的方式仍然是wda的mjpeg流。
为啥要录屏?毕竟UI自动化的操作也没有个什么实际记录,你说你点了某个按钮怎么证明呢?不过也有个难点,就是没办法显示触点,只能app自己加这个功能。录屏的目的主要还是为了溯源UI自动化到底做了什么操作,所以过程完整,清晰能看的录屏是尤其重要的。
苹果的录屏主要可以往两个方面尝试,一个是硬件,一个是软件。首先硬件方式最简单,但是限制很多,首先是需要购买采集卡,把手机作为source,这个时候唯一的lightning接口转出HDMI,采集卡采集后在转给电脑。但是这种硬件采集手机只能通过网络来进行控制,没办法通过usb再去控制了,我需要用到手机的wifi所以这种方式并不适合我。
别想着一个ligntning接口转出两个口,手机不能同时作为device和source,软件方面看似选择很多但是实际好用的还是苹果自己的屏幕镜像,这个方面最出名的开源是https://github.com/fingergit/airplay2-win,要是想要在macos上投屏就选quicktime player,走的都是镜像屏幕,也就是要连wifi。

结果

录屏方案只是我折腾了两三天没有找到我理想的解决办法,放在这个文档等以后有新思路了再回来重新折腾。
我的fastbot环境是放在ubuntu的主机上跑的,用jenkins进行任务触发,
命令参考:

ios runtest--udid00008020-001449CE2608002E --bundle-id FastbotRunner.xctrunner --test-runner-bundle-id FastbotRunner.xctrunner --xctest-config"FastbotRunner.xctest"--envBUNDLEID=com.example.com--envlaunchenv=""--envduration=60--envthrottle=300--test-to-run"FastbotRunner/testFastbot"||true

`
这个时候手机开始动了那么fastbot又能继续高版本苹果机上跨平台运行了
发现自己好像漏讲了点东西,
–xctest-config “FastbotRunner.xctest”
这个参数需要的文件直接复制.xctestrun叫.xctest

http://www.jsqmd.com/news/825927/

相关文章:

  • DNS优化实战:从运营商DNS到HttpDNS的进化之路
  • MySQL 登录报错排查:1045、2003 错误,新手快速解决
  • 软件交付质量与风险管理的关键指标与实践
  • 汽车电源管理系统:同步降压转换器与LDO技术解析
  • Flutter for OpenHarmony列表刷新加载实战
  • 从 LLM 到 Agent:Harness Engineering 的角色演变
  • 矢量图转换神器:5分钟将普通图片升级为无限放大的矢量图
  • (2)达梦数据库--SQl基础实践
  • 交货期约束平行机在线调度优化【附代码】
  • 05手写画布实现-鸿蒙PC端Electron开发
  • 2026年评价高的双法兰伸缩接头/双法兰限位伸缩接头深度厂家推荐 - 行业平台推荐
  • 数据库缓冲池优化:数组翻译技术的原理与实践
  • TestDisk与PhotoRec:免费开源的数据恢复双雄终极指南
  • 14 - AI新物种设计罗盘:从“填表”到“意图瞬移”的六把密钥
  • 纸箱破洞湿水检测数据集3322张VOC+YOLO格式
  • NoFences:你的Windows桌面整理革命,告别杂乱无章的终极方案
  • 通过用量看板直观对比不同模型调用的延迟与花费
  • AI视频工业化革命(Sora 2×TikTok创作闭环全拆解):实测单日产出47条自然流量破10w+视频的私有工作流
  • 国内外AI都搞不定----看来要我出马了
  • UVA10341 Solve It 题解
  • 蜂群协议深度解析:构建高弹性分布式系统的核心原理与实践
  • Day08 用户下单
  • 基于LLM视觉的智能家居自动化:ha-llmvision集成部署与实战指南
  • YoungsDB:为什么它能同时扛住持续写入与高频分析?
  • 别再傻傻分不清了!用Python和NumPy实战理解概率论中的‘相关’与‘独立’
  • AMD NPU加速GPT-2微调:边缘AI训练实战解析
  • 搞定了-----
  • 2026年质量好的江苏球型伸缩接头厂家综合对比分析 - 品牌宣传支持者
  • 3分钟搞定!WarcraftHelper终极指南:让魔兽争霸3在现代电脑上完美运行
  • CRUD 入门:数据的增、查、改、删