danielsuo117/velocitai/gen-page-test
Claude Code and agent skill by danielsuo117/velocitai
- community
Checking that the SKILL.md file is still in the repository.
一键生成 PageObject + 配套测试。触发:新增页面、生成页面、gen page、create page、添加页面对象。
Install
npx vskill@latest install danielsuo117/velocitai/gen-page-testSKILL.md
Gen Page Test — 一键生成 PageObject + 测试
使用方式
输入参数
| 参数 | 必填 | 说明 | 示例 | |
|---|---|---|---|---|
| 页面名称 | 是 | 中文业务名称 | 课程管理页 | |
| 页面 URL | 是 | 真实可访问的页面 URL(已认证态) | https://example.com/xxx | |
| 角色 | 是 | 项目中已有的角色(如 <role>) | 对应角色 | |
| 类名 | 否(自动推导) | PascalCase | <Role><Page>Page | |
| 回归测试点 | 是 | 需要覆盖的交互元素 | 点击新建、搜索、删除 |
类名推导规则:
- 非特定角色:中文名 → 英文翻译 → PascalCase +
Page后缀(如<Feature>Page) - 特定角色:
<Role>+ 英文翻译 → PascalCase +Page后缀(如<Role><Feature>Page) - 角色文件名前缀:
<role>_(如<role>_<feature>_page.py)
项目中已有的具体类名清单见 docs/pages-catalog.md。
执行流程(6 步)
Step 1:访问真实页面获取 DOM
browser_navigate(必要时先 /entry?token=xxx)→ browser_snapshot → browser_evaluate 提取元素。按 locator-replacer 六级优先级(P0 → P5)选出稳定定位符。
Step 2:生成 PageObject 文件
创建 pages/<snake_name>_page.py:
Step 3:更新 pages/__init__.py
Step 4:在对应角色测试文件追加 story
目标文件:对应角色 tests/<role>/test_<role>_flow.py(继承 <Role>BaseTest)中的 Test<Role>Flow 类。
角色目录还不存在时,先 python scripts/scaffold_role.py <role> --label <中文名> 生成基类与流程文件,再往类末尾追加;不要手搓目录。
对应角色示例:
对应角色使用 self.<role>_page,且若脱离门户布局须往返闭合(见 case-round-trip):
Step 5:真实环境验证
⚠️ 运行前向用户确认 `--env`(见 agent-behavior.md P0.2)。
失败时 → locator-replacer 重新抽取定位符,或 test-runner 分析失败类型。
Step 6:同步更新 docs/
docs/pages-catalog.md:追加新页面类 + 方法表docs/regression-points.md:追加回归点表 + 关键定位符段
生成后检查清单
通用检查(命名/导入/is_page_loaded/allure)→ coding-conventions.md "新增测试检查清单"
- [ ] 定位符均来自真实页面 DOM,行尾标注 P0~P5 级别
- [ ]
pytest framework/tests/<role>/test_<role>_flow.py --env=<pre|prod> -v -k "test_<name>"通过 - [ ] 对应角色的
docs/pages-catalog.md已追加 - [ ] 对应角色的
docs/regression-points.md已追加 - [ ] 若跳转目标脱离门户布局,已套用 case-round-trip
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/gen-page-test/SKILL.md
Popularity
- Repository stars
- 158
- Repository forks
- 2
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/danielsuo117/velocitai/gen-page-test)