更多内容请访问:51CTOOpenHarmony技术社区https://ost.51cto.com基础环境:Package1,Hi3861模型组,OpenHarmony1.1.0LTS。一、搭建Windows环境1.1安装python安装python3.7以上版本,运行cmd,输入python查看版本。1.2配置pip源第一步:在文件夹地址栏输入%appdata%。第二步:在当前文件夹新建一个pip文件夹。第三步:进入pip文件夹,新建pip.ini文件,在文件中写入如下内容。[global]timeout=6000index-url=https://pypi.python.org/simpletrusted-host=pypi.python.org第四步:保存退出,配置完成。1.3安装相关python包第一步:打开cmd命令行工具。第二步:执行以下命令安装pyserial进行串口通信。pip安装pyserial。第三步:安装ras进行测试报告加密。pip安装rsa。2.修改代码中的一些配置文件。2.1修改区中的json文件,在config.json文件中的Test子系统中添加xts测试功能。文件路径:vendor/hisilicon/hispark_pegasus/config.json。添加内容:{"component":"xts_acts","features":[]},{"component":"xts_tools","features":[]}如图:2.2确认hilink的宏开关关闭并执行xts认证需要关闭这个宏。hilink宏所在位置:device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk。如图:2.3修改BUILD.gn文件可能会导致编译时发生冲突,导致编译错误。此时需要修改xtssuiteBUILD.gn文件。2.3.1查找套件因为hi3861是liteos-m内核,所以在test目录下找到liteos-m。如图:2.3.2存在包冲突。如果包冲突无法编译,可以选择拆分。我选择拆分成四组kit一共编译四个固件,如下:/communication_lite/softbus_hal:ActsSoftBusTest","//test/xts/acts/communication_lite/wifiservice_hal:ActsWifiServiceTest",两组:"//test/xts/acts/utils_lite/file_hal:ActsUtilsFileTest","//test/xts/acts/startup_lite/syspara_hal:ActsParameterTest","//test/xts/acts/iot_hardware_lite/iot_controller_hal:ActsWifiIotTest","//test/xts/acts/kernel_lite/kernelcmsis_hal:ActsCMSISTest","//test/xts/acts/utils_lite/kv_store_hal:ActsKvStoreTest",三组:"//test/xts/acts/security_lite/datahuks_hal:ActsSecurityDataTest","//test/xts/acts/hiviewdfx_lite/hilog_hal:ActsDfxFuncTest","//test/xts/acts/sample_lite/kitfwk_oem_api_test:KitFwkApiTest",四组:"//test/xts/acts/sample_lite/kitfwk_oem_api_test_3:KitFwkApiTest3","//test/xts/acts/distributed_schedule_lite/samgr_hal:ActsSamgrTest","//测试/xts/acts/update_lite/updater_hal:ActsUpdaterFuncTest","//test/xts/acts/startup_lite/bootstrap_hal:ActsBootstrapTest",3.应用兼容性测试套件有两种执行方式。建议选择一个手动执行。3.1手动执行因为编译了4个固件,所以重复下面的操作四次。3.1.1进行固件烧录3.1.2IPOP串口工具获取日志3.1.3复位模块按设备上的复位键,xts测试套件会自动执行,等待测试完成。3.1.4在保存目录下获取对应的log3.2自动化工具(xdevice)。执行3.2.1xdevice工具获取。编译成功后会生成一个suits目录:out/hi3861/hi3861/suites。该目录下的acts.zip是自动化工具,将工具下载到Windows上。3.2.2xdevice工具配置第一步:解压acts.zip,路径不能有中文。第二步:修改config/user_config.xml文件。比如我自己使用com4串口,在type类型为cmd配置com4,在deploy类型type配置com为cmd4。3.2.3固件文件获取步骤一:在acts/testcase目录下新建acts文件夹,并在该文件夹下新建ActsAllTest.json文件,配置文件如下:Hi3861_wifiiot_app_allinone.bin固件包名称根据您自己的固件包名称。{"description":"ActsAllTest测试用例的配置","environment":[{"type":"device","label":"wifiiot"}],"kits":[{"type":"DeployKit""timeout":"20000","burn_file":"acts/Hi3861_wifiiot_app_allinone.bin"}],"driver":{"type":"CTestLite"}}第二步:将编译好的Hi3861_wifiiot_app_allinone.bin放入acts3.2。4文件夹下的xdevice执行步骤一:双击acts目录下的run.bat步骤二:输入run-lActsAllTest进行全量测试。要执行指定的测试套件,请输入run-l+指定测试套件的名称。同时执行多个suite时,可以在英文输入法中用分号隔开,如run-lActsLwipTest;ActsSoftBusTest。3.2.5测试完成后会在acts/report目录下生成测试报告。您可以在summary_report.html中查看测试结果。下图压缩包需要上传到DP平台供华为审核。4.上传文件到DP平台审核。把3.1的日志压缩成一个完整的压缩文件或者把3.2的压缩包上传到DP平台给华为审核。更多信息请访问:51CTOOpenHarmony技术社区https://ost.51cto.com
