Openharmony XTS编译运行
前言
在华为鸿蒙操作系统诸多子仓库特性开发时,除了TDD单元测试用例外,还需要测试相关部件的XTS用例,以确保特性代码未引入功能回退。
XTS(X Test Suite)子系统是OpenHarmony生态认证测试套件的集合,当前包括:
- acts(application compatibility test suite)应用兼容性测试套件,看护北向HAP兼容、OpenHarmony开发API兼容
- hats(Hardware Abstraction Test Suite )硬件抽象测试套,看护HDI层接口
- dcts(Distributed Compatibility Test Suite )分布式兼容性测试套,看护分布式兼容
下面我就介绍一下wsl Ubuntu环境Openharmony的XTS应用兼容性测试套件编译。
编译XTS套件
以ArkUI为例。
Linux下,进入{你的鸿蒙全仓路径}test/xts/acts目录下,执行命令如下:
编译ArkUI全部测试套命令:
./build.sh product_name=rk3568 system_size=standard target_subsystem=arkui
或编译某一测试套命令:
./build.sh product_name=rk3568 system_size=standard suite=ActsAceEtsLayoutTest
说明;suite后跟测试套名位于openharmony\test\xts\acts\arkui\BUILD.gn文件
获取编译产物
本地编译
编译产物在out/rk3568/suites/acts目录下,把acts从Linux复制到windows系统目录下
编译出的out/rk3568/suites/acts/目录,请下载测试套件到windows本地。
蓝区PR门禁下载
在你的PR蓝区门禁构建界面下载dayu200_xts产物到windows本地。
XTS测试
测试准备
- 如果你windows本地Python版本是3.7,那么可以直接使用下载的XTS测试套件作为XTS测试套件
- 如果你本地Python版本高于3.8,那么xts测试套件唯一有用的是testcases目录,其它废弃。
到这里下载最新XTS测试套件到windows本地,用已有的XTS测试套件的testcases替换最新XTS测试套件的testcases目录,生成XTS测试套件。
$ tree -L 1
.
|-- aa
|-- config
|-- reports
|-- resource
|-- run.bat
|-- run.sh
|-- sign
|-- testcases
`-- tools
进行本地XTS测试
解压XTS测试套件,点击run.bat,测试套件会安装必要的依赖组件,安装完毕后,请输入“run acts”,就开始进行XTS测试。报告在acts\reports目录下。