鸿蒙智联之XTS认证测试指南

瑞星  金牌会员 | 2022-6-24 05:04:28 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 533|帖子 533|积分 1599

目录



基础环境:套餐一,Hi3861模组,OpenHarmony 1.1.0 LTS
1.Windows环境搭建

1.1 安装python

安装python3.7以上的版本,运行cmd,输入python查看版本
1.2 配置pip源

步骤一:在文件夹的地址栏输入 %appdata%
步骤二:在当前文件夹新建一个 pip 文件夹
步骤三:进入pip文件夹,新建一个pip.ini文件,并在该文件中写入如下内容
  1. [global]
  2. timeout = 6000
  3. index-url = https://pypi.python.org/simple
  4. trusted-host = pypi.python.org
复制代码
步骤四:保存退出,配置完成
1.3 安装相关python包

步骤一:打开cmd命令行工具
步骤二:执行如下命令,安装pyserial,用于串口通信
   pip install pyserial
  步骤三:安装ras,用于测试报告加密
   pip install rsa
  2.修改代码中的一些配置文件

2.1 修改区json文件

将xts测试功能加到config.json 文件中的Test子系统中
文件路径:
   vendor/hisilicon/hispark_pegasus/config.json
  添加内容:
  1. { "component": "xts_acts", "features":[] },
  2. { "component": "xts_tools", "features":[] }
复制代码
如图:
2.2 确认hilink的宏开关为关闭状态

进行xts认证都需要关掉这个宏
hilink宏所在位置:
   device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk
  如图:

2.3 修改BUILD.gn文件

编译时可能还会有冲突,导致编译报错,此时需要修改xts套件BUILD.gn文件
2.3.1 找到套件

因为hi3861是liteos-m内核,在test目录下中找到liteos-m
如图:

2.3.2 套件冲突

存在套件冲突编译不过时,可选择拆分,我选择了拆分为四组套件,一共编译出四个固件,如下
  1. 一组:
  2. "//test/xts/acts/communication_lite/lwip_hal:ActsLwipTest",
  3. "//test/xts/acts/communication_lite/softbus_hal:ActsSoftBusTest",
  4. "//test/xts/acts/communication_lite/wifiservice_hal:ActsWifiServiceTest",
  5. 二组:
  6. "//test/xts/acts/utils_lite/file_hal:ActsUtilsFileTest",
  7. "//test/xts/acts/startup_lite/syspara_hal:ActsParameterTest",
  8. "//test/xts/acts/iot_hardware_lite/iot_controller_hal:ActsWifiIotTest",
  9. "//test/xts/acts/kernel_lite/kernelcmsis_hal:ActsCMSISTest",
  10. "//test/xts/acts/utils_lite/kv_store_hal:ActsKvStoreTest",
  11. 三组:
  12. "//test/xts/acts/security_lite/datahuks_hal:ActsSecurityDataTest",
  13. "//test/xts/acts/hiviewdfx_lite/hilog_hal:ActsDfxFuncTest",
  14. "//test/xts/acts/sample_lite/kitfwk_oem_api_test:KitFwkApiTest",
  15. 四组:
  16. "//test/xts/acts/sample_lite/kitfwk_oem_api_test_3:KitFwkApiTest3",
  17. "//test/xts/acts/distributed_schedule_lite/samgr_hal:ActsSamgrTest",
  18. "//test/xts/acts/update_lite/updater_hal:ActsUpdaterFuncTest",
  19. "//test/xts/acts/startup_lite/bootstrap_hal:ActsBootstrapTest",
复制代码
3.应用兼容性测试套件执行,有以下两种方式,选其一执行

推荐使用手工执行
3.1 手工执行

因为编译出了4个固件,所以重复四次下面的操作
3.1.1 进行固件烧录

3.1.2 IPOP串口工具获取log



3.1.3 复位模组

按下设备上的复位键,xts测试套件会自动执行,等待测试完成

3.1.4 在存盘目录下获取对应log


3.2 自动化工具(xdevice)执行

3.2.1 xdevice工具获取

在编译成功时会生成一个suits目录:
   out/hi3861/hi3861/suites
  该目录下acts.zip就是自动化工具,取该工具到Windows上
3.2.2 xdevice工具配置

步骤一:解压acts.zip,路径不能带中文
步骤二:修改config/user_config.xml文件
如我自己使用的是com4串口,在type类型为cmd中配置com4,在type类型为deploy中配置com为cmd4

3.2.3 固件文件获取

步骤一:在acts/testcase目录下新建acts文件夹,并在该文件夹中新建ActsAllTest.json文件,该文件配置如下:Hi3861_wifiiot_app_allinone.bin固件包名以自己的固件包名为准
  1. {
  2. "description": "Config for ActsAllTest test cases",
  3. "environment": [
  4. {
  5. "type": "device",
  6. "label": "wifiiot"
  7. }
  8. ],
  9. "kits": [
  10. {
  11. "type": "DeployKit",
  12. "timeout": "20000",
  13. "burn_file": "acts/Hi3861_wifiiot_app_allinone.bin" }
  14. ],
  15. "driver": {
  16. "type": "CTestLite"
  17. }
  18. }
复制代码
步骤二:将编译获取的Hi3861_wifiiot_app_allinone.bin放到acts文件夹下

3.2.4 xdevice执行

步骤一:双击acts目录下的run.bat

步骤二:输入run -l ActsAllTest 进行全量测试
若是执行指定的测试套件,输入 run -l + 指定测试套件名称,同时执行多个套件时,可用英文输入法下的分号隔开,如 run -l ActsLwipTest;ActsSoftBusTest
3.2.5 测试完毕

会在acts/report目录下生成测试报告,summary_report.html可以查看测试结果,下图中的压缩包需要上传到DP平台,给华为侧审核

4. 上传文件至DP平台审核

取3.1的log压缩成一个整体的压缩文件或者3.2的压缩包上传至DP平台给华为侧审核


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表