在运行测试用例之前,请确保安装了所有 GRL 自动化测试框架和自动化测试框架工具的所有测试设备(黄金级和 DUT)均已连接到 Windows 计算机。
使用自动化测试框架自动化工具
所有测试用例都在 tools/harness-automation
目录中运行。共有两种方法:
start.sh
- 使用与 Windows 版 Git 捆绑在一起的 Bashstart.bat
- 使用 Windows 命令行 (cmd)
如需运行所有测试用例,请执行以下操作:
./start.sh
./start.bat
如需运行单个测试用例(名称区分大小写),请执行以下操作:
./start.sh Router_5_1_1 Leader_5_1_1
./start.bat Router_5_1_1 Leader_5_1_1
使用 GRL 自动化测试框架
配置完测试平台后,系统会根据所选 DUT 角色运行一批测试用例。Test Selection 部分列出了测试计划下所选角色的所有可用测试用例:

根据需要选择测试用例,然后点击绿色播放按钮执行。
手动测试操作
自动化测试框架在某些测试用例中会提示用户手动输入。
网络凭据
对于测试计划第 5、6、7 和 9 部分的测试用例,必须在带外配置网络凭据。例如:
设备启动期间的参数配置参数:
panid 0xface Done
channel 20 Done
networkname GRL Done
extpanid 000db80000000000 Done
“DUT 作为领导者”配置,然后再显示界面:
dataset activetimestamp 1 Done
dataset commit active Done
“DUT as End Device”配置:
mode rsn
Done
“DUT 作为 SED”配置,其中 pollperiod
(以毫秒为单位)在自动化测试框架中设置为默认 SedPollingRate
:
mode s Done
pollperiod 5000 Done
启动线程接口和堆栈:
ifconfig up Done
thread start Done
专员角色设置
对于测试计划第 8 部分中的测试用例,请配置专员角色。
在启动线程栈后启动调试程序:
commissioner start
Done
添加方向盘数据:
commissioner joiner add eui64 THREADJPAKETEST 200
eui64
是出厂分配的 IEEE EUI-64 标识符,通过 eui64
CLI 命令获取。THREADJPAKETEST
是联接器凭据,用于为设备 (PSKd) 生成预共享密钥。在配置的超时时间过后,系统会从合并数据中移除联接器。
我们建议在 8.2.x 专员测试用例期间使用 500
作为超时值。
在启动线程接口后,使用 THREADJPAKETEST
的联接器凭据默认值启动 Joiner 角色:
joiner start THREADJPAKETEST
启动 Thread 接口后,使用指定的配置网址启动 Joiner 角色:
joiner start THREADJPAKETEST www.threadgroup.org
其他输入
自动化测试框架可能会提示您执行其他手动操作,并提供值(例如 IPv6 地址)以用于这些操作。如果系统提示,请使用以下 OpenThread CLI 命令:
Prompt | CLI 命令 |
---|---|
扩展地址 | extaddr |
IPv6 地址 | ipaddr |
连接器出厂 MAC 地址 | eui64 |
设置专员配置网址 | commissioner provisioningurl www.threadgroup.org |
恢复出厂设置 | factoryreset |
获取所有 TLV | dataset mgmtgetcommand active address ipv6-address |
获取网络 ChannelMask (0x35)、MeshLocal ULA 前缀 (0x07)、网络名称 (0x03) | dataset mgmtgetcommand active address ipv6-address binary 350703 |
获取网络通道 (0x00)、MeshLocal ULA 前缀 (0x07)、网络名称 (0x03)、扫描时长 (0x38)、能耗列表 (0x39) | dataset mgmtgetcommand active address ipv6-address binary 0007033839 |
如需查看所有 CLI 命令的列表,请参阅 OpenThread CLI 参考。
认证提示
为混合测试平台启用设备选择
在线程认证测试期间,系统会使用 ARM、NXP、Silicon Labs 和 OpenThread 的具有参考堆栈的混合测试床。测试平台拓扑在 C:\GRL\Thread1.1\Thread_Harness\TestScripts\TopologyConfig.txt
文件中定义。
如需启用设备选择功能,以使用与线程组的 ATL 完全相同的参考平台执行测试用例,请将 C:\GRL\Thread1.1\Config\Configuration.ini
文件中的 EnableDeviceSelection
参数设置为 True
。
EnableDeviceSelection = True
射频屏蔽
对于测试用例 9.2.9(先 Router 路由器、路由器)和 9.2.10 版(路由器、ED1、SED1),需要特别注意,确保采用正确的射频防护。假设所有设备都配置为每个测试都需要的角色:
- 仅将 NXP Sniffer 连接到 Windows 机器,启动自动化测试框架。这样可以避免自动化测试框架自动发现设备。
- 逐个插入测试设备,并记下它们对应的串行端口。
- 将以下设备组放入 RF 护罩框中:
- 对于 9.2.9 测试:
- 领导和委员
- Router1、Router2 和 Sniffer
- 对于 9.2.10 测试:
- 领导和委员
- 路由器、ED、SED 和 探器
- 对于 9.2.9 测试:
- 在配置测试平台自动化测试框架页面,在测试平台部分,具体取决于测试用例:
射频屏蔽测试用例的最终设备排序顺序 9.2.9 1. 路由器 2
2. 委员
3. 路由器 1
4. 领先者9.2.10 1. SED
2. ED
3. 路由器 1
4. 委员
5. 领先者- 清除任何现有设备的 Test Bed 部分。
- 将特定测试用例拓扑的相应设备从左侧的 Supported Hardware 部分拖动到右侧的 Test Bed 部分。请确保按照最终排序顺序的相反顺序拖动它们。例如,对于测试用例 9.2.9,首先拖动领导者,然后拖动 Router1,依此类推。如果您拖动的设备不正确,请清除测试平台部分中的设备,然后重启。
- 在测试平台部分,按照最终排序顺序填写每台设备的序列号或 IP 信息。例如,对于测试用例 9.2.9,拖动后,第一个设备是 Router2,第二个设备是提交者,依此类推。
- 选中 Supported Hardware 列表下的 Enable Auto DUT Device Selection 复选框。
- 选择 DUT 对应的设置为 DUT 单选按钮。
- 选择全部连接以启动设备发现。
- 执行测试用例(9.2.9 或 9.2.10)。按照自动化测试框架的提示,为每组设备提供保护和取消屏蔽。