「过年不停更」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
    注意:4.0Release的xdevice安装参考:https://gitee.com/openharmony/testfwk_xdevice#https://gitee.com/openharmony/test_developertest/blob/master/README_zh.md
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-鸿蒙开发者社区

  • 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目录下。
    4.0Release的资源有新的地址:OpenAtom OpenHarmony

二、配置运行

  • 配置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;xxx2Test

    单个模块:run -l ZoneUtiltest 单独执行成功率高,批处理执行很多模块都是Unavailable.
    几个模块:run -l ActsAvRecorderJsTest;ActsCameraStandardETSTest;ActsAceWebDevWebViewControllerTest

  • 跑套件(class)命令
    单个class:run -l ActsAceEtsComponentThreeTest -ta class:buttonTest
    几个class:run -l ActsAceEtsComponentThreeTest -ta class:shapeTest;class:animateTest;class:tabsTest

  • 单独跑某个用例
    例如:run -l ActsAceEtsComponentThreeTest -ta class:buttonTest#testButton12

三、遇到的问题

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

  • 编译//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报错(或者run.bat)。
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-鸿蒙开发者社区
    方式1: python缺少组件easy_install, 执行: python ez_setup.py install
    ez_setup.py见附件
    方式2:pip uninstall setuptools -y && pip install setuptools==45.3.0

  • 执行run.batNo module named xdevice错误(4.0Release):
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-鸿蒙开发者社区
    之前xdevice确实是安装了,这里还报错是因为D:\suites\acts\run.bat中把安装的xdevice卸载了,然后再去D:\suites\acts\tools中找包安装。
    解决方式1,如图注释掉run.bat卸载xdevice的流程:
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-鸿蒙开发者社区
    解决方式2,安装的时候会在对应dist目录生成*.egg,拷贝到D:\suites\acts\tools中去:
    「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2)-鸿蒙开发者社区

  • 执行: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
https://www.openharmony.cn/certification/document/guid

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
ez_setup.rar 4.19K 79次下载
已于2024-3-18 14:44:17修改
9
收藏 5
回复
举报
10条回复
按时间正序
/
按时间倒序
Whyalone
Whyalone

新年给大佬顶帖

回复
2022-1-30 10:52:15
民之码农
民之码农

666

回复
2022-2-15 08:19:31
黑成狗
黑成狗

其中注意事项:

1,编译的全套代码一定要完整

2,执行list的适合,设备一定要识别到

3,sdk里面的hdc_std.exe,一定不能修改成hdc.exe

2
回复
2022-7-1 10:45:12
wx62c69da7be735
wx62c69da7be735

大佬,acts目录下执行完编译,tools目录是空的,这正常吗?

回复
2022-8-18 14:19:15
碼磚民工
碼磚民工 回复了 wx62c69da7be735
大佬,acts目录下执行完编译,tools目录是空的,这正常吗?

太久了,已经不记得了tools目录编译结果是什么样的。我感觉你还是按步骤一步来,该拷贝的拷贝,都按步骤做完了,能执行测试套件就成功了。

回复
2022-8-19 09:08:04
wx64492800e56f0
wx64492800e56f0

请问xdevice是如何安装的?

运行python setup.py install时报错“python: can't open file '​​setup.py​​': [Errno 2] No such file or directory”。

感谢!

回复
2023-4-26 21:58:56
Linux_zxb
Linux_zxb

大佬,测试的确实都是Unavailable,和同事用的一样的hdc,他在3588上测就有通过有失败,我3568就全是Unavailable,那怎么解决啊,大佬

回复
2023-11-29 14:04:47
wx65701dd29509d
wx65701dd29509d

大佬,我按照文档里面的步骤尽心环境配置,为什么我在执行run acts的时候会报错:[TestSource] [ERROR] [no driver to execute 'E:\SYJ\openharmony系统\Test\兼容性测试\suites\acts\testcases\ActsAmsMultiAppSimultaneousOnline.json'] [ErrorNo=00112]。请问您有遇到过吗?

回复
2023-12-6 15:12:24
碼磚民工
碼磚民工 回复了 Linux_zxb
大佬,测试的确实都是Unavailable,和同事用的一样的hdc,他在3588上测就有通过有失败,我3568就全是Unavailable,那怎么解决啊,大佬

可能hdc版本的问题

回复
2023-12-13 11:39:15
碼磚民工
碼磚民工 回复了 wx65701dd29509d
大佬,我按照文档里面的步骤尽心环境配置,为什么我在执行run acts的时候会报错:[TestSource] [ERROR] [no driver to execute 'E:\SYJ\openharmony系统\Test\兼容性测试\suites\acts\testcases\ActsAmsMultiAppSimultaneousOnline.json'] [ErrorNo=00112]。请问您有遇到过吗?

我也没遇到过,这个测试我只跑过那一次,后来没跑过了。你hdc正常连接设备正常吗?

回复
2023-12-13 11:40:54
回复
    相关推荐