Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
3ea6b908
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
3ea6b908
编写于
5月 26, 2022
作者:
G
gloria
提交者:
Gitee
5月 26, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
【OpenHarmony开源贡献者计划2022】ability-delegator.md描述优化
Signed-off-by:
N
gloria
<
80926032@qq.com
>
上级
8fa5632e
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
12 addition
and
9 deletion
+12
-9
zh-cn/application-dev/ability/ability-delegator.md
zh-cn/application-dev/ability/ability-delegator.md
+12
-9
未找到文件。
zh-cn/application-dev/ability/ability-delegator.md
浏览文件 @
3ea6b908
...
@@ -5,7 +5,7 @@ Delegator测试框架是OpenHarmony提供的一套开发者应用自测试框架
...
@@ -5,7 +5,7 @@ Delegator测试框架是OpenHarmony提供的一套开发者应用自测试框架
## 约束与限制
## 约束与限制
测试框架相关接口只能在测试hap包中使用,只有通过
`aa test`
命令或者
IDE
启动测试环境后相关接口才能生效。
测试框架相关接口只能在测试hap包中使用,只有通过
`aa test`
命令或者
DevEco Studio
启动测试环境后相关接口才能生效。
## 测试框架启动
## 测试框架启动
...
@@ -13,11 +13,11 @@ Delegator测试框架是OpenHarmony提供的一套开发者应用自测试框架
...
@@ -13,11 +13,11 @@ Delegator测试框架是OpenHarmony提供的一套开发者应用自测试框架
测试框架启动有两种方式:
测试框架启动有两种方式:
-
方式一:通过
`aa test`
命令启动。
-
方式一:通过
`aa test`
命令启动。
-
方式二:通过
IDE
启动。
-
方式二:通过
DevEco Studio
启动。
### aa test启动
### aa test启动
开发者可通过
`aa test`
命令启动
启动测试框架,开发者可以自行指定使用的runner以及runner所在hap包的package name/
module name,具体命令示例如下:
开发者可通过
`aa test`
命令启动
测试框架,开发者可以自行指定使用的TestRunner以及TestRunner所在hap包的package name或
module name,具体命令示例如下:
**FA模型:**
**FA模型:**
...
@@ -40,25 +40,25 @@ aa test -b BundleName -m com.example.myapplicationfaets -s unittest OpenHarmonyT
...
@@ -40,25 +40,25 @@ aa test -b BundleName -m com.example.myapplicationfaets -s unittest OpenHarmonyT
| -D | 否 | 以Debug模式启动被测试应用。 |
| -D | 否 | 以Debug模式启动被测试应用。 |
| -h | 否 | 输出帮助信息。 |
| -h | 否 | 输出帮助信息。 |
###
IDE
启动
###
DevEco Studio
启动
IDE启动相关介绍见
[
IDE指导网址
](
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-openharmony-test-framework-0000001263160453#section1034420367508
)
。
DevEco Studio启动相关介绍见
[
OpenHarmony测试框架
](
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ohos-openharmony-test-framework-0000001263160453#section1034420367508
)
。
## TestRunner介绍
## TestRunner介绍
TestRunner是测试框架测试流程入口类
,当测试流程启动时,系统会调用TestRunner内相关接口,开发者需要派生该类,并重写onPrepare、onRun方法。IDE
在创建应用模板时会初始化一个默认TestRunner,并在onRun方法启动默认的TestAbility。开发者也可以修改TestAbility测试代码内容,也可以修改默认的TestRunner内onPrepare、onRun方法,自行实现测试代码。具体详细内容请参考TestRunnerAPI接口说明
[
TestRunner
](
../reference/apis/js-apis-testRunner.md
)
。
TestRunner是测试框架测试流程入口类
。当测试流程启动时,系统会调用TestRunner内相关接口,开发者需要派生该类,并重写onPrepare、onRun方法。DevEco Studio
在创建应用模板时会初始化一个默认TestRunner,并在onRun方法启动默认的TestAbility。开发者也可以修改TestAbility测试代码内容,也可以修改默认的TestRunner内onPrepare、onRun方法,自行实现测试代码。具体详细内容请参考TestRunnerAPI接口说明
[
TestRunner
](
../reference/apis/js-apis-testRunner.md
)
。
## AbilityDelegatorRegistry介绍
## AbilityDelegatorRegistry介绍
AbilityDelegatorRegistry是测试框架提供的AbilityDelegator仓库类
,
开发者可以使用AbilityDelegatorRegistry获取AbilityDelegator实例以及执行此次测试时传入和生成的相关参数AbilityDelegatorArgs。开发者可以使用AbilityDelegator调用测试框架提供的函数集进行测试验证。具体详细内容请参考AbilityDelegatorRegistry API接口说明
[
AbilityDelegatorRegistry
](
../reference/apis/js-apis-abilityDelegatorRegistry.md
)
。
AbilityDelegatorRegistry是测试框架提供的AbilityDelegator仓库类
。
开发者可以使用AbilityDelegatorRegistry获取AbilityDelegator实例以及执行此次测试时传入和生成的相关参数AbilityDelegatorArgs。开发者可以使用AbilityDelegator调用测试框架提供的函数集进行测试验证。具体详细内容请参考AbilityDelegatorRegistry API接口说明
[
AbilityDelegatorRegistry
](
../reference/apis/js-apis-abilityDelegatorRegistry.md
)
。
## AbilityDelegatorArgs介绍
## AbilityDelegatorArgs介绍
AbilityDelegatorArgs是测试框架提供的测试参数类
,
开发者可以使用AbilityDelegatorArgs获取执行此次测试时传入和生成的相关参数。具体详细内容请参考AbilityDelegatorArgs API接口说明
[
AbilityDelegatorArgs
](
../reference/apis/js-apis-application-abilityDelegatorArgs.md
)
。
AbilityDelegatorArgs是测试框架提供的测试参数类
。
开发者可以使用AbilityDelegatorArgs获取执行此次测试时传入和生成的相关参数。具体详细内容请参考AbilityDelegatorArgs API接口说明
[
AbilityDelegatorArgs
](
../reference/apis/js-apis-application-abilityDelegatorArgs.md
)
。
## AbilityMonitor介绍
## AbilityMonitor介绍
AbilityMonitor是测试框架提供用来绑定并监听Ability类
,
开发者可以使用AbilityMonitor绑定Ability,并将AbilityMonitor添加到监听列表。绑定后Ability的创建、生命周期变化等会触发AbilityMonitor内相关回调函数,开发者可以在对应回调函数内进行测试验证。具体详细内容请参考AbilityMonitor API接口说明
[
AbilityMonitor
](
../reference/apis/js-apis-application-abilityMonitor.md
)
。
AbilityMonitor是测试框架提供用来绑定并监听Ability类
。
开发者可以使用AbilityMonitor绑定Ability,并将AbilityMonitor添加到监听列表。绑定后Ability的创建、生命周期变化等会触发AbilityMonitor内相关回调函数,开发者可以在对应回调函数内进行测试验证。具体详细内容请参考AbilityMonitor API接口说明
[
AbilityMonitor
](
../reference/apis/js-apis-application-abilityMonitor.md
)
。
**示例**
**示例**
...
@@ -136,6 +136,7 @@ AbilityDelegator提供对Ability生命周期进行显示调度的能力,支持
...
@@ -136,6 +136,7 @@ AbilityDelegator提供对Ability生命周期进行显示调度的能力,支持
### 执行shellCMD命令
### 执行shellCMD命令
AbilityDelegator提供执行shellCMD命令功能,开发者可以在测试代码中执行shell命令,该功能仅在测试环境中生效,非测试环境该接口调用无效果。
AbilityDelegator提供执行shellCMD命令功能,开发者可以在测试代码中执行shell命令,该功能仅在测试环境中生效,非测试环境该接口调用无效果。
**示例:**
**示例:**
```
javascript
```
javascript
...
@@ -150,6 +151,7 @@ abilityDelegator.executeShellCommand(cmd, (err, data) => {
...
@@ -150,6 +151,7 @@ abilityDelegator.executeShellCommand(cmd, (err, data) => {
### 打印日志信息
### 打印日志信息
AbilityDelegator提供打印日志信息功能,开发者可以在测试代码中输出过程日志信息到终端控制台。
AbilityDelegator提供打印日志信息功能,开发者可以在测试代码中输出过程日志信息到终端控制台。
**示例:**
**示例:**
```
javascript
```
javascript
...
@@ -165,6 +167,7 @@ abilityDelegator.print(msg, (err) => {
...
@@ -165,6 +167,7 @@ abilityDelegator.print(msg, (err) => {
### 结束测试并打印日志信息
### 结束测试并打印日志信息
AbilityDelegator提供主动结束测试的功能,开发者可以在测试代码中主动结束测试过程并输出日志码及信息到终端控制台。
AbilityDelegator提供主动结束测试的功能,开发者可以在测试代码中主动结束测试过程并输出日志码及信息到终端控制台。
**示例:**
**示例:**
```
javascript
```
javascript
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录