一、 概述 对于鸿蒙标准系统(内存大于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命令获取。
配置完成如下:
执行兼容性测试套件acts
进入D:\suites\acts目录下,命令行窗口执行:run.bat 执行list可以查看设备是否在线
再执行:runacts
该命令用于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码校验。
执行兼容性测试套件dcts 1.在Windows工作台上,找到从Linux服务器上拷贝下来的测试套件用例目录,在Windows命令窗口进入对应目录,直接执行dcts\run.bat。
2.界面启动后,输入用例执行指令。
全量执行 run dcts模块执行(具体模块可以查看\dcts\testcases) run –l DctsdisDataTest
|