Google 致力于为黑人社区推动种族平等。查看具体行动

运行认证测试用例

在运行测试用例之前,请确保安装了所有 GRL 自动化测试框架和自动化测试框架工具的所有测试设备(黄金级和 DUT)均已连接到 Windows 计算机。

使用自动化测试框架自动化工具

所有测试用例都在 tools/harness-automation 目录中运行。共有两种方法:

  • start.sh - 使用与 Windows 版 Git 捆绑在一起的 Bash
  • start.bat - 使用 Windows 命令行 (cmd)

如需运行所有测试用例,请执行以下操作:

Bash)
./start.sh
Windows cmd 接口
./start.bat

如需运行单个测试用例(名称区分大小写),请执行以下操作:

Bash)
./start.sh Router_5_1_1 Leader_5_1_1
Windows cmd 接口
./start.bat Router_5_1_1 Leader_5_1_1

使用 GRL 自动化测试框架

配置完测试平台后,系统会根据所选 DUT 角色运行一批测试用例。Test Selection 部分列出了测试计划下所选角色的所有可用测试用例:

OT 认证自动化测试框架

根据需要选择测试用例,然后点击绿色播放按钮执行。

手动测试操作

自动化测试框架在某些测试用例中会提示用户手动输入。

网络凭据

对于测试计划第 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),需要特别注意,确保采用正确的射频防护。假设所有设备都配置为每个测试都需要的角色:

  1. 仅将 NXP Sniffer 连接到 Windows 机器,启动自动化测试框架。这样可以避免自动化测试框架自动发现设备。
  2. 逐个插入测试设备,并记下它们对应的串行端口。
  3. 将以下设备组放入 RF 护罩框中:
    • 对于 9.2.9 测试:
      • 领导和委员
      • Router1、Router2 和 Sniffer
    • 对于 9.2.10 测试:
      • 领导和委员
      • 路由器、ED、SED 和 探器
  4. 配置测试平台自动化测试框架页面,在测试平台部分,具体取决于测试用例:
    射频屏蔽测试用例的最终设备排序顺序
    9.2.91. 路由器 2
    2. 委员
    3. 路由器 1
    4. 领先者
    9.2.101. SED
    2. ED
    3. 路由器 1
    4. 委员
    5. 领先者
    1. 清除任何现有设备的 Test Bed 部分。
    2. 将特定测试用例拓扑的相应设备从左侧的 Supported Hardware 部分拖动到右侧的 Test Bed 部分。请确保按照最终排序顺序的相反顺序拖动它们。例如,对于测试用例 9.2.9,首先拖动领导者,然后拖动 Router1,依此类推。如果您拖动的设备不正确,请清除测试平台部分中的设备,然后重启。
    3. 测试平台部分,按照最终排序顺序填写每台设备的序列号或 IP 信息。例如,对于测试用例 9.2.9,拖动后,第一个设备是 Router2,第二个设备是提交者,依此类推。
    4. 选中 Supported Hardware 列表下的 Enable Auto DUT Device Selection 复选框。
    5. 选择 DUT 对应的设置为 DUT 单选按钮。
    6. 选择全部连接以启动设备发现。
  5. 执行测试用例(9.2.9 或 9.2.10)。按照自动化测试框架的提示,为每组设备提供保护和取消屏蔽。