马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
鸿蒙NEXT开辟实战往期必看文章:
HarmonyOS NEXT应用开辟案例实践总结合(持续更新......)
HarmonyOS NEXT应用开辟性能优化实践总结(持续更新......)
一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开辟!
“非常具体的” 鸿蒙HarmonyOS Next应用开辟学习路线!(从零基础入门到醒目)
<hr>
概述
OpenHarmony开源操纵系统有众多芯片场景基于其之上进行开辟版本等干系产品的开辟,为了保障OpenHarmony生态的兼容性,OpenHarmony提供了兼容性测试测评服务,此中针对产品需要进行接口干系的测试实行验证,但是大量自动化用例的实行需要一套调度实行框架,并且支持天生可视化的测试报告等本领,故我们设计并开辟了xdevice测试调度框架来支持该场景。
简介
xDevice测试调度框架是OpenHarmony中测试基础设施的焦点组件,提供调度自动化用例实行所依赖的干系服务,支持大量自动化用例的调度实行本领,并可自带天生可视化测试报告。而xDevice二进制包会跟踪随OpenHarmony的XTS套件编译,开辟者可以从XTS套件归档路径中获取xDevice工具,
根据设备类型的差别,xDevice主要测试的使命场景有以下三个:
- 对轻量系统设备进行XTS测试(如:Hi3861开辟板)
- 对小型系统设备进行XTS测试(如:Hi3516开辟板)
- 对标准系统设备进行XTS测试(如:RK3568开辟板)
实现原理
xDevice包括以下功能模块:
- command:用户与测试平台下令行交互模块,提供用户输入下令剖析,下令处理。
- config:测试框架设置模块,提供测试平台串口连接方式和USB连接方式的差别设置选项。
- driver:测试用例实行器,提供测试用例分发,实行,结果收集等主要测试步骤定义。
- report:测试报告模块,提供测试结果剖析和测试报告天生。
- scheduler:测试框架调度模块,提供差别类型的测试实行器调度的调度功能。
- environment:测试框架的情况设置模块,提供设备发现,设备管理的功能。
- testkit:测试框架工具模块,提供json剖析,网络文件挂载等操纵。
- log:测试框架日志
模块,提供纪录使命日志 以及设备日志 的功能。
除了上述功能模块之外,测试调度框架还依赖了用户自定义设置文件,设置文件主要分为两类。
测试使命设置文件
user_config.xml是框架提供的测试使命设置文件,用户可以根据自身情况信息设置干系内容,主要包括以下设置内容。
environment情况干系设置,详解介绍如下。
- <environment>
- <!-- 富设备配置 -->
- <device type="usb-hdc"> <!-- type:设备连接方式,usb-hdc表示使用hdc控制设备(默认),当前框架只支持设置一个usb设备 -->
- <ip></ip> <!-- ip: 远端设备地址,ip和port为空时使用本地设备,非空时使用远端设备 -->
- <port></port> <!-- port: 远端设备端口号 -->
- <sn></sn> <!-- sn: 设备串号列表,串号之间使用分号;分隔,sn为空时使用本地所有设备,非空时使用指定的sn设备 -->
- </device>
- <!-- 轻量系统设备配置 -->
- <device type="com" label="wifiiot"> <!-- type: 设备连接方式,com表示连接方式是串口; label: 表示设备种类,如wifiiot -->
- <serial> <!-- serial: 表示一个串口定义 -->
- <com></com> <!-- com: 表示本地连接的串口,如COM20 -->
- <type>cmd</type> <!-- type 表示串口类型,cmd是命令串口 -->
- <baud_rate>115200</baud_rate> <!-- baud_rate、data_bits、stop_bits、timeout: 为串口波特率等串口参数 ,一般采用默认值即可 -->
- <data_bits>8</data_bits>
- <stop_bits>1</stop_bits>
- <timeout>20</timeout>
- </serial>
- <serial>
- <com></com>
- <type>deploy</type> <!-- type 表示串口类型,deploy是刷机串口 -->
- <baud_rate>115200</baud_rate>
- </serial>
- </device>
- <!-- 小型系统设备本地连接配置 -->
- <device type=
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|