找回密码
 立即注册
查看: 1610|回复: 0

鸿蒙系统兼容性测试环境搭建

[复制链接]

31

主题

38

帖子

201

积分

中级会员

Rank: 3Rank: 3

积分
201
发表于 2023-8-1 11:23:04 | 显示全部楼层 |阅读模式
一、 概述
对于鸿蒙标准系统(内存大于128M),兼容性测试套件包含以下三类
  l  acts(applicationcompatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容。
  l hats(HardwareAbstraction Test Suite )硬件抽象测试套,看护HDI层接口。
  l  dcts(DistributedCompatibility Test Suite )分布式兼容性测试套,看护分布式兼容      
二、 编译兼容性测试组件
先要完成整体编译(执行./build.sh--product-name rk3568 –ccache)
acts测试套件编译:进入test/xts/acts目录,执行 ./build.shproduct_name=rk3568 system_size=standard,输出位于out/rk3568/suites/acts/
hats测试套件编译:进入test/xts/hats目录,执行 ./build.shproduct_name=rk3568 system_size=standard,输出位于out/rk3568/suites/hats/
dcts测试套件编译:进入test/xts/dcts目录,执行 ./build.shproduct_name=rk3568 system_size=standard,输出位于out/rk3568/suites/dcts/
三、 搭建Window测试环境
l  安装python3.7及以上版本并执行以下安装命令
       pip install setuptools
       pip install pyserial       pip install rsa
      
l  新建一个目录,例如D:\test,将out/rk3568/suites/目录下编译成功的测试套件复制到该目录下。(已随文档附带编译好的测试套件)
l  将test/xdevice目录复制到D:\test并安装xdevice
windows的控制台窗口切换到D:\test\xdevice目录执行命令
python setup.py install
然后该目录会生成一个dist文件夹,里面有一个xdevice.egg文件,在测试套件执行前,将其取出放在测试套的suites\acts\tools目录。
再切到D:\test\xdevice\extension目录执行命令:
python setup.py install
然后extension目录也会多出一个dist目录,里面有一个xdevice_extension.egg文件,在测试套件执行前,将其取出放在测试套的suites\acts\tools目录。

l  下载测试资源文件
执行gitclone https://gitee.com/openharmony-sig/compatibility.git 下载测试资源文件compatibility\test_suite\resource\OpenHarmony-3.1-Release\acts\standardsystem\resource目录复制到D:\test\acts\目录下,将compatibility\test_suite\resource\OpenHarmony-3.1-Release\dcts\standardsystem\resource目录复制到D:\test\dcts\目录下。
四、 执行测试
Windows 电脑通过usb连接测试设备,确保设备连接正常。可执行hdc_std list targets -v命令查看设备。
配置HDC端口号
  新增PC机环境变量HDC_SERVER_PORT值8710


配置测试参数
  修改suites\acts\config下面user_config.xml文件如下参数:
  IP配置为PC本地的IP;
  Port配置为8710;
  SN为开发板SN号,通过hdc_std listtargets -v命令获取。
  配置完成如下

1.png


执行兼容性测试套件acts
  进入D:\suites\acts目录下,命令行窗口执行:run.bat
2.png
  
执行list可以查看设备是否在线
3.png

  再执行:runacts
4.png

该命令用于acts兼容性全面测试,需几个小时测试时间,执行结果在D:\suites\acts\reports\目录下
可单独执行某个测试用例,执行命令为:run -l xxxTest
与acts同理,可执行hats的兼容性测试。
l兼容性测试dcts

dtc测试单独注意事项
被测设备和分布式盒子连到同一个WIFI热点,同时,被测设备连接电脑即可,不需要网线连接。

  1.Windows上已获取到兼容性测试套件dcts.zip,解压生成dcts目录。
  2.从“https://gitee.com/openharmony-si ... test_suite/resource”选择对应分支与系统类型下载resource文件,拷贝到dcts\resource目录下。
  3.将USB连接到标准系统设备,执行dcts_client_resource.bat,将dcts所需测试辅助资源文件和二进制push到标准系统设备,完成后设备自动重启,重启后执行dcts_service.bat,构建传输通道,该bat运行没有返回,测试期间该bat一直保持运行,不要强制退出。
  4.执行分布式测试盒子的dcts测试hap,按照引导程序连接分布式测试设备和标准系统设备的WIFI,完成PIN码校验。
5.png

执行兼容性测试套件dcts  1.在Windows工作台上,找到从Linux服务器上拷贝下来的测试套件用例目录,在Windows命令窗口进入对应目录,直接执行dcts\run.bat。
  2.界面启动后,输入用例执行指令。
全量执行
  run dcts
模块执行(具体模块可以查看\dcts\testcases)
  run –l DctsdisDataTest



回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则