
关于鸿蒙系统中的开发者测试组件
简介
开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有的测试用例保证,开发者测试旨在帮助开发者在开发阶段就能开发出高质量代码
目录
约束
测试工具环境依赖
- python版本>=3.7.5
- paramiko版本>=2.7.1
- setuptools版本>=40.8.0
- rsa版本>=4.0
- NFS版本>=V4,设备不支持hdc连接,支持串口时使用。
- pyserial版本>=3.3,设备不支持hdc连接,支持串口时使用。
- 运行操作系统:Windows版本>=Win10,Linux为Ubuntu18.04。
安装
-
依赖python环境:
-
安装Linux扩展组件readline。
执行如下命令如下:
安装成功提示
-
安装setuptools插件,安装命令如下:
安装成功提示如下:
-
安装paramiko插件,安装命令如下:
安装成功提示如下:
-
安装python的rsa插件,安装命令如下:
安装成功截图如下:
-
需要本地的python安装串口插件pyserial,安装命令如下:
安装成功提示如下:
-
如果设备仅支持串口输出测试结果,则需要安装NFS Server
windows环境下安装,例如安装haneWIN NFS Server1.2.50,下载地址:https://www.hanewin.net/nfs-e.htm。
Linux环境下安装,安装命令如下:
安装成功提示如下:
-
使用测试框架
-
可选,安装xdevice组件。
-
打开xdevice安装目录:test/xdevice。
-
打开控制台窗口,执行如下命令:
安装成功提示如下:
-
-
developertest组件配置。
文件:developertest/config/user_config.xml
-
测试框架通用配置。
[build] # 配置测试用例的编译参数,例如:
说明: 测试用例的编译参数说明如下: example:是否编译测试用例示例,默认false。 version:是否编译测试版本,默认false。 testcase:是否编译测试用例,默认true。
-
支持hdc连接的被测设备。
[device] # 配置标签为usb-hdc的环境信息,测试设备的IP地址和hdc映射的端口号,例如:
-
仅支持串口的被测设备。
[device] # 配置标签为ipcamera的串口信息,COM口和波特率,例如:
-
-
修改developertest组件配置。可选,如果测试用例已完成编译,可以直接指定测试用例的编译输出路径,测试平台执行测试用例时即不会重新编译测试用例。
文件:config/user_config.xml。
-
[test_cases] # 指定测试用例的输出路径,编译输出目录,例如:
-
[NFS] # 被测设备仅支持串口时配置,指定NFS的映射路径,host_dir为PC侧的NFS目录,board_dir为板侧创建的目录,例如:
-
-
测试环境准备(当被测设备仅支持串口时,需要检查)。
- 系统镜像与文件系统已烧录进开发板,开发板上系统正常运行,在系统模式下,如shell登录时设备提示符OHOS#。
- 开发主机和开发板串口连接正常,网口连接正常。
- 开发主机IP与开发板IP处在同一小网网段,相互可以ping通。
- 开发主机侧创建空目录用于开发板通过NFS挂载测试用例,并且NFS服务启动正常。
-
运行测试套。
-
启动测试框架,打开test/developertest目录。
-
Windows环境启动测试框架。
-
Linux环境启动测试框架。
-
-
设备形态选择。
根据实际的开发板选择,设备形态配置:developertest/config/framework_config.xml。
-
执行测试指令。
-
查询测试用例支持的子系统,模块,产品形态以及测试类型,使用show命令。
-
执行测试指令示例,其中-t为必选,-ss和-tm为可选字段
-
参数说明:指定参数可以执行特定特性、模块对应的测试套
-
-
-
测试框架帮助。
-
帮助指令,用于查询测试平台支持哪些测试指令。
-
-
退出自测试平台。
-
退出自测试平台,使用如下命令退出测试平台。
-
测试结果与日志
-
通过在测试框架中执行测试指令,即可以生成测试日志和测试报告。
-
测试结果
-
测试用例的结果会直接显示在控制台上,执行一次的测试结果根路径如下:
-
测试用例格式化结果。
-
测试用例日志。
-
测试报告汇总。
-
测试报告详情。
-
-
测试框架日志
-
最新测试报告
涉及仓
测试子系统
test_developertest
test_xdevice
