「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2) 原创 精华

发布于 2022-1-27 17:54
浏览
5收藏

【春节不停更,此文正在参加「星光计划-春节更帖活动」】

@toc

L2 3.0 标准系统兼容性测试认证

官方信息不聚集,将xts正常运行起来,踩了很多坑。
此文档介绍了运行xts的步骤和遇到的问题,希望对后来者有帮助。

一、编译安装

  • 先把源代码全量编译一次

    ./build.sh --product-name Hi3516DV300 --ccache
    
  • 在源代码的中//test/xts/acts目录下 执行命令:

    ./build.sh suite=acts system_size=standard
    

    注意:编译完成要出现success才算成功

  • 编译结果目录://out/ohos-arm-release/suites

    将suites拷贝到windows系统中,本人拷贝到D:\suites

  • 安装xdevice
    //test也拷贝到windows系统的D:\test

    windows的控制台窗口切换到D:\test\xdevice目录执行命令:

    python setup.py install
    

    再切到D:\test\xdevice\extension目录执行命令:

    python setup.py install
    

    注意:安装不能报错,报错可能是缺少其他python组件,python版本也有要求,本人python版本3.8.10

  • hdc_std.exe配置到windows环境变量中。xdevice中有用到hdc_std.exe

    配置环境变量后,此hdc_std要能在任何新打开的控制台运行,并且能够往开发板中发送文件和安装 **.hap 包。

  • 拷贝resource文件(参考官网文档)

    https://gitee.com/openharmony-sig/compatibility/tree/master/test_suite/OpenHarmony-3.0-LTS 下载resource.zip文件,解压后,拷贝到D:\suites\acts\resource目录下。

二、配置运行

  • 配置D:\suites\acts\config\user_config.xml

    <user_config>
        <environment>
            <support_device>
                <device>true</device>
            </support_device>
            <device type="usb-hdc" label="L2">
                <ip>127.0.0.1</ip>
                <port>8710</port>
                <sn>150100384754463452064314b65c9771</sn>
            </device>
        </environment>
        <testcases>
            <dir></dir>
        </testcases>
        <resource>
            <dir></dir>
        </resource>
    </user_config>
    

    电脑主机在本地的都如上配置,也不需要接网线。个人理解本地循环IP和端口都是连接本机hdc_std.exe,hdc_std通过串口连接开发板。

    IP只能配置本地循环IP,其它IP都报错。

    设备信息:

「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区

  • 运行

    控制到切到D:\suites\acts目录下:
    执行:run.bat
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区
    执行:list
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区
    执行:run acts
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区
    执行结果在目录D:\suites\acts\reports\2022-01-14-10-20-55中,目录时间每次执行都会重新生成:
    结果如下:
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区
    执行结果要有成功或者失败,如果都是Unavailable,估计就是hdc_std版本不对,或者hdc_std不能往开发板中去发文件 或者 安装**.hap包

  • 单独模块执行命令:run -l xxxTest

    例如:run -l ZoneUtiltest 单独执行成功率高,批处理执行很多模块都是Unavailable.

三、遇到的问题

这里介绍遇到的一些问题,可能每个人遇到的问题不一样。

  • 编译//test/xts/acts报错1
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区

    系统缺少libncurses5,安装sudo apt-get install libncurses5

  • 编译//test/xts/acts报错2
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区

    缺少java的错误。 安装java: sudo apt install default-jre

  • 安装xdevice报错。

    python缺少组件,没有截图:执行: python ez_setup.py install

    ez_setup.py见附件

  • 执行:run.bat报错:退出后执行hdc_std shell 然后重新执行

「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区 「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区

  • 执行:run acts发现不了设备
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区
    换一个版本的hdc_std,或者自己编译。

  • 自己编译,在源代码根目录执行:./build.sh --product-name ohos-sdk --ccache

    生成文件如下图示,但3.0编译出来的只有400多k,运行无任何输出,不知道是代码原因还是编译环境原因:
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-开源基础软件社区
    L0的xts测试参考鸿蒙智联之XTS认证测试指南

  • 其他测试运行
    【单元测试1】
    【单元测试2】

  • 官网文档:

https://gitee.com/openharmony/test_xdevice

https://gitee.com/openharmony-sig/compatibility/blob/master/test_suite/兼容性测试认证指导书.md

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
ez_setup.rar 4.19K 13次下载
已于2022-4-28 10:59:31修改
8
收藏 5
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