了解更多开源请访问:开源基础软件社区https://ost.51cto.com前言基于OpenHarmony开源代码开发的设备和业务应用满足技术要求由OpenHarmony开源兼容性定义并完成兼容性测试。本文详细介绍了基于小系统的兼容性测试流程,并指导测试的完成。兼容性测试执行环境建议安装python3.7及以上版本。笔者使用python3.8.3。官方下载链接:https://www.python.org/ftp/python/3.8.3/python-3.8.3-amd64.exe第一步是安装文件python-3.8.3.exe,你可以根据需要选择默认安装或自定义安装。笔者选择了自定义安装。第二步,选择要安装的软件工具,点击下一步。第三步选择安装位置路径,选择install进行安装。第四步,等待安装完成。第五步,检查是否安装成功。打开cmd,输入python-V,如果显示对应的python版本,则表示安装成功。安装pip,在C盘user文件夹下新建pip文件夹,新建pip.ini文件。打开pip.ini文件配置pip源,例如:[global]index-url=https://mirrors.aliyun.com/pypi/simple/安装setuptools在cmd中执行命令:pipinstallsetuptools安装pyserial执行cmd中命令:pipinstallpyserialpyserial版本大于等于3.3安装rsacmd中执行命令:pipinstallrsarsa版本大于等于4.0小系统兼容性测试测试联网小系统设备通过串口连接Windows/NFS端口、网络端口或WiFi。NFS服务器部署1Windowsworkbench部署NFSNFS服务器用于存放测试用例和测试脚本,通过NFS挂载到被测设备上执行测试用例。1.下载并安装haneWINNFS服务器。2、打开haneWINNFS服务器,点击“编辑输出表文件”设置路径。比如在D盘新建一个工作文件夹作为共享目录。路径设置为:d:\work-public-alldirs-name:nfs。说明:导出配置文件格式:shareddirectorypathoption1option2optionn...-name:指定NFS共享名,如-name:share-alldirs:mark允许子目录作为挂载点-public:allowpublic3、重启NFS服务器关闭haneWINNFS服务窗口,然后重启NFS服务。重启方法:开始菜单“haneWIN软件”中的“重启所有服务”(需要管理员权限)。重启完成后,打开haneWINNFS服务器窗口,确认共享目录配置成功。被测设备NFS挂载1.被测设备IP配置Windowsworkbench通过串口连接被测设备,在命令行模式下输入ifconfig,配置IP地址与被测设备在同一网段Windows工作台的IP地址。配置方法:示例:ifconfigeth0192.168.1.10netmask255.255.255.0gateway192.168.1.1配置完成后,pingWindowsworkbench的IP地址。如果能ping通,说明可以正常使用。2、被测设备NFS挂载配置测试在被测设备上输入:mkdir–p/nfsmount-tnfs-onolock,addr=xx.xx.196.233xx.xx.196.233:/d/work/nfs,没有报错即挂载成功。注意:xx.xx.196.233是NFS服务器的IP地址。注意:如果pingWindows工作站IP成功,但挂载失败,请尝试禁用Windows防火墙。3.检查NFS挂载设备是否成功挂载到Windows工作台上。在haneWINNFS服务窗口的“MountDevice”下查看是否挂载成功。CompatibilityTestSuiteCompilation登录版本编译服务器,执行CompatibilityTestSuite的Compilation。第一步是打开vendor{product_name}{product_name}\config.json并将XTS子系统添加到已编译的组件中。“子系统”:“测试”,“组件”:[{“组件”:“xts_acts”,“功能”:[]},{“组件”:“xts_tools”,“功能”:[]}]},第二步是执行编译。进入版本码根目录,执行编译命令:1.hbset回车2.选择对应产品3.hbbuild--gn-argsbuild_xts=true第三步,查看编译结果。在out{product_name}{product_name}\suites目录下生成兼容性测试套件,acts为编译后的可执行测试文件。兼容性测试套件执行1.将编译好的可执行测试文件acts放在windows目录下。2、登录“https://gitee.com/openharmony-sig/compatibility/tree/master/test_suite/resource”网站,选择对应版本分支下的小系统,下载资源文件,复制到行为目录。说明:resource为兼容性测试用例执行所依赖的资源文件。3、修改acts\config\user_config.xml的配置。配置小系统设备(ipcamera)的com和NfsServer节点。例如:NfsServerIP为10.61.196.233,端口为2049,NFS共享目录为D:\work,串口为COM7,波特率为115200,配置如下图。说明:打开haneWINNFS服务器,可以查看NFS服务器端口。4.进入Windows工作台的测试套件目录,直接执行run.bat。5、run.bat界面启动后,输入测试用例执行命令。方法一:完全执行:runacts方法二:模块执行:run–l模块名例如:run–lActsSamgrTest等待执行完成。查看兼容性测试报告,进入acts\reports\,查看当前执行记录,打开“summary_report.html”即可查看测试报告。summary_report.html内容示例:总结本文详细介绍了小系统兼容性测试的流程,包括环境搭建、配置、编译、执行、查看兼容性测试报告。了解更多开源请访问:开源基础软件社区https://ost.51cto.com
