「过年不停更」XTS踩坑总结- 标准系统兼容性测试样例运行(L2) 原创 精华
@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
-
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都报错。
设备信息:
-
运行
控制到切到
D:\suites\acts
目录下:
执行:run.bat
执行:list
执行:run acts
执行结果在目录D:\suites\acts\reports\2022-01-14-10-20-55
中,目录时间每次执行都会重新生成:
结果如下:
执行结果要有成功或者失败,如果都是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
系统缺少libncurses5,安装
sudo apt-get install libncurses5
-
编译
//test/xts/acts
报错2
缺少java的错误。 安装java:
sudo apt install default-jre
-
安装xdevice报错(或者run.bat)。
方式1: python缺少组件easy_install
, 执行:python ez_setup.py install
ez_setup.py
见附件
方式2:pip uninstall setuptools -y && pip install setuptools==45.3.0 -
执行
run.bat
报No module named xdevice
错误(4.0Release):
之前xdevice确实是安装了,这里还报错是因为D:\suites\acts\run.bat
中把安装的xdevice卸载了,然后再去D:\suites\acts\tools
中找包安装。
解决方式1,如图注释掉run.bat卸载xdevice的流程:
解决方式2,安装的时候会在对应dist目录生成*.egg,拷贝到D:\suites\acts\tools
中去:
-
执行:
run.bat
报错:退出后执行hdc_std shell
然后重新执行
-
执行:
run acts
发现不了设备
换一个版本的hdc_std,或者自己编译。 -
自己编译,在源代码根目录执行:
./build.sh --product-name ohos-sdk --ccache
生成文件如下图示,但3.0编译出来的只有400多k,运行无任何输出,不知道是代码原因还是编译环境原因:
L0的xts测试参考鸿蒙智联之XTS认证测试指南 -
官网文档:
https://gitee.com/openharmony/test_xdevice
https://gitee.com/openharmony-sig/compatibility/blob/master/test_suite/兼容性测试认证指导书.md
https://www.openharmony.cn/certification/document/guid
新年给大佬顶帖
666
其中注意事项:
1,编译的全套代码一定要完整
2,执行list的适合,设备一定要识别到
3,sdk里面的hdc_std.exe,一定不能修改成hdc.exe
大佬,acts目录下执行完编译,tools目录是空的,这正常吗?
太久了,已经不记得了tools目录编译结果是什么样的。我感觉你还是按步骤一步来,该拷贝的拷贝,都按步骤做完了,能执行测试套件就成功了。
请问xdevice是如何安装的?
运行python setup.py install时报错“python: can't open file 'setup.py': [Errno 2] No such file or directory”。
感谢!
大佬,测试的确实都是Unavailable,和同事用的一样的hdc,他在3588上测就有通过有失败,我3568就全是Unavailable,那怎么解决啊,大佬
大佬,我按照文档里面的步骤尽心环境配置,为什么我在执行run acts的时候会报错:[TestSource] [ERROR] [no driver to execute 'E:\SYJ\openharmony系统\Test\兼容性测试\suites\acts\testcases\ActsAmsMultiAppSimultaneousOnline.json'] [ErrorNo=00112]。请问您有遇到过吗?
可能hdc版本的问题
我也没遇到过,这个测试我只跑过那一次,后来没跑过了。你hdc正常连接设备正常吗?