百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

OpenHarmony小型系统兼容性测试指南

itomcoil 2025-02-20 15:56 28 浏览

基于 OpenHarmony 开源代码研发的设备和业务应用满足 OpenHarmony 开源兼容性定义的技术要求,完成兼容性测试。本文详细介绍基于小型系统兼容性测试过程,指导完成测试。

兼容性测试执行环境搭建

①安装 python

建议安装 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,可根据需求选择默认安装或自定义安装。笔者选择的是自定义安装。

第二步,选择要安装的软件工具类,点击 Next。

第三步,选择安装位置路径,并选择 install 安装。

第四步,等待安装完成。

第五步,检查是否安装成功。

打开 cmd,输入 python –V,若显示出 python 对应版本则表示安装成功。

②安装 pip

在 C 盘用户文件夹下新建 pip 文件夹,创建 pip.ini 文件。

打开 pip.ini 文件配置 pip 源,例如:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

③安装 setuptools

在 cmd 中执行命令:

pip install setuptools

④安装 pyserial

在 cmd 中执行命令:

pip install pyserial

pyserial 版本大于等于 3.3。

⑤安装 rsa

在 cmd 中执行命令:

pip install rsa

rsa 版本大于等于 4.0。


小型系统兼容性测试

①测试组网?

小型系统设备通过串口、网口或者 WiFi 和测试 Windows/NFS 连接。

②NFS 服务器部署?

Windows 工作台部署 NFS:NFS 服务器是用来存储测试用例和测试脚本,通过 NFS 的方式挂载在被测设备上去执行测试用例。

下载并安装 haneWIN NFS 服务器;打开 haneWIN NFS 服务器,点击“编辑输出表文件”设置路径。

例如在 D 盘新建 work 文件夹,当作共享目录。路径设置为:

d:\work -public -alldirs -name:nfs

说明:exports 配置文件格式:共享目录路径,选项 1,选项 2,选项 n …

  • -name:指定 NFS 共享名称,如-name:share
  • -alldirs:标记允许子目录被作为挂载点
  • -public:允许公开

重启 NFS 服务器:关闭 haneWIN NFS 服务窗口,然后重启 NFS 服务。

重启方法:开始菜单“haneWIN 软件”的“重启所有服务”(用管理员权限)。


重启完成之中,打开 haneWIN NFS 服务器窗口,确认共享目录配置成功。

③被测设备 NFS 挂载

被测设备 IP 配置:Windows 工作台通过串口连接被测设备,命令行模式下输入 ifconfig,配置 IP 地址跟 Windows 工作台的 IP 地址在同一个网段。

配置方法,例如:

ifconfig eth0 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1


配置完 ping 一下 Windows 工作台的 IP 地址,ping 成功说明正常可用。

被测设备 NFS 挂载配置测试,在被测设备输入如下命令,无报错即挂载成功:

mkdir –p /nfs
mount -t nfs -o nolock,addr=xx.xx.196.233 xx.xx.196.233:/d/work /nfs


说明:xx.xx.196.233 为 NFS 服务器 IP 地址。

注意:如果 ping Windows 工作台的 IP 成功,但是挂载不成功,可以尝试禁用 Windows 防火墙。

Windows 工作台查看 NFS 挂载设备是否成功:在 haneWIN NFS 服务窗口,查看“挂载设备”下是否挂载成功。


兼容性测试套件编译

登录版本编译服务器,执行兼容性测试套件编译。

第一步,打开:

vendor{product_name}{product_name}\config.json

添加 XTS 子系统到编译组件中:

"subsystem": "test",
  "components": [
     { "component": "xts_acts", "features":[] },
     { "component": "xts_tools", "features":[] }
   ]
},

第二步,执行编译。

进入版本代码根目录,执行编译命令:

1.hb set 回车
2.选择对应产品
3. hb build --gn-args build_xts=true

第三步,查看编译结果。

在 out{product_name}{product_name}\suites 目录下生成兼容性测试套件,acts 即为编译出来的可执行测试文件。

兼容性测试套件执行

将编译出的可执行测试文件 acts 放到 Windows 目录下。

登录下面网站,选择对应版本分支下的小型系统,下载 resource 文件,拷贝到 acts 目录下。

https://gitee.com/openharmony-sig/compatibility/tree/master/test_suite/resource

说明:resource 是兼容性测试用例执行依赖的资源文件。

修改 acts\config\user_config.xml 的配置。配置小型系统设备(ipcamera)的 com 和 NfsServer 节点。

举例:NfsServer IP 为 10.61.196.233,port 为 2049,NFS 共享目录为 D:\work,串口是 COM7,波特率 115200。

配置如下图:

说明:打开 haneWIN NFS 服务器,可以查看 NFS 服务器端口。

