鴻蒙智聯(lián)之XTS認(rèn)證測(cè)試指南
??想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):??
??51CTO OpenHarmony技術(shù)社區(qū)??
基礎(chǔ)環(huán)境:套餐一,Hi3861模組,OpenHarmony 1.1.0 LTS。
1、Windows環(huán)境搭建
1.1 安裝python
安裝python3.7以上的版本,運(yùn)行cmd,輸入python查看版本。
1.2 配置pip源
- 步驟一:在文件夾的地址欄輸入 %appdata%。
- 步驟二:在當(dāng)前文件夾新建一個(gè) pip 文件夾。
- 步驟三:進(jìn)入pip文件夾,新建一個(gè)pip.ini文件,并在該文件中寫(xiě)入如下內(nèi)容。
[global]
timeout = 6000
index-url = https://pypi.python.org/simple
trusted-host = pypi.python.org
- 步驟四:保存退出,配置完成。
1.3 安裝相關(guān)python包
步驟一:打開(kāi)cmd命令行工具。
步驟二:執(zhí)行如下命令,安裝pyserial,用于串口通信。
pip install pyserial。
步驟三:安裝ras,用于測(cè)試報(bào)告加密。
pip install rsa。
2.修改代碼中的一些配置文件。
2.1 修改區(qū)json文件
將xts測(cè)試功能加到config.json 文件中的Test子系統(tǒng)中。
文件路徑:
vendor/hisilicon/hispark_pegasus/config.json。
添加內(nèi)容:
{ "component": "xts_acts", "features":[] },
{ "component": "xts_tools", "features":[] }
如圖:
2.2 確認(rèn)hilink的宏開(kāi)關(guān)為關(guān)閉狀態(tài)
進(jìn)行xts認(rèn)證都需要關(guān)掉這個(gè)宏。
hilink宏所在位置:
device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk。
如圖:
2.3 修改BUILD.gn文件
編譯時(shí)可能還會(huì)有沖突,導(dǎo)致編譯報(bào)錯(cuò),此時(shí)需要修改xts套件BUILD.gn文件。
2.3.1 找到套件
因?yàn)閔i3861是liteos-m內(nèi)核,在test目錄下中找到liteos-m。
如圖:
2.3.2 套件沖突
存在套件沖突編譯不過(guò)時(shí),可選擇拆分,我選擇了拆分為四組套件,一共編譯出四個(gè)固件,如下:
一組:
一組:
"http://test/xts/acts/communication_lite/lwip_hal:ActsLwipTest",
"http://test/xts/acts/communication_lite/softbus_hal:ActsSoftBusTest",
"http://test/xts/acts/communication_lite/wifiservice_hal:ActsWifiServiceTest",
二組:
"http://test/xts/acts/utils_lite/file_hal:ActsUtilsFileTest",
"http://test/xts/acts/startup_lite/syspara_hal:ActsParameterTest",
"http://test/xts/acts/iot_hardware_lite/iot_controller_hal:ActsWifiIotTest",
"http://test/xts/acts/kernel_lite/kernelcmsis_hal:ActsCMSISTest",
"http://test/xts/acts/utils_lite/kv_store_hal:ActsKvStoreTest",
三組:
"http://test/xts/acts/security_lite/datahuks_hal:ActsSecurityDataTest",
"http://test/xts/acts/hiviewdfx_lite/hilog_hal:ActsDfxFuncTest",
"http://test/xts/acts/sample_lite/kitfwk_oem_api_test:KitFwkApiTest",
四組:
"http://test/xts/acts/sample_lite/kitfwk_oem_api_test_3:KitFwkApiTest3",
"http://test/xts/acts/distributed_schedule_lite/samgr_hal:ActsSamgrTest",
"http://test/xts/acts/update_lite/updater_hal:ActsUpdaterFuncTest",
"http://test/xts/acts/startup_lite/bootstrap_hal:ActsBootstrapTest",
3.應(yīng)用兼容性測(cè)試套件執(zhí)行,有以下兩種方式,選其一執(zhí)行
推薦使用手工執(zhí)行。
3.1 手工執(zhí)行
因?yàn)榫幾g出了4個(gè)固件,所以重復(fù)四次下面的操作。
3.1.1 進(jìn)行固件燒錄
3.1.2 IPOP串口工具獲取log
3.1.3 復(fù)位模組
按下設(shè)備上的復(fù)位鍵,xts測(cè)試套件會(huì)自動(dòng)執(zhí)行,等待測(cè)試完成。
3.1.4 在存盤(pán)目錄下獲取對(duì)應(yīng)log
3.2 自動(dòng)化工具(xdevice)執(zhí)行
3.2.1 xdevice工具獲取
在編譯成功時(shí)會(huì)生成一個(gè)suits目錄:
out/hi3861/hi3861/suites
該目錄下acts.zip就是自動(dòng)化工具,取該工具到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固件包名以自己的固件包名為準(zhǔn)。
{
"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文件夾下
3.2.4 xdevice執(zhí)行
步驟一:雙擊acts目錄下的run.bat
步驟二:輸入run -l ActsAllTest 進(jìn)行全量測(cè)試。
若是執(zhí)行指定的測(cè)試套件,輸入 run -l + 指定測(cè)試套件名稱,同時(shí)執(zhí)行多個(gè)套件時(shí),可用英文輸入法下的分號(hào)隔開(kāi),如 run -l ActsLwipTest;ActsSoftBusTest。
3.2.5 測(cè)試完畢
會(huì)在acts/report目錄下生成測(cè)試報(bào)告,summary_report.html可以查看測(cè)試結(jié)果,下圖中的壓縮包需要上傳到DP平臺(tái),給華為側(cè)審核。
4. 上傳文件至DP平臺(tái)審核
取3.1的log壓縮成一個(gè)整體的壓縮文件或者3.2的壓縮包上傳至DP平臺(tái)給華為側(cè)審核。
??想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):??
??51CTO OpenHarmony技術(shù)社區(qū)??