关于 ui-test-webdriverio
这是一项用于规划 WebdriverIO UI 测试的提示词技能,面向使用或准备采用 WebdriverIO 的团队。它依据项目上下文生成可执行、关注风险的测试方案,并标明假设与信息缺口。
主要功能
- 01WebdriverIO 测试规划
- 02兼容版本的异步测试
- 03工作线程与会话隔离
- 04故障及环境诊断
- 05CI 错误传递
适用场景
- 01规划 WebdriverIO 项目的 UI 测试
- 02检查浏览器与驱动兼容性
- 03设计隔离的并行测试会话
- 04区分配置故障与产品缺陷
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ naodeng/ awesome-qa-skills --skill ui-test-webdriverio安装后在 Claude Code 中输入/ui-test-webdriverio确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdagents/openai.yamlevals/eval.yamlevals/cases/basic-success.yamldomain-method-regression.yamledge-incomplete-input.yamledge-scope-boundary.yamlevals/fixtures/check_domain_decisions.pycheck-domain-decisions.shdomain-oracle.jsonevals/fixtures/checkout-app/checkout.spec.cjsindex.htmlREADME.mdreceipt.htmlserver.mjswdio.conf.cjsexamples/sample-context.mdoutput-templates/template-markdown.mdprompts/ui-test-webdriverio.mdreferences/domain-decision-example.mdframework-spec.mdsetup-and-ci.mdscripts/run-tests.sh详细介绍
WebdriverIO UI 测试(EN)
中文版: 请参阅对应的中文技能。
适用场景
- 需要生成可用于 WebdriverIO UI 测试工作流的输出。
- 项目已使用 WebdriverIO,或希望按 WebdriverIO 的要求进行规划。
输出格式选项
默认使用 Markdown,除非请求明确指定其他格式。
使用方法
- 打开
prompts/ui-test-webdriverio.md,并将其用作主提示词。 - 补充真实的项目背景:范围、环境、限制、风险、依赖项和预期交付物。
- 如果输入不完整,请先提供可用的初版,并标明缺失信息和假设。
参考文件
-
校准领域结果、有效控制项或证据缺口时,请阅读 references/domain-decision-example.md,其中包含经过脱敏的输入、逐项判定依据和可复现的计算。
-
prompts/ui-test-webdriverio.md:此技能的主提示词。 -
references/framework-spec.md:特定工具的结构和覆盖范围说明。 -
references/setup-and-ci.md:设置、执行和 CI 说明。 -
examples/sample-context.md:示例请求背景。 -
scripts/run-tests.sh:轻量级本地执行入口。
领域执行要点
- 确定 WebdriverIO/Node、运行器/框架以及浏览器/驱动程序/服务的组合。根据已安装的软件包、配置和远程支持情况检查功能和服务;仅凭名称无法证明兼容性。
- 生成与版本兼容的异步测试规范/BDD 步骤,并等待每个异步命令完成。根据可观察的业务条件或元素条件进行等待;切勿捕获命令错误后将其判定为通过。
- 使用设置/清理钩子,按工作进程隔离会话、身份和业务键。仅覆盖已提供的平台/浏览器矩阵;未提供的范围仍为未知。
- 保留测试/工作进程/会话/功能 ID、版本、URL、截图/日志和原始堆栈信息。区分 CONFIG_ERROR、业务断言失败和环境错误,并提供诊断信息并传递至 CI。
常见问题
- 范围模糊且没有背景信息时,请勿使用。
- 不要将所有领域都视为同等重要。
- 不要遗漏假设和缺失信息。
最佳实践
-
从提示词文件开始,然后只补充相关背景信息。
-
让输出以风险为导向且可执行。
-
如果请求不完整,请先提供可用的初版,并标明缺口。
-
若要验证生成的业务断言、失败传递或隔离,请阅读 evals/fixtures/checkout-app/README.md 及其本地的 good/bug/timeout 控制项;仅在请求执行时才运行。
评论
支持 Markdown