Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bf367e47
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bf367e47
编写于
11月 27, 2022
作者:
R
ry
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add FAQ
Signed-off-by:
N
ry
<
ry.renyi@huawei.com
>
上级
5aeee4a2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
102 addition
and
0 deletion
+102
-0
zh-cn/application-dev/application-test/arkxtest-guidelines.md
...n/application-dev/application-test/arkxtest-guidelines.md
+102
-0
未找到文件。
zh-cn/application-dev/application-test/arkxtest-guidelines.md
浏览文件 @
bf367e47
...
...
@@ -169,3 +169,105 @@ export default function abilityTest() {
测试执行完毕后可直接在DevEco Studio中查看测试结果,如下图示例所示:
![](
figures/TestResult.PNG
)
## 常见问题
### **单元测试用例常见问题**
#### **用例中增加的打印日志在用例结果之后才打印**
**问题描述**
用例中增加的日志打印信息,没有在用例执行过程中出现,而是在用例执行结束之后才出现。
**可能原因**
此类情况只会存在于用例中有调用异步接口的情况,原则上用例中所有的日志信息均在用例执行结束之前打印。
**解决方法**
当被调用的异步接口多于一个时,建议将接口调用封装成Promise方式调用。
#### 执行用例时报error:fail to start ability
**问题描述**
执行测试用例时候,用例执行失败,控制台返回错误:fail to start ability。
**可能原因**
测试包打包过程中出现问题,未将测试框架依赖文件打包在测试包中。
**解决方法**
检查测试包中是否包含OpenHarmonyTestRunner.abc文件,如没有则重新编译打包后再次执行测试。
#### 执行用例时报用例超时错误
**问题描述**
用例执行结束,控制台提示execute time XXms错误,即用例执行超时
**可能原因**
1.
用例执行异步接口,但执行过程中没有执行到done函数,导致用例执行一直没有结束,直到超时结束。
2.
用例调用函数耗时过长,超过用例执行设置的超时时间。
**解决方法**
1.
检查用例代码逻辑,确保即使断言失败场景认可走到done函数,保证用例执行结束。
2.
可在IDE中Run/Debug Configurations中修改用例执行超时配置参数,避免用例执行超时。
### **UI测试用例常见问题**
#### 失败日志有“Get windows failed/GetRootByWindow failed”错误信息
**问题描述**
执行UI测试用例,用例执行失败,查看hilog日志发现日志中有“Get windows failed/GetRootByWindow failed”错误信息。
**可能原因**
系统ArkUI开关未开启,导致被测试界面控件树信息未生成。
**解决方法**
执行如下命令,并重启设备再次执行用例。
```
shell
hdc shell param
set
persist.ace.testmode.enabled 1
```
#### 失败日志有“uitest-api dose not allow calling concurrently”错误信息
**问题描述**
执行UI测试用例,用例执行失败,查看hilog日志发现日志中有“uitest-api dose not allow calling concurrently”错误信息。
**可能原因**
1.
用例中UI测试框架提供异步接口没有增加await语法糖调用。
2.
多进程执行UI测试用例,导致拉起多个UITest进程,框架不支持多进程调用。
**解决方法**
1.
检查用例实现,异步接口增加await语法糖调用。
2.
避免多进程执行UI测试用例。
#### 失败日志有“dose not exist on current UI! Check if the UI has changed after you got the widget object”错误信息
**问题描述**
执行UI测试用例,用例执行失败,查看hilog日志发现日志中有“dose not exist on current UI! Check if the UI has changed after you got the widget object”错误信息。
**可能原因**
在用例中代码查找到目标控件后,设备界面发生了变化,导致查找到的控件丢失,无法进行下一步的模拟操作。
**解决方法**
检查设备环境,重新执行,并检查用例逻辑,确保页面不会因用例中代码逻辑发生变化。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录