skills/oh-xts-generator-template/SKILL.md
OpenHarmony XTS 测试用例通用生成模板。支持各子系统测试用例生成,API 定义解析,测试覆盖率分析,代码规范检查。触发关键词:XTS、测试生成、用例生成、测试用例。
npx skillsauth add openharmonyinsight/openharmony-skills oh-xts-generator-templateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
OpenHarmony XTS 测试用例通用生成模板
oh-xts-generator-template 是一个通用的 OpenHarmony XTS 测试用例生成模板,采用四层模块化架构,支持各子系统定制化配置。
.d.ts 文件,提取接口、方法、参数、返回值在使用本技能前,必须在技能目录下的 .oh-xts-config.json 文件中配置 OH_ROOT 路径:
配置文件位置:.opencode/skills/oh-xts-generator-template/.oh-xts-config.json
配置格式:
{
"OH_ROOT": "/path/to/openharmony/root"
}
配置说明:
OH_ROOT:OpenHarmony 工程根目录的绝对路径.d.ts)、测试文件等⚠️ 重要:使用技能前务必检查该配置是否正确设置,否则技能将无法正常工作。
📖 详细使用方式: docs/USAGE.md
| 方式 | 适用场景 | 链接 | |------|---------|------| | 方式1:通用模板 | 新手、简单任务 | USAGE.md | | 方式2:子系统配置 | 大多数任务(推荐) | USAGE.md | | 方式3:自定义配置 | 高级用户、特殊需求 | USAGE.md |
当用户提供测试覆盖率报告时,系统将自动切换到覆盖率报告驱动模式,此模式具有以下特点:
优势:
工作方式:
覆盖率报告格式要求: 报告应包含以下信息:
从覆盖率报告提取错误码的规范:
- **预期结果**: 抛出错误码 401 # 明确
- **断言方法**: `expect(e.code).assertEqual(ErrorCode)` # 正确
💡 提示:如果已有覆盖率报告,直接提供报告内容将获得最佳的效率和精准度
当任务明确说明是 arkts-dynamic 或 arkts-static 语法任务时,系统会:
| 工具/文档 | 路径 | 说明 |
|-----------|------|------|
| API 语法类型检查脚本 | scripts/check_syntax_type.js | 编译前验证测试用例使用的 API |
| API 语法类型过滤文档 | modules/L2_Analysis/unified_api_parser.md 第十章 | API 语法类型过滤详细说明 |
| 检查脚本使用指南 | scripts/check_syntax_type_usage.md | 检查脚本的使用示例和常见问题 |
# 编译前检查 API 语法类型
cd /mnt/data/c00810129/oh_0130/test/xts/acts/testfwk/uitest_errorcode_static/entry/src/main/src/test/
node ~/.opencode/skills/oh-xts-generator-template/scripts/check_syntax_type.js \
--syntax-type static \
--test-dir ./
# 检查通过后再编译
if [ $? -eq 0 ]; then
echo "检查通过,开始编译..."
./test/xts/acts/build.sh product_name=rk3568 system_size=standard suite=ActsUiTestErrorCodeStaticTest
fi
本技能支持两种工作流程,根据用户输入自动选择:
arkts-static-spec 技能进行语法规范校验:
├─ 使用方式:请使用 arkts-static-spec 进行语法规范校验
└─ 详细指南:ArkTS 静态语言语法规范指南arkts-static-spec 技能进行语法规范校验:
├─ 使用方式:请使用 arkts-static-spec 进行语法规范校验
└─ 详细指南:ArkTS 静态语言语法规范指南配置文件查找路径:
.opencode/skills/oh-xts-generator-template/references/subsystems/
支持的子系统:
testfwk - 测试框架storage - 存储管理multimedia - 多媒体arkts - ArkTS 语言特性📖 详细配置说明: docs/CONFIG.md
用户自定义配置 > 模块配置 > 子系统配置 > 核心配置
配置设计原则:核心配置 + 最小化差异化
| 层级 | 文件 | 说明 |
|------|------|------|
| 核心配置 | references/subsystems/_common.md | 核心强制规范 + 默认规范 + 扩展接口 |
| 子系统配置 | references/subsystems/{Subsystem}/_common.md | 基础信息 + 子系统差异化配置 + 特殊规则|
| 模块配置|references/subsystems/{Subsystem}/{Module}.md | 基础信息 + 子系统差异化配置 + 模块差异化配置 + 特殊规则|
| 用户自定义配置 | 用户提供的配置 | 覆盖子系统配置和核心配置 |
@tc.number)格式:SUB_[子系统]_[模块]_[API]_[类型]_[序号],类型包括 PARAM、ERROR、RETURN、BOUNDARY
{测试文件名}.design.md重要提示:格式化和验证是测试用例生成的核心强制步骤,绝不可跳过!
为什么此步骤不可跳过?
完成条件检查清单:
常见问题:
所有测试用例必须添加标准的 @tc 注释块,包括 name、number、desc 等字段。详见:测试框架规范
详见:Hypium 测试框架基础 - 导入语句规范
严格禁止修改工程目录中的配置文件,只能在指定测试目录创建测试文件
必须严格按照 .d.ts 文件声明的接口生成测试用例,禁止使用未声明的接口
./test/xts/acts/build.sh 脚本编译| 环境 | 推荐方式 | 入口文档 | |------|---------|---------| | Linux | ./test/xts/acts/build.sh 脚本 | Linux 编译工作流 | | Windows | DevEco Studio IDE | Windows 编译工作流 |
基础要求:
./test/xts/acts/build.sh 脚本编译,不要使用 hvigorwuname -s编译流程:
预编译清理(强制):
~/.opencode/skills/oh-xts-generator-template/scripts/cleanup_group.sh 脚本静态测试套预置条件(编译静态套时):
"6.0.0-arkts1.2-ohosTest-25072102"编译执行:
根据关键词自动选择编译模式:
hvigorw.batBuild → Build OhosTest Hap(s)modules/L4_Build/build_workflow_windows.md 第三章arkts-sta、ArkTS静态、arkts static、ArkTS static静态xts、静态 XTS、static arkts、static xts编译静态、静态编译、静态工程编译、Windows静态编译hvigorw.bat 命令行工具modules/L4_Build/build_workflow_windows.md 第十章⚠️ 重要提示:
- 默认使用动态编译模式
- 仅在用户明确提到静态相关关键词时启用静态编译模式
- 静态编译需要配置 Java 环境变量(JAVA_HOME)
📖 详细的编译文档: modules/L4_Build/
📖 详细故障排除指南: docs/TROUBLESHOOTING.md
常见问题:
testing
--- name: ohos-req-value-decision description: Use after review meeting to record decision and route to next step. Triggers: 评审决策纪要, 评审结论回流, value decision, 评审接纳, 评审不接纳, 评审退回, 下次重新上会. Do NOT use for feature baseline (ohos-req-feature-baseline), review gate checks (ohos-req-review-gate), or IR generation (ohos-req-feature-to-ir). metadata: author: openharmony scope: common stage: requirements capability: value-decision version: 0.3.0 status: draft tags: - sdd - requirements
development
Use when converting an OpenHarmony requirement document, spec, or design proposal into an OpenHarmony review slide deck (需求评审 / 需求变更评审 / 设计评审 PPTX) — produces the fixed OpenHarmony-branded review-deck structure (OH logo on every page) with architecture/flow diagrams and field tables. Triggers on "需求评审PPT", "需求变更评审", "把需求文档转成评审PPT", "spec转评审PPT", "requirement/spec to review deck". NOT for arbitrary or generic slide decks unrelated to OpenHarmony requirement/design review.
testing
Use when performing the Phase 0 Step 0.5 Review Ready Gate on a 04-feature.md, especially when the user says "evaluate gate", "review readiness", "feature ready?", "should we generate IR", or when the ohos-req-intake-orchestration main session needs a structured Ready / Conditional Ready / Not Ready judgment instead of doing the check inline. Reads 01-04, runs seven fixed checks plus a conditional-items check, and returns a machine-readable JSON summary plus a human-readable table that the main session can route on. Do NOT use for feature baseline generation (ohos-req-feature-baseline), value decision recording (ohos-req-value-decision), or IR generation (ohos-req-feature-to-ir).
testing
--- name: ohos-req-requirement-intake description: Use when importing an OHOS requirement into Phase 0.1, especially for 01-requirement.md, requirement intake, background, user value, scenarios, scope, FR/NFR, affected modules, or priority. Triggers: 需求导入, 01-requirement, 需求基线, RR单号. Do NOT use for feasibility analysis (ohos-req-feasibility-analysis), architecture decision (ohos-req-arch-decision), or feature baseline (ohos-req-feature-baseline). metadata: author: openharmony scope: common