Token导航 LogoToken导航

Agent Skill · 研究检索

openharmony-testing-apis(openharmony 测试 API)

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

openharmony-testing-apis 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为执行命令;许可证为 MIT,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 56,510。

总安装 449周安装 12GitHub Stars 1下载 97核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:openharmony-testing-apis(openharmony 测试 API)
来源仓库:https://github.com/mengfei0053/skills
仓库路径:skills/openharmony-testing-apis
安装命令:
npx skills add https://github.com/mengfei0053/skills --skill openharmony-testing-apis
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/mengfei0053/skills --skill openharmony-testing-apis

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

openharmony-testing-apis 用于辅助测试设计和自动化验证,适合在 Codex、Claude、Cursor、Gemini CLI 中编写用例或定位问题。适用于 OpenHarmony 应用的单元测试、端到端测试和回归验证场景。使用时需确认项目测试框架和运行命令,避免为了通过而改坏逻辑。

涉及浏览器或外部服务时,应区分本地模拟与真实环境。建议核对夹具数据和测试环境配置,防止误判。

来源仓库内路径:skills/openharmony-testing-apis

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/mengfei0053/skills --skill openharmony-testing…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要执行命令,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

openharmony-testing-apis 怎么安装?

在终端执行 npx skills add https://github.com/mengfei0053/skills --skill openharmony-testing-apis。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

openharmony-testing-apis 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

openharmony-testing-apis 需要什么权限?

权限级别是执行命令。安装流程涉及命令执行,可能通过 npx skills add https://github.com/mengfei0053/skills --skill openharmony-testing-apis;npx skills add mengfei0053/skills --skill "openharmony-testing-apis" 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

openharmony-testing-apis 是免费的吗?

来源标注的许可证是 MIT。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

openharmony-testing-apis 用的人多吗?

公开数据是累计安装 449 次,近一周安装 12 次,下载 97 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

openharmony-testing-apis 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 3 个目录同时收录,说明这个 Skill 流传比较广。
  • 许可证明确为 MIT,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要执行命令,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 不能接受 Skill 在你机器上执行命令的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
openharmony-testing-apis

openharmony 测试 API · 本页

4491执行命令MIT通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

OpenHarmony 测试 API

概述

OpenHarmony 提供四个测试框架模块,用于全面的应用程序测试:

  • @ohos.app.ability.abilityDelegatorRegistry (API 9+) - 测试框架入口点,提供 AbilityDelegator 和 AbilityDelegatorArgs
  • @ohos.application.testRunner (API 8+) - 用于实现自定义测试运行器的基础测试框架
  • @ohos.UiTest (API 8+) - UI 自动化测试,用于模拟用户交互
  • @ohos.test.PerfTest (API 20+) - 白盒性能测试,用于指标收集

重要提示:所有测试 API 只能在测试上下文(JsUnit、UiTest)中使用。不支持并发调用。

各框架使用场景

digraph framework_choice {
    "需要测试?" [shape=diamond];
    "性能指标?" [shape=diamond];
    "UI 交互?" [shape=diamond];
    "自定义运行器?" [shape=diamond];
    "Ability 生命周期?" [shape=diamond];

    "PerfTest" [shape=box];
    "UiTest" [shape=box];
    "TestRunner" [shape=box];
    "AbilityDelegatorRegistry" [shape=box];

    "需要测试?" -> "性能指标?" [label="是"];
    "性能指标?" -> "PerfTest" [label="是"];
    "性能指标?" -> "UI 交互?" [label="否"];
    "UI 交互?" -> "UiTest" [label="是"];
    "UI 交互?" -> "自定义运行器?" [label="否"];
    "自定义运行器?" -> "TestRunner" [label="是"];
    "自定义运行器?" -> "Ability 生命周期?" [label="否"];
    "Ability 生命周期?" -> "AbilityDelegatorRegistry" [label="是"];
}

快速参考

模块API 版本用途导入方式
abilityDelegatorRegistry9+获取 AbilityDelegator/Args,管理 Ability 生命周期from '@kit.TestKit'
testRunner8+实现自定义测试运行器from '@kit.TestKit'
UiTest8+模拟 UI 交互(点击、滑动、输入)from '@kit.TestKit'
PerfTest20+测量性能(耗时、CPU、内存、FPS)from '@kit.TestKit'

模块概述

AbilityDelegatorRegistry

使用场景:需要启动 Ability、监控 Ability 生命周期状态或访问测试参数。

import { abilityDelegatorRegistry } from '@kit.TestKit';

// 获取 delegator
let delegator = abilityDelegatorRegistry.getAbilityDelegator();

// 获取测试参数
let args = abilityDelegatorRegistry.getArguments();

核心能力:启动 Ability、添加 AbilityMonitor 监听生命周期、执行 Shell 命令、等待 Ability。

详见:@ability-delegator-registry.md 获取完整 API 参考。

