什么是"原子能力"?

原子能力(Atomic Capability)是指不可再拆分的最小操作单元。就像编程里的原子操作——要么全部完成,要么全部失败,不会出现半吊子状态。

在 iDeviceFarm 的体系中,原子能力由 Agent 执行端(每台手机上的原生客户端)直接调用,farm 控制面只管下发指令和收结果。这种分层的好处是解耦:不管上层用什么模型、什么策略,底层执行始终一致且可验证。

逐个拆解

能力做什么成功回执要求
launch_app启动指定 App前台已是目标 App
tap点击坐标或 UI 选择器点击已发出;可选 UI 变化确认
swipe滑动手势(上下左右)手势完成
input输入文本到指定框目标框文本符合预期或可读取
wait_ui等待文案或控件出现超时则明确失败
album_import / pick_media导入/选择媒体文件资源可被发布页选中
screenshot(可选)截取当前屏幕仅在调试时启用,默认关闭且不落盘

关键设计理念

原子能力 vs 脚本录制的区别

很多人会把原子能力和"录制回放"混淆。其实差别很大:

对比维度录制回放原子能力 + AI
稳定性App 改版即失效看屏幕内容执行,抗改版
灵活性只能回放录制时的流程AI 根据意图动态组合
出错处理中断后从头再来定位到哪一步失败、重试该步
适用场景固定流程测试变长流程(用户随意说任务)

一句话总结:原子能力是整座大厦的地基,地基牢不牢决定了上层设计得再花哨也不会崩塌。想了解原子能力怎么被串成工作流的,去 能力详解 看看。