@@ -1,8 +1,8 @@
---
name : unicom-zhijia-daily-screenshots
description : 为联通智家 App 的指定设备采集直播、语音通话、条件云台、告警片段及卡回看和云回看截图;保留每轮配置确认、 钉钉私聊截图加 文字 DING 和用户确认的每日计划流程。用于联通智家长稳截图及相关 ARTEMIS 提示词维护 ,不用于移动爱家或 其他 App 的通用测试。
description : 为联通智家 App 的指定设备采集直播、语音通话、条件云台、告警片段及卡回看和云回看截图;下发长稳计划时一次确认,到点按计划执行,结果通过 钉钉私聊截图并发 文字 DING。也用于维护对应 ARTEMIS 提示词,不用于其他 App 的通用测试。
metadata :
version : "1.0.0 "
version : "1.0.1 "
---
# 联通智家长稳截图
@@ -11,7 +11,7 @@ metadata:
## 联通智家页面适配
执行前读取 [ARTEMIS 任务提示词 ](references/artemis-task-prompt.md )。其中的页面锚点来自用户提供的三张截图;[页面参考图 ](references/ui-screenshots.md )仅供辨认布局,截图里的设备、日期和状态不代替本轮确认。目标设备完全由用户本轮指定 ,不把示例 `中兴ZXHN K757P1E` 固定为默认设备,也不从型号或页面缺少方向盘推断云台能力。
执行前读取 [ARTEMIS 任务提示词 ](references/artemis-task-prompt.md )。其中的页面锚点来自用户提供的三张截图;[页面参考图 ](references/ui-screenshots.md )仅供辨认布局,截图里的设备、日期和状态不作为计划参数。目标设备以用户为本计划或单次任务确认的名称为准 ,不把示例 `中兴ZXHN K757P1E` 固定为默认设备,也不从型号或页面缺少方向盘推断云台能力。
- 直播入口是底部“直播画面”;对讲入口是“语音通话”,不能用“播放录音”代替。
- 告警录像入口是底部“告警片段”;“声光报警”是主动报警操作,不是告警列表入口,本用例不点击。
@@ -19,19 +19,17 @@ metadata:
- 回看播放器下方左侧的日期时间和三角是时间选择入口;展开后有完整日期行及右箭头、“上午/下午”和小时格。12:00 选“下午”,00:00、09:00 选“上午”;日期行是进一步选择目标日期的候选入口,实际弹层必须现场核实。不要硬套移动爱家的日历图标或固定坐标。
- 播放器的 `1.0` 和“视频快放”中的 `8.0` 不作为时间轴缩放证据。回看时间轴的缩放方式、主刻度、云台和通话弹层均以本轮真实界面及 ARTEMIS 能力为准;参考图没有证明这些具体操作。缩放无法完成时记录缺项,继续采集可定位的时段。
## 先确认配置
## 下发时确认,到点执行
每轮截图执行前,无论是单次执行还是定时触发,都必须主动询问并取得用户本轮回复,确认以下全部事项:①计划连续执行的天数、起始日期,以及每天执行的具体时间点;②待截图的 App 内设备名称及每台是否有云台(有/无);③通过 钉钉私聊将 截图发 给本人,并发送 应用内文字 DING 通知本人。可把之前的配置或计划参数列为待确认选项,但历史答复、默认值和计划配置均不能代替本轮提问及答复。单次立即执行也要询问天数和时间点;用户可明确答复执行 1 天、现在执行,不得自行假设。钉钉本人身份和组织须通过对应 Skill 核实;用户之后若明确指定其他受支持的收件人或方式,按本轮明确要求处理。钉钉身份解析、通道及外部发送遵循对应 Skill 与 Runtime 的实际要求,不读取、输出或保存认证凭据 。
在创建或变更计划时,一次性请用户确认本计划的起止日期、连续天数、每天的具体时间点和时区;模拟器名称及唯一 Android serial; App 内每台 设备的 名称及有无云台;回看规则;以及本计划内各轮的发送授权(默认方案为 钉钉私聊截图给本人,再发 应用内文字 DING)。通过对应 Skill 核实钉钉本人身份、组织和发送渠道;如用户指定其他受支持的收件人或方式,按其明确指示确认。历史任务配置只可供新计划参考,不能当作新计划授权。若用户已在当前请求明确给出并确认了完整配置,无需再问一遍;只补齐缺项。单次立即执行也在下发时确认范围、时间与发送授权,明确“执行 1 天、现在执行”即可 。
执行前还要核对目标回看 日期及 模拟器 serial;多个模拟器且目标不明确时向用户确认。逐台确认云台功能,不凭型号或页面猜测。区分计划连续执行天数与每轮回看天数,不能混为一谈:除非用户另行指定,回看默认取执行日期的前一自然日;原有 12:00 回放和新增 00:00、09:00 均须核对实际页面日期。直播基准截图每台每次一张,其他截图见单次用例 。
**已确认的计划到点直接执行。 ** 将用户确认的配置及发送授权写入该计划,适用于其范围内的所有轮次。每次触发读取当前计划,核对计划范围、实际 日期、 模拟器 serial、App 包名与目标设备,按已确认配置提交 ARTEMIS 并处理结果;无需再问用户或等待回复。设备、云台、收件人或计划范围有未获授权的实质变化时,只暂停受影响的操作并报告;按用户指示确认变更后再更新计划。若原计划的必需配置缺失或目标无法可靠核实,不猜测、不替换目标,报告受阻及原因 。
创建每日计划前,将上述事项连同模拟器名称及可唯一对应的 Android serial 一起收集并让用户确认;核对计划起止日期和每天各执行时间点。用户确认回溯 N 天则为前 N 个自然日,分别采集各日原有的 12:00 截图;执行日期前一日的 00:00、 09:00 另行采集,不随回溯天数重复。用户要求连续执行 N 天时,在最后一天结束后停用计划。所有时间按北京时间(Asia/Shanghai, UTC+08:00),除非用户之后明确改用其他时区。只有用户明确要求定时且确认完整计划后才创建调度,询问天数和时间本身不自动授权建立 计划。
每次触发后都须重新主动询问天数、每天时间点、设备、逐台云台功能及本人私聊截图加 DING 通知,并取得本轮答复;计划配置只能用于提示。若用户要求更改计划,应先核对变更和调度器实际下一次触发时间。缺少必要答复、设备无法唯一对应、云台功能未确认或无法询问时,本轮不启动截图;报告阻塞原因。若本轮已确认通知对象及方式,但 ARTEMIS、设备或 App 等不可用导致阻塞,仍在最终处理阶段按已确认的渠道尝试发送阻塞结果。每轮结束后,无论成功、部分完成、失败或阻塞,均按本轮确认的接收人和方式尝试发送结果,不得臆测或静默沿用旧接收人。
区分计划连续执行天数与每轮回看天数。除非用户另行指定,回看默认取实际执行日期的前一自然日;回溯 N 天时,分别采集前 N 个自然日的 12:00, 00:00 和 09:00 仍只采集执行日前一日。三种时刻均须核对页面实际日期。仅在用户明确要求定时且确认完整计划后建立调度;默认使用北京时间(Asia/Shanghai, UTC+08:00)。最后一天的最后一轮结束后停用 计划。
## 指定设备单次截图用例
以用户本轮确认 的联通智家 App 内设备为目标,逐台执行同一组用例。按以下顺序采集,详细操作见任务提示词:
以已确认配置中 的联通智家 App 内设备为目标,逐台执行同一组用例。按以下顺序采集,详细操作见任务提示词:
1. **直播及对讲 ** :直播加载后先保存一张基准截图。点击“语音通话”,核对实际连接/通话状态并截图;使用当前通话界面的挂断/结束控件,核对已挂断并截图。截图验证页面状态,不单凭截图断言双向音频正常。若连接失败或无法确认已挂断,保存提示和现状,记录该项缺失及实际通话状态,然后继续后续可执行用例;不把未知状态说成已挂断。
2. **云台(仅用户确认有此功能时) ** :先重新保存一张操作云台前的直播截图;向左转动 1 秒并松开,截图;再向右转动 1 秒并松开,截图。通过 ARTEMIS 的实际受保护操作控制方向、时长及松开;无法执行或核实时如实记录,不用若干次点按冒充 1 秒,也不声称左右等时操作必然恢复原位。用户确认无云台时标记“不适用”。
@@ -41,7 +39,7 @@ metadata:
任何用例受阻、失败、无数据或无法验证时,保存现状和页面提示,逐项记录实际状态、缺项及原因,结束受阻项后继续执行后续可执行用例和其他设备;不因单项受阻停止整台设备或整轮任务。云台无法核实停止时记录状态,不重复方向动作,继续其他可执行用例;对讲状态不明时如实记录,继续后续可执行用例。设备离线、App不可达或ARTEMIS服务不可用等使后续操作实际无法进行时,记录受影响项目及原因,不伪称已执行;不绕过安全校验。当次接受现状不代表以后无数据自动通过。报告各截图真实路径及缺项原因,截图仅记录执行事实,不自行判断长稳是否通过。
这是供 Codex 后续长稳调度的单次用例。每次运行都必须将完整用例及当次设备、日期要求传入 ARTEMIS,由 ARTEMIS 执行全部 App 操作和截图;Codex 负责调度、提交、跟踪、读取与整理 ARTEMIS 证据,并按本轮 确认的接收人发送结果通知 。不得由 Codex 通过 ADB、电脑操作工具或其他直接控制方式代替 ARTEMIS 执行用例,也不得在 ARTEMIS 不可用或执行失败时切换到 Codex 直接操作;应报告阻塞或失败原因。不自行循环或创建定时任务,只有用户明确要求时才执行对应操作。仅要求整理或修改用例/Skill 时不启动设备任务或发送截图结果通知。
这是供 Codex 后续长稳调度的单次用例。每次运行都必须将完整用例及当次设备、日期要求传入 ARTEMIS,由 ARTEMIS 执行全部 App 操作和截图;Codex 负责调度、提交、跟踪、读取与整理 ARTEMIS 证据,并按已 确认的发送授权通知结果 。不得由 Codex 通过 ADB、电脑操作工具或其他直接控制方式代替 ARTEMIS 执行用例,也不得在 ARTEMIS 不可用或执行失败时切换到 Codex 直接操作;应报告阻塞或失败原因。不自行循环或创建定时任务,只有用户明确要求时才执行对应操作。仅要求整理或修改用例/Skill 时不启动设备任务或发送截图结果通知。
## 截图执行
@@ -56,12 +54,14 @@ metadata:
## 钉钉通知与结果
每轮执行无论成功、部分完成、失败或阻塞,都必须 在最终处理阶段尝试向本轮 已确认的钉钉 接收人发送结果通知: 写明执行时间、设备、目标日期、实际状态、缺项及失败或阻塞原因;有截图时通过钉钉私聊发送给本人,再发送应用内文字 DING 说明图片发送状态和结果。保留真实业务回执,投递未知或失败不得说已送达;遇到认证、权限、Runtime 确认或接口故障时分别记录并向用户报告,不能保证实际送达。读取 `dingtalk-misc` 的 DING 指引并使用同一 profile,本人身份通过 `dingtalk-contact` 核实,其他人员按 `dingtalk-a isearch ` 和 DING 指引解析,使用真实 `openDingTalkId` ,不猜 ID、不选不明确的同名人员。当前 `dws ding message send-personal` 只提供文字内容,没有直接附图参数;每次按实际当前契约确认能力,不伪称 DING 包含图片。尚未取得本轮接收人答复时不能发送,应向用户报告该轮因接收人未确认而阻塞 。
每轮执行无论成功、部分完成、失败或阻塞,都在最终处理阶段按 已确认的接收人和方式尝试 发送结果。结果 写明执行时间、设备、目标日期、实际状态、缺项及失败或阻塞原因。用 `dingtalk-chat` 的图片指引私聊发送实际取得的截图,再用 `dingtalk-m isc ` 的 DING 指引发应用内文字通知,说明图片发送状态;无截图时发送文字结果和原因。 `dws ding message send-personal` 没有直接附图参数,以当前契约为准,不把本地路径冒充附件 。
用 `dingtalk-chat` 的图片发送指引把真实截图发给本轮已确认的接收人,再发 DING 标明图片发送状态;按实际回执或任务状态确认,禁止用本地文件路径冒充可访问附件。截图部分成功时可发送已取得的截图并在 DING 列明缺项及原因;没有截图时发送文字结果及原因。聊天或 DING 任一失败均分别记录并报告,不能静默切 换接收人或通道。若用户只接受 DING 内附图且现有 接口不支持,在执行或创建自动化前说明能力限制并等待明确选择;若执行中才发现限制,仍尝试发送说明失败原因的文字 DING。外部发送遵循当前工具 Runtime 的确认要求;若定时运行遇到无法无人值守通过的确认或认证,记录阻塞并向用户报告,不能声称通知已完成 。
发送前核对计划授权范围内的收件人及组织;本人身份通过 `dingtalk-contact` 核实,其他人员按 `dingtalk-aisearch` 和 DING 指引解析。全程使用同一 profile,使用实际取得的 `openDingTalkId` ,不猜 ID、不选不明确的同名人员,不读取、输出或保存认证凭据。计划下发时已明确授权的发送无需再征求同意,按工具 Runtime 接受的方式使用该授权。若工具明确要求新的交互确认、认证失效、身份不匹配或没有发送授权,记录通知受阻并报告;已授权且环境可用的截图继续执行。私聊和 DING 各自保留实际回执,投递未知或失败不得说已送达,不擅自 换接收人或通道。若用户只接受 DING 内附图且接口不支持,在下发前说明并确认可行方式 。
## 定时配置
只有用户明确要求定时且已确认以上参数、发送方式及计划范围后,使用宿主的 automation 工具创建每日任务,采用确认的时区和时间;提示词包含使用 Flash 和单任务执行超时 3600 秒、拟定天数与每天时间点、设备配置及逐台云台功能、调用本 Skill、每轮触发后截图前重新询问并取得全部本轮配置及本人私聊截图加 DING 的答复、每次重新计算执行日期、前一日及回溯日期、原有 12:00 及 前一日 00:00/ 09:00 截图、每轮无论结果均按确认接收人发送通知和终止条件,不包含密钥。计划触发不等于已开始截图:必需配置未答复或无法询问时该轮阻塞,不使用历史配置代替;在创建计划前向用户说明每轮需要人工答复,不能承诺无人值守自动截图和发送。Skill 本身不是调度器。若用户只要求创建或修改 Skill,则不启动测试、创建计划或发送截图结果通知。运行前检查 ARTEMIS 和钉钉可用性;不能保证电脑关机、服务离线、认证失效或调度器不可用时仍能执行或发出通知。最终分别报告截图和通知的实际结果及可恢复的证据位置 。
用宿主的 automation 工具下发已确认的计划。保存完整的计划配置与发送授权,注明调用本 Skill,**到点直接执行,无需等待用户回复**;每轮重新计算执行日期、前一日及回溯日期,并使用 ARTEMIS Flash、单任务执行超时 3600 秒,采集各回溯日 12:00 和 前一日 00:00、 09:00,按已授权方式通知结果,达到终止条件后停用。提示词不包含密钥。若经用户确认更新已有计划,同时更新其中的执行配置与授权,移除旧的逐轮确认指令 。
运行前检查 ARTEMIS 和钉钉可用性。若 ARTEMIS、模拟器或 App 不可用,记录截图受阻原因,并按已授权渠道尝试发送结果;通知通道不可用则记录通知受阻。触发不等于截图已开始,分别报告实际开始时间、截图结果、通知状态及证据位置。若用户只要求创建或修改 Skill,则不启动测试、创建计划或发送结果通知。
严格按用户确认的日期和时间设置,统一使用北京时间(Asia/Shanghai, UTC+08:00),除非用户之后明确改用其他时区;不得擅自改变执行时间。创建或修改计划后,核对调度器实际排定的下一次触发时间,并确认计划最后一天包含在内;检查时区转换及调度器可能加入的随机偏移。不要假设规则中的小时字段一定按当地时区解释,具体行为以当前宿主的实际结果为准。优先使用宿主支持且可核验的精确触发方式;如果无法按指定时间排定或无法核实,应如实告知,不能声称已准确设置。计划触发时间与实际开始时间可能不同,若因电脑、服务或会话状态等原因延迟或未执行,应记录实际情况并报告。