在 Windows 工作台上进入测试套件目录 acts,直接执行 run.bat。

run.bat 界面启动后,输入测试用例执行指令。

方法一:全量执行:run acts

方法二:模块执行:run –l 模块名,例如:run –l ActsSamgrTest,等待执行完成。

查看兼容性测试报告

进入 acts\reports\,查看当前的执行记录,打开“summary_report.html”可以查看到测试报告。

summary_report.html 内容示例:

总结

本文详细介绍了小型系统兼容性测试的过程,包括环境搭建、配置、编译、执行,以及查看兼容性测试报告。

相关推荐

MySQL修改密码_mysql怎么改密码忘了怎么办

拥有原来的用户名账户的密码mysqladmin-uroot-ppassword"test123"Enterpassword:【输入原来的密码】忘记原来root密码第一...

数据库密码配置项都不加密?心也太大了吧!

先看一份典型的配置文件...省略...##配置MySQL数据库连接spring.datasource.driver-class-name=com.mysql.jdbc.Driverspr...

Linux基础知识_linux基础入门知识

系统目录结构/bin:命令和应用程序。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)的缩写,该目录...

MySQL密码重置_mysql密码重置教程

之前由于修改MySQL加密模式为mysql_native_password时操作失误,导致无法登陆MySQL数据库,后来摸索了一下,对MySQL数据库密码进行重置后顺利解决,步骤如下:1.先停止MyS...

Mysql8忘记密码/重置密码_mysql密码忘了怎么办?

Mysql8忘记密码/重置密码UBUNTU下Mysql8忘记密码/重置密码步骤如下:先说下大概步骤:修改配置文件,使得用空密码可以进入mysql。然后置当前root用户为空密码。再次修改配置文件,不能...

MySQL忘记密码怎么办?Windows环境下MySQL密码重置图文教程

有不少小白在使用Windows进行搭建主机的时候,安装了一些环境后,其中有MySQL设置后,然后不少马大哈忘记了MySQL的密码,导致在一些程序安装及配置的时候无法进行。这个时候怎么办呢?重置密码呗?...

10种常见的MySQL错误,你可中招?_mysql常见错误提示及解决方法

【51CTO.com快译】如果未能对MySQL8进行恰当的配置,您非但可能遇到无法顺利访问、或调用MySQL的窘境,而且还可能给真实的应用生产环境带来巨大的影响。本文列举了十种MySQL...

Mysql解压版安装过程_mysql解压版安装步骤

Mysql是目前软件开发中使用最多的关系型数据库,具体安装步骤如下:第一步:Mysql官网下载最新版(mysql解压版(mysql-5.7.17-winx64)),Mysql官方下载地址为:https...

MySQL Root密码重置指南:Windows新手友好教程

如果你忘记了MySQLroot密码,请按照以下简单步骤进行重置。你需要准备的工具:已安装的MySQL以管理员身份访问命令提示符一点复制粘贴的能力分步操作指南1.创建密码重置文件以管理员...

安卓手机基于python3搜索引擎_python调用安卓so库

环境:安卓手机手机品牌:vivox9s4G运行内存手机软件:utermux环境安装:1.java环境的安装2.redis环境的安装aptinstallredis3.elasticsearch环...

Python 包管理 3 - poetry_python community包

Poetry是一款现代化的Python依赖管理和打包工具。它通过一个pyproject.toml文件来统一管理你的项目依赖、配置和元数据,并用一个poetry.lock文件来锁定所有依赖的精...

Python web在线服务生产环境真实部署方案,可直接用

各位志同道合的朋友大家好,我是一个一直在一线互联网踩坑十余年的编码爱好者,现在将我们的各种经验以及架构实战分享出来,如果大家喜欢,就关注我,一起将技术学深学透,我会每一篇分享结束都会预告下一专题最近经...

官方玩梗:Python 3.14(πthon)稳定版发布,正式支持自由线程

IT之家10月7日消息,当地时间10月7日,Python软件基金会宣布Python3.14.0正式发布,也就是用户期待已久的圆周率(约3.14)版本,再加上谐音梗可戏称为π...

第一篇:如何使用 uv 创建 Python 虚拟环境

想象一下,你有一个使用Python3.10的后端应用程序,系统全局安装了a2.1、b2.2和c2.3这些包。一切运行正常,直到你开始一个新项目,它也使用Python3.10,但需要...

我用 Python 写了个自动整理下载目录的工具

经常用电脑的一定会遇到这种情况:每天我们都在从浏览器、微信、钉钉里下各种文件,什么截图、合同、安装包、临时文档,全都堆在下载文件夹里。起初还想着“过两天再整理”,结果一放就是好几年。结果某天想找一个发...