fix: guard transient controls and verify timeline endpoints
This commit is contained in:
1 parent
479a185192
commit
00e62a663a
29 files changed
+1150
-90
No files matched your search
@@ -60,11 +60,20 @@ Flash 与普通 Pro 共用原生 `action_sequence` 和 `drag` 动作。外层 MC
|
||||
`mobile_run_task` 提交任务;在任务目标中说明短时控件、已观察布局、目标刻度和验收标准,
|
||||
不需要切换探索或通过外部 ADB 脚本绕开队列。
|
||||
|
||||
- `action_sequence(steps=[...])` 在一次调用内按序执行 click、wait、drag,不在成员之间
|
||||
截图或请求模型。沿用 `pro.execution.max_burst_actions` 的连续动作数量限制(默认 4)。
|
||||
先验证整组参数,失败后停止剩余成员;检查 `sequence_results`,不要重发已完成输入。
|
||||
- `action_sequence(steps=[...])` 在一次调用内按序执行 click、wait、drag,不增加模型轮次;
|
||||
显式可见性检查会获取本机最新界面。工具声明显示实际 `pro.execution.max_burst_actions` 上限
|
||||
(默认 4,等待也占一项)。序列内 click.target 优先用真实 resource_id,由执行层现场定位;
|
||||
找不到或不唯一时不点击。click.unless_visible 可在面板已开时跳过打开按钮;
|
||||
drag.require_visible 可拒绝对已消失面板的拖动。ID 来自观察列表,不能猜测。
|
||||
先验证整组参数,失败后停止剩余成员;检查 completed/skipped/unknown/not_started 回执,
|
||||
不重发已完成输入。click 支持 times=1..10、delay_ms(默认 100),连点只占一个成员;按资源 ID 连点时
|
||||
每次重读实时层级,目标消失则停止,回执保留 completed_taps。普通元素索引点击也校验原目标仍在记录位置。
|
||||
安卓校验不等待整屏截图稳定。反向调整也使用完整组;最大/最小优先用原生加减按钮,核对继续同方向调整后
|
||||
滑块和刻度停止变化或明确的原生极值,不能用“接近端点”或仅变成分钟级代替。
|
||||
- `drag` 接受 start、end、coordinate_space(normalized 或当前截图的 pixel)、
|
||||
duration_ms(默认 300)及 target_description。pixel 避免细刻度被整数归一化坐标量化。
|
||||
时间轴若松手后仍滑动,应减慢 pan 并等待刻度停止再量残差;常驻时间轴可独立于缩放弹层操作。
|
||||
拖动浮层与固定指针刻度冲突时不能用于验收;停稳后可按真实刻度插值并计入读图不确定性。
|
||||
- 可用 calibration 替代 end:axis、mode(thumb/pan)、两个 anchors(position/value)、
|
||||
target_value;pan 还要提供固定指针 indicator_position。各值必须来自当前缩放下的真实观察,
|
||||
使用同一数值单位。工具返回计算出的端点、比例和量化误差,未自动识别当前选中值。
|
||||
|
||||
Reference in new issue
Block a user