4

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

 2 years ago
source link: https://os.51cto.com/article/707715.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

d1598b3420c8af79d430554bc611268e4353f3.png

​想了解更多内容,请访问:​

​51CTO OpenHarmony技术社区​

​https://ost.51cto.com​

基础环境:套餐一,Hi3861模组,OpenHarmony 1.1.0 LTS。

1、Windows环境搭建

1.1 安装python

安装python3.7以上的版本,运行cmd,输入python查看版本。

1.2 配置pip源

  • 步骤一:在文件夹的地址栏输入 %appdata%。
  • 步骤二:在当前文件夹新建一个 pip 文件夹。
  • 步骤三:进入pip文件夹,新建一个pip.ini文件,并在该文件中写入如下内容。
[global] 
timeout = 6000 
index-url = https://pypi.python.org/simple 
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。

添加内容:

{ "component": "xts_acts", "features":[] },
{ "component": "xts_tools", "features":[] }

a3241bb77d821b45d0974507f448106559d521.png

2.2 确认hilink的宏开关为关闭状态

进行xts认证都需要关掉这个宏。

hilink宏所在位置:

device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk。

3663f728597228689228636f94297b2a72337e.png

2.3 修改BUILD.gn文件

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

2.3.1 找到套件

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

d9c1dd41519e3f1df5155449fde0df3d55aa24.png

2.3.2 套件冲突

存在套件冲突编译不过时,可选择拆分,我选择了拆分为四组套件,一共编译出四个固件,如下:

一组:
"//test/xts/acts/communication_lite/lwip_hal:ActsLwipTest",
"//test/xts/acts/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",
"//test/xts/acts/update_lite/updater_hal:ActsUpdaterFuncTest",
"//test/xts/acts/startup_lite/bootstrap_hal:ActsBootstrapTest",

3.应用兼容性测试套件执行,有以下两种方式,选其一执行

推荐使用手工执行。

3.1 手工执行

因为编译出了4个固件,所以重复四次下面的操作。

3.1.1 进行固件烧录

3.1.2 IPOP串口工具获取log

c98e59032a3d816176d188c3538b9af3b0ca9d.png

192c72719d145f540854195e03967774f5bf84.png

3.1.3 复位模组

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

344628f347feb6ff5c37209ace863d86727b81.png

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

b5cde6e98a4804d24901408e4e1402c86f3687.png

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。

342416f200af15fa550303c7985f5ceec8fbe4.png

3.2.3 固件文件获取

步骤一:在acts/testcase目录下新建acts文件夹,并在该文件夹中新建ActsAllTest.json文件,该文件配置如下:Hi3861_wifiiot_app_allinone.bin固件包名以自己的固件包名为准。

{
"description": "Config for ActsAllTest test cases",
"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放到acts文件夹下

776fc658515c2044f9871538a5afd2d3f3299e.png

3.2.4 xdevice执行

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

e899152380a14d09be574695b5455331d79190.png

步骤二:输入run -l ActsAllTest 进行全量测试。

若是执行指定的测试套件,输入 run -l + 指定测试套件名称,同时执行多个套件时,可用英文输入法下的分号隔开,如 run -l ActsLwipTest;ActsSoftBusTest。

3.2.5 测试完毕

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

17e4e718065e6bc839e901bd9e58a1fe73df0c.png

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

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

16bb356771353bf1419113157e08df68a76012.png

​想了解更多内容,请访问:​

​51CTO OpenHarmony技术社区​

​https://ost.51cto.com​

71eea7105a1cf9982d2996c42d853b97bd50ef.jpg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK