ACTS单项测试及测试时设置日志等级
1. 简介
OpenHarmony兼容性测试需要合作伙伴获取代码和兼容性测试套,并完成自测,取得兼容性测试报告后,在测试流程上传兼容性测试报告供开放原子开源基金会团队进行审核或抽测。这其中ACTS测试是大多数都需要进行的测试项目。
2. 获取ACTS测试套件
申请和获取兼容性测评的相关资料在OpenHarmony官网
下载与系统版本相对应的ACTS测试套件和资源文件,以5.0.0Release为例:
将下载的文件都解压,在解压结果中找到acts和resource两个目录,将resource目录移到acts目录下。
一般情况下不需要改任何东西,正确安装python3.10及以上版本即可直接进行ACTS测试。
这里介绍一下需要修改config的情况,打开acts\config\user_config.xml文件:
这里ip和port配置主要是用于设备无法通过数据线直连,需要通过网络连接设备的情况下时配置后进行测试的情况,一般不建议这么使用。
建议在网络连接的情况下,将ip和port拼接到一起填入sn中进行连接测试,如:192.168.0.2:8710
sn是设备的链接号,可以在命令窗口中通过hdc list targets
来获取,如果存在同时连接了多个设备,可以填入需要测试的设备来进行测试。
3. 运行测试
在acts目录打开cmd窗口,运行run.bat:
全量运行测试用例:
run acts
单个模块运行测试用例:
run -l ActsSecComponentTest
单个测试套件进行测试:
run -l ActsSecComponentTest -ta class:saveComponentTest
单个测试用例进行测试:
run -l ActsSecComponentTest -ta class:saveComponentTest#Test_Security_Button_Save_0100
测试结果在acts\reports目录下,打开目录下的html文件,目录下可能会有details_report.html、failures_report.html、passes_report.html、summary_report.html等文件,打开details_report.html:
运行单个测试用例的参数对应关系如上图,大多数的测试用例都可以单独运行,如果在ACTS测试中有失败的测试用例,就可以使用这种方法单独运行。
4.设置日志等级
测试报告生成后可以看到有相关的log,在测试报告的log文件夹下:
如果需要求助,最好把整个测试报告提供,不要仅提供device_hilog,打开device_hilog文件:
这里有infor、warn、error等级的日志,但是没有debug等级日志,这是因为在运行测试时,测试脚本会自动设置日志等级为info等级:
就算在运行测试用例前,执行hilog -b D
设置日志等级,在运行时还是会重置,下面介绍如何在测试时设置debug等级日志。
复制module名称,在acts\testcases目录下搜索:
打开acts\testcases\ActsSecComponentTest.json
文件,在run-command
中添加hilog -b D
:
如果有的.json文件打开没有 "run-command" 等配置,可以参考其他的.json手动添加相关配置,添加完成后,再执行:
run -l ActsSecComponentTest -ta class:saveComponentTest#Test_Security_Button_Save_0100
这样就可以分析debug等级日志了。
以上就是简单介绍如何进行单项测试用例的测试和设置测试时的日志等级,如果整体运行有失败的测试用例,不妨先单独运行该测试用例,如果单独能运行通过,官方也是认可单项测试结果的,如果单项测试也失败,也可以单点问题单点分析,开启debug日志也能辅助定位。
更多推荐
所有评论(0)