TestRunner

使用场景:需要实现自定义测试运行器,包含特定的环境设置或测试执行逻辑。

import { TestRunner } from '@kit.TestKit';

export default class UserTestRunner implements TestRunner {
  onPrepare() {
    console.info('触发 onPrepare');
  }

  onRun() {
    console.info('触发 onRun');
  }
}

核心方法:onPrepare() - 设置测试环境,onRun() - 执行测试用例。

详见:@test-runner.md 获取完整 API 参考。

UiTest

使用场景:需要自动化 UI 测试 - 模拟点击、滑动、文本输入或验证组件属性。

import { Driver, ON, Component } from '@kit.TestKit';

// 创建 driver
let driver = Driver.create();

// 查找组件并交互
let button = await driver.find(ON.id('submitBtn'));
await button.click();

核心类:

  • Driver - 入口类,查找组件、注入按键、截图
  • ON - 组件匹配(按 text、id、type、clickable 等)
  • Component - 表示 UI 元素,提供点击、输入、滚动操作
  • UiWindow - 窗口操作(拖动、调整大小、获取属性)

注意:API 9+ 使用 ON、Component、Driver。API 8 使用 BY、UiComponent、UiDriver(已废弃)。

详见:@uitest.md 获取完整 API 参考。

PerfTest

使用场景:需要测量代码性能 - 执行时间、CPU 使用率、内存、应用启动延迟、页面切换时间或列表滚动 FPS。

import { PerfTest, PerfMetric, PerfTestStrategy } from '@kit.TestKit';

let actionCode = async (finish: Callback<boolean>) => {
  // 要测试的代码
  finish(true);
};

let strategy: PerfTestStrategy = {
  metrics: [PerfMetric.DURATION, PerfMetric.CPU_USAGE],
  actionCode: actionCode,
  iterations: 10
};

let perfTest = PerfTest.create(strategy);
await perfTest.run();
let result = perfTest.getMeasureResult(PerfMetric.DURATION);
console.info(`平均耗时: ${result.average}ms`);

可用指标:

  • DURATION - 代码执行时间(毫秒)
  • CPU_LOAD - 进程 CPU 负载(%)
  • CPU_USAGE - 进程 CPU 使用率(%)
  • MEMORY_RSS - 物理内存(含共享库)(KB)
  • MEMORY_PSS - 物理内存(不含共享库)(KB)
  • APP_START_RESPONSE_TIME - 应用启动响应延迟(毫秒)
  • APP_START_COMPLETE_TIME - 应用启动完成延迟(毫秒)
  • PAGE_SWITCH_COMPLETE_TIME - 页面切换完成延迟(毫秒)
  • LIST_SWIPE_FPS - 列表滚动帧率(fps)

详见:@perftest.md 获取完整 API 参考。

导入方式

// AbilityDelegatorRegistry
import { abilityDelegatorRegistry } from '@kit.TestKit';

// TestRunner
import { TestRunner } from '@kit.TestKit';

// UiTest(推荐用于 API 9+)
import { Driver, ON, Component, UiWindow, MatchPattern } from '@kit.TestKit';

// PerfTest
import { PerfTest, PerfMetric, PerfTestStrategy, PerfMeasureResult } from '@kit.TestKit';

常见错误

错误修正
在生产代码中使用测试 API测试 API 仅在测试上下文(JsUnit、UiTest)中有效
未在 PerfTest 的 actionCode 中调用 finish() 回调始终调用 finish(boolean) 以通知完成
使用已废弃的 API 8 UiTest 类(BY、UiDriver)改用 API 9+ 类(ON、Driver)
并发调用测试框架 API框架不支持并发调用
期望 PerfTest 收集系统范围的指标指标是每个应用的,不是系统范围的
忘记调用 PerfTest 的 destroy()使用后始终清理 PerfTest 对象

API 版本支持摘要

API 版本新特性
8初始 UiTest(BY、UiComponent、UiDriver)、TestRunner、AbilityDelegatorRegistry
9UiTest 现代化 API(ON、Component、Driver)、相对定位(isBefore、isAfter)
10UiDirection、MouseButton、UIElementInfo
11原子服务 API 支持、WindowFilter 的 active 标志
14AbilityStageMonitor 支持
18REG_EXP 匹配模式、支持 pattern 的 id()、触控板滑动
20PerfTest 模块、InputTextMode、Point/Rect 不再只读
22窗口变化事件、组件操作事件

平台分布

Claude Code

30%
按下载量换算29

OpenCode

24.24%
按下载量换算24

Antigravity

19.56%
按下载量换算19

Codex

13.2%
按下载量换算13

Gemini CLI

7.44%
按下载量换算7

windsurf

3.27%
按下载量换算3

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/mengfei0053/skills --skill openharmony-testing-apis;npx skills add mengfei0053/skills --skill "openharmony-testing-apis" 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。

继续浏览同类 Skills