mcpField
U
ui-test-selenium

ui-test-selenium

github.com/naodeng测试与质量28541 次安装今天更新
代码仓库

关于 ui-test-selenium

面向 Selenium UI 测试规划与审查的提示词技能,涵盖版本兼容、可观察条件等待、重渲染处理和清理,并要求标注假设与信息缺口。

主要功能

  1. 01Selenium 测试规划
  2. 02版本与配置检查
  3. 03基于可观察条件等待
  4. 04处理重渲染与失效元素
  5. 05会话隔离与清理

适用场景

  1. 01编写 Selenium UI 测试计划
  2. 02排查浏览器与驱动冲突
  3. 03审查并行测试隔离
  4. 04检查失败处理与清理

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/naodeng/awesome-qa-skills --skill ui-test-selenium

安装后在 Claude Code 中输入/ui-test-selenium确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
agents/
openai.yaml
evals/
eval.yaml
evals/cases/
basic-success.yaml
domain-method-regression.yaml
edge-incomplete-input.yaml
edge-scope-boundary.yaml
evals/fixtures/
check_domain_decisions.py
check-domain-decisions.sh
domain-oracle.json
evals/fixtures/checkout-app/
checkout.py
index.html
README.md
receipt.html
server.mjs
examples/
sample-context.md
output-templates/
template-markdown.md
prompts/
ui-test-selenium.md
references/
domain-decision-example.md
framework-spec.md
setup-and-ci.md
scripts/
run-tests.sh

详细介绍

Selenium UI 测试(EN)

中文版: 请参阅对应的中文技能。

适用场景

  • 需要生成可用于 Selenium UI 测试工作流的输出。
  • 项目已使用 Selenium,或需要按 Selenium 就绪的方式进行规划。

输出格式选项

除非请求明确指定其他格式,否则默认使用 Markdown。

使用方法

  1. 打开 prompts/ui-test-selenium.md,并将其用作主要提示词。
  2. 补充实际项目背景:范围、环境、约束、风险、依赖项和预期交付物。
  3. 如果输入不完整,请先返回可用的初稿,并标明缺失信息和假设。

参考文件

  • 校准领域结果、有效控制措施或证据缺口时,请阅读 references/domain-decision-example.md,了解经过脱敏的输入、逐项判断标准和可复现的计算。

  • prompts/ui-test-selenium.md:此技能的主要提示词。

  • references/framework-spec.md:特定工具的结构和覆盖范围说明。

  • references/setup-and-ci.md:设置、执行和 CI 说明。

  • examples/sample-context.md:示例请求背景。

  • scripts/run-tests.sh:轻量级本地执行入口。

领域执行要点

  1. 固定 Selenium、绑定、浏览器、驱动和 Grid 的版本、能力及运行器。生成兼容的配置/POM;不要臆造 Grid 拓扑,并优先诊断版本冲突。
  2. 对可观察的可交互状态、业务状态、窗口或 URL 条件进行显式等待。元素存在或可见不代表业务已就绪;避免混用隐式等待和显式等待,也不要普遍使用固定时长的休眠。
  3. 重新渲染或引用过期后,根据稳定定位器重新查找,并等待新状态。有限重试须遵循提供的策略;盲目重放支付操作可能造成重复影响。
  4. 为每个并行会话隔离账户和业务键。使用 try/finally 调用 driver.quit,并保留截图、日志、会话信息和原始故障。重新渲染、业务失败和异常控制都要验证清理流程及非零状态传播。

常见问题

  • 不要在范围模糊且没有背景信息时使用。
  • 不要把所有领域都视为同等重要。
  • 不要省略假设和缺失信息。

最佳实践

  • 从提示词文件开始,然后只补充相关背景。

  • 让输出以风险为导向,并确保可执行。

  • 如果请求不完整,请返回可用的初稿并标明缺口。

  • 要验证生成的业务断言、失败传播或隔离,请阅读 evals/fixtures/checkout-app/README.md 及其本地的 good/bug/timeout 控制;仅在请求执行时才运行。

评论

支持 Markdown