update
本仓库包含一组用于测试用例自动化的 Skill,可以独立使用或组合使用。
这些 Skill 提供从 Word 文档提取测试用例、转换为标准化格式、同步到测试管理平台等完整的工作流。
核心流程:
Word 文档 → 测试用例提取 → 标准化格式 → 同步到平台
AI 驱动的测试用例提取工具,从 Word 文档自动提取测试用例并转换为标准化自然语言格式。
功能:
快速开始:
cd word-testcase-extractor pip install -r requirements.txt cd scripts # 使用默认配置提取 python extract_testcases.py # 或指定任意Word文档 python extract_testcases.py -d "C:\path\to\document.docx" -o "C:\path\to\output"
配置说明:
支持命令行参数指定路径:
# 完整参数说明 python extract_testcases.py --help # 指定文档和输出目录 python extract_testcases.py -d "C:\测试文档\测试大纲.docx" -o "C:\输出\测试用例" # 简写形式 python extract_testcases.py --doc "input.docx" --output "output"
参数说明: | 参数 | 简写 | 说明 | |—–|——|——| | –doc | -d | Word文档路径(必填) | | –output | -o | 输出目录路径(必填) | | –process | -p | 过程文件目录(可选) |
目录结构:
word-testcase-extractor/ ├── SKILL.md # Skill 文档(核心规范) ├── requirements.txt # 依赖文件 ├── scripts/ # 脚本目录 │ └── extract_testcases.py # 主入口脚本 └── extraction_workspace/ # 辅助文件/过程文件目录 └── extracted_cases.json
支持的章节命名:
支持的测试类型(动态识别):
输出示例:
testcase/ ├── 功能测试/ │ └── 功能测试项1-Github跨平台关联功能.txt ├── 安全性测试/ │ └── 安全性测试项1-用户安全防护.txt ├── 边界测试/ │ └── 边界测试项1-数值型参数边界值测试.txt ├── 性能测试/ │ └── 性能测试项1-开源项目承载能力测试.txt ├── 兼容性测试/ │ └── 兼容性测试项1-浏览器兼容性测试.txt ├── 测试用例统计.docx └── 测试用例统计.txt
将本地编写的测试用例同步到测试管理平台。
cd testcase-sync-to-platform pip install -r requirements.txt # 使用默认配置同步 python scripts/test_sync.py # 或指定参数 python scripts/test_sync.py -j 545 -i "C:\path\to\testcase"
testcase-sync-to-platform/ ├── SKILL.md # Skill 文档 ├── requirements.txt # 依赖文件 ├── test_sync.py # 主入口脚本 └── utils/ # 工具类目录 ├── sync_client.py # 同步客户端 └── testcase_parser.py # 测试用例解析器
参数说明: | 参数 | 简写 | 说明 | 默认值 | |—–|——|——|——–| | –url | -u | 平台基础地址 | https://testforgeplus.trustie.net | | –username | -n | 登录账号 | floraachy | | –password | -w | 登录密码 | (加密密码) | | –project | -j | 项目ID | 544 | | –input | -i | 测试用例目录 | C:\autogencase\testcase |
cd word-testcase-extractor/scripts # 使用默认配置 python extract_testcases.py # 或指定文档路径 python extract_testcases.py -d "C:\测试文档\测试大纲.docx" -o "C:\输出\测试用例"
输出:
cd ../testcase-sync-to-platform # 使用默认配置同步 python scripts/test_sync.py # 或指定项目ID和输入目录 python scripts/test_sync.py -j 545 -i "C:\输出\测试用例"
=== 同步完成 === 总成功: 236 总失败: 0 已创建模块: 50 已创建测试用例: 234
# 安装 word-testcase-extractor cd word-testcase-extractor pip install -r requirements.txt # 安装 testcase-sync-to-platform cd ../testcase-sync-to-platform pip install -r requirements.txt
# 安装所有依赖 pip install python-docx requests
使用命令行参数配置:
python extract_testcases.py -d "C:\测试文档\测试大纲.docx" -o "C:\输出\测试用例"
python scripts/test_sync.py -u "https://testforgeplus.trustie.net" -n "user" -w "password" -j 545 -i "C:\输出\测试用例"
word-testcase-extractor 按”测试类型 > 测试项.txt”的扁平结构组织输出:
word-testcase-extractor
testcase/ ├── 功能测试/ │ ├── 功能测试项1-Github跨平台关联功能.txt │ └── ... ├── 安全性测试/ │ ├── 安全性测试项1-用户安全防护.txt │ └── ... ├── 边界测试/ │ └── ... ├── 性能测试/ │ └── ... ├── 兼容性测试/ │ └── ... └── 测试用例统计.docx
测试类型目录(自动识别):
testcase-sync-to-platform 根据测试用例中的”测试类型”字段自动匹配:
testcase-sync-to-platform
# 1. 提取测试用例 cd word-testcase-extractor/scripts python extract_testcases.py -d "C:\测试文档\测试大纲.docx" -o "C:\输出\测试用例" # 2. 同步到平台 cd ../../testcase-sync-to-platform python scripts/test_sync.py -j 545 -i "C:\输出\测试用例"
cd word-testcase-extractor/scripts # 使用默认配置 python extract_testcases.py # 或指定文档 python extract_testcases.py -d "C:\测试文档\测试大纲.docx" -o "C:\输出\测试用例"
cd testcase-sync-to-platform # 使用默认配置 python scripts/test_sync.py # 或指定参数 python scripts/test_sync.py -j 545 -i "C:\输出\测试用例"
原因: 文档格式不符合要求
解决方法:
原因: 用户名或密码错误
原因: 网络问题或权限不足
原因: Windows终端不支持特殊字符
欢迎提交 Issue 和 Pull Request 来改进这些 Skill!
本项目遵循项目的开源许可证。
本仓库包含用于测试用例自动化的 Skill
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
Testcase Automation Skills
本仓库包含一组用于测试用例自动化的 Skill,可以独立使用或组合使用。
概述
这些 Skill 提供从 Word 文档提取测试用例、转换为标准化格式、同步到测试管理平台等完整的工作流。
核心流程:
Skills 列表
1. word-testcase-extractor(测试用例提取)
AI 驱动的测试用例提取工具,从 Word 文档自动提取测试用例并转换为标准化自然语言格式。
功能:
快速开始:
配置说明:
支持命令行参数指定路径:
参数说明: | 参数 | 简写 | 说明 | |—–|——|——| | –doc | -d | Word文档路径(必填) | | –output | -o | 输出目录路径(必填) | | –process | -p | 过程文件目录(可选) |
目录结构:
核心流程:
支持的章节命名:
支持的测试类型(动态识别):
输出示例:
2. testcase-sync-to-platform(测试用例同步)
将本地编写的测试用例同步到测试管理平台。
功能:
快速开始:
目录结构:
参数说明: | 参数 | 简写 | 说明 | 默认值 | |—–|——|——|——–| | –url | -u | 平台基础地址 | https://testforgeplus.trustie.net | | –username | -n | 登录账号 | floraachy | | –password | -w | 登录密码 | (加密密码) | | –project | -j | 项目ID | 544 | | –input | -i | 测试用例目录 | C:\autogencase\testcase |
完整工作流
步骤 1:提取测试用例
输出:
步骤 2:同步到平台
输出:
安装
方式一:单独安装
方式二:共享依赖
配置说明
word-testcase-extractor
使用命令行参数配置:
testcase-sync-to-platform
使用命令行参数配置:
目录结构规则
word-testcase-extractor按”测试类型 > 测试项.txt”的扁平结构组织输出:测试类型目录(自动识别):
测试类型映射
testcase-sync-to-platform根据测试用例中的”测试类型”字段自动匹配:示例
示例 1:提取并同步完整流程
示例 2:仅提取测试用例
示例 3:仅同步测试用例
故障排除
问题 1:未提取到测试用例
原因: 文档格式不符合要求
解决方法:
问题 2:登录失败
原因: 用户名或密码错误
解决方法:
问题 3:模块创建失败
原因: 网络问题或权限不足
解决方法:
问题 4:Unicode编码错误
原因: Windows终端不支持特殊字符
解决方法:
相关资源
贡献
欢迎提交 Issue 和 Pull Request 来改进这些 Skill!
许可证
本项目遵循项目的开源许可证。