Install
openclaw skills install @cyanogenic/kylinos-automated-testing指导 Agent 独立完成银河麒麟 V11 桌面软件的 GUI 兼容性自动化适配测试,不依赖特定工具链
openclaw skills install @cyanogenic/kylinos-automated-testing本 Skill 指导 Agent 在银河麒麟 V11 桌面上独立完成软件的 GUI 兼容性适配测试。Agent 应具备窗口控制、截图、界面元素识别和 LLM 视觉理解能力;具体工具不限。
测试分五个阶段:安装 → 启动 → 功能测试 → 卸载 → 报告。 安装和卸载是确定性流程;功能测试有两种策略可选。
安装是确定性流程,不需要 LLM 规划,但需要视觉确认安装界面出现并操作。
安装失败则后续启动测试、功能测试、卸载测试全部标记为跳过。
启动测试验证软件能否正常启动并出现预期界面。
Exec 字段作为启动命令;多个候选依次尝试。若无新窗口出现或截图与目标软件无关,启动测试失败,功能测试标记为跳过。
功能测试有两种策略,根据对软件的熟悉程度选择。
在功能测试前,根据软件名称、简介和测试目标,由 LLM 预先生成一组场景级功能用例,然后逐个执行。
用例生成:
用例执行:见下方「功能测试循环」。
不预生成用例。启动测试通过后,以首张界面截图为起点,由 LLM 动态规划测试目标,逐个在线探索,探索完成后归纳为用例。
目标规划:
在线探索:见下方「功能测试循环」,但循环围绕单个测试目标进行,目标达成/失败/阻塞后切换到下一个目标。
用例归纳:所有目标探索完成后,每个目标归纳为一个功能用例;失败目标保留失败判据和证据;若发现崩溃则生成崩溃复现用例。
每个功能用例或测试目标按以下循环执行:
环境重置:每个用例/目标开始前,重新启动软件,刷新窗口 UUID/PID,确保上一用例的界面状态不会污染当前用例。
截图 + 去重:
界面识别:
状态判定:LLM 根据当前界面观察判断:
动作规划:LLM 围绕当前目标规划下一步键鼠动作:
执行动作:发送键鼠事件。
等待界面稳定:按固定策略等待(LLM 规划动作指定的等待时间 > 默认等待时间)。
动作后截图 + 识别:
交互模式更新:
事实冲突校验:
uncertain 或修正为已通过,并记录冲突原因。循环判断:
planning_failed / blocked / uncertain。功能测试期间持续监控程序健康状态:
application_failed。automation_failed。对于具有新建、打开、保存、另存为等编辑功能的软件:
samples 目录且含匹配类型样例,播放器/阅读器/导入器优先使用;不存在则不强制。samples 目录只读,不保存/删除/覆盖。每个功能用例/目标结束后,按以下策略重置被测应用:
卸载是确定性流程,不需要 LLM 规划。
测试完成后生成结构化报告,包含: