name: wp-test-analyzer description: 分析WordPress主题PHP文件,提取可测试元素以生成端到端测试。
WordPress测试分析器技能
分析WordPress主题PHP文件,提取可测试元素以生成端到端测试。
使用方法
当您需要分析WordPress主题以进行端到端测试时,请调用此技能:
- “分析位于/path/to/theme的主题以提取可测试元素”
- “为此WordPress主题生成测试用例”
- “我应该在这个WordPress站点测试什么?”
参数
theme_path(必需):WordPress主题目录的路径
工作流程
- 在主题目录上运行分析器脚本
- 查看可测试元素的JSON输出
- 使用输出来生成Playwright测试文件
提取的可测试元素
表单
- 表单操作URL和方法
- 输入字段(名称、类型、必填)
- 提交按钮
- Nonce字段(WordPress安全)
- 成功/错误消息模式
导航
- 菜单结构
- 内部链接
- 外部链接
- 锚点链接
动态内容
- WP_Query循环
- 条件显示(if/else)
- 文章元字段
- 自定义文章类型
JavaScript交互
- onclick处理程序
- 类切换
- 数据属性
- PHP中提及的事件监听器
WordPress特定功能
- 自定义文章类型
- 元框
- 主题选项
- AJAX钩子
示例输出
{
"forms": [
{
"file": "page-contact.php",
"action": "POST到自身",
"fields": [
{"name": "first_name", "type": "text", "required": true},
{"name": "email", "type": "email", "required": true},
{"name": "message", "type": "textarea", "required": true}
],
"nonce": "csr_contact_nonce",
"success_param": "?contact=success",
"error_param": "?contact=error"
}
],
"pages": [
{
"file": "index.php",
"template": "首页",
"sections": ["hero", "philosophy", "featured_works"],
"animations": ["initHomePage"]
}
],
"custom_post_types": ["property"],
"navigation": {
"primary": ["首页", "关于", "作品集", "联系"],
"footer": ["隐私政策", "服务条款"]
}
}
运行分析器
python3 /root/.claude/skills/wp-test-analyzer/analyze.py /path/to/theme