0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Matter最新Test Harness工具使用介绍(二)

泰凌微电子 来源:泰凌微电子 2024-05-08 10:42 次阅读

在之前我们介绍了Matter TestHarness (以下简称:TH)工具的安装步骤,接下来为大家介绍TH工具的使用方法,该如何使用TH来对Matter设备进行测试。

Matter的测试项根据联盟的TestPlan目前可以分为五类:全自动测试项,半自动测试项,手动测试项,Python in docker测试项以及UI Python测试项。

1

建立Project

首先在浏览器输入作为TH主机的树莓派的IP地址,进入到TH的UI界面,点击左上角的”+ Add Project”新建一个工程,建立完成后在下面的Project details中可以选择”Edit”来对它进行配置。

2d7c91a6-0ce4-11ef-a297-92fbcf53809c.png

1、在”thread”一栏可以修改测试建立的Thread网络信息,如channel、panid、networkkey等。

2、在”dut_config”一栏需要根据待测设备的实际信息进行修改,以下为一个示例:

2d865b8c-0ce4-11ef-a297-92fbcf53809c.png

3、在”test_parameters”一栏是对UI Python测试项的配置,对于UI Python测试项,需要提前手动建立Thread网络,并将对应的dataset填入此栏,以下为一个示例:

2d8d9898-0ce4-11ef-a297-92fbcf53809c.png

4、在右侧的”PICS”,需要将待测设备的pics文件导入。

5、完成配置后,点击Project details中的箭头(Go To Test-Run)就可以进入测试页面,点击”Create New Test Run”就可以开始选择测试项。

2d9757fc-0ce4-11ef-a297-92fbcf53809c.png

6、右侧的Summary可以看到TH根据你导入的pics文件,自动选择了待测设备需要测试的测试项(此处已提前导入一个pics文件),并且已经把测试项分类:FirstManualSuite为手动测试项,FirstChipToolSuite包含全自动和半自动测试项(semi-automated为半自动),Python Testing需要查看TestPlan来区分是UI自动测试还是docker自动测试。

2

全自动测试项

全自动测试项在测试过程中不需要任何其余操作,以上面的TC-ACL-1.1为例,点击”Clear Selection”清除全部自动勾选,并勾上TC-ACL-1.1,在右上角填写操作者名称,就可以点击”Start”开始测试。

2db04532-0ce4-11ef-a297-92fbcf53809c.png

3

半自动测试项

半自动测试项是在全自动测试项的基础上,其中的某些测试步骤需要手动进行,如重启设备、手动输入命令验证等。

需要注意的是,在半自动测试项的手动步骤中,我们想要操作设备需要使用测试中随机生成的NODE ID,并且需要在docker中进行操作,因此使用chip-tool的命令示例如下:

$ docker exec -it th-sdk./chip-tool onoff on 0x65499e6daeaf0413 1

在某些旧版本的TH中,需要使用th-chip-tool而不是th-sdk,请注意确认。随机生成的NODE ID会在测试开始时在右侧的日志区域打印出来,每次测试都不相同,需要自行查看并使用正确的NODE ID。

4

手动测试项

手动测试项并不需要用到TH UI界面,所有的测试步骤都需要手动输入并验证结果。因此在进行手动测试前,需要先建立Thread网络,运行”certification-tool/scripts/OTBR”目录下的otbr_start.sh脚本即可建立Thread网络,在运行前可以在otbr_start.sh脚本里修改合适的channel来尽量减少干扰。

2dc0595e-0ce4-11ef-a297-92fbcf53809c.png

5

UI Python测试项

UI Python测试项和全自动测试项一样,测试过程中不需要手动操作,但是在测试开始前需要先自行建立Thread网络,并把dataset写入到”test_parameters”一栏,这一步上面的章节已经介绍过,不再赘述。

6

Python in docker测试项

除了UI Python测试以外,还有一部分python测试项是需要在docker中运行python脚本进行测试的,具体步骤如下。

1、使用”docker images”命令查看名为”connectedhomeip/chip-cert-bins”的docker的tag

$ docker images

2、进入docker,同时把测试脚本和证书等文件映射进docker,示例命令:

$ docker run -v /home/ubuntu/certification-tool/backend/test_collections/matter/sdk_tests/sdk_checkout/python_testing:/root/temp_python_testing -v /home/ubuntu/ci-pics-values.txt:/root/ci-pics-values -v /var/credentials:/credentials -v /var/run/dbus/system_bus_socket:/var/run/dbus/system_bus_socket -v $(pwd):/launch_dir --privileged --network host -it connectedhomeip/chip-cert-bins:9f6d627e0262e1d023986291948bb4e845be803e

3、运行/root/temp_python_testing文件夹中的测试脚本,并添加待测设备的参数以及TestPlan要求的参数,开始测试,示例命令:

$ rm -f admin_storage.json && python3 temp_python_testing/TC_OPCREDS_3_1.py --discriminator 2562 --passcode 36797971 --commissioning-method ble-thread --paa-trust-store-path /credentials/development/paa-root-certs/ --storage-path admin_storage.json --thread-dataset-hex 0e08000000000001000035060004001fffe00708fd50afc244fc6392041043dd81dbf3fb77bdbdd881c09f04e9e80c0402a0f7f8000300001201025b3502085b35dead5b35beef030435623335051000112233445566778899aabbccddeeff --ble-interface-id 0



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    52

    文章

    4697

    浏览量

    83586
  • 树莓派
    +关注

    关注

    113

    文章

    1649

    浏览量

    104844

原文标题:【技术专栏】 Matter最新Test Harness工具使用介绍(二)

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是Matter?为什么使用MatterMatter的主要内容干货分享BF2 Matter网络技术应用

    BF2 matter应用 :什么是Matter?为什么使用MatterMatter的主要内容; 在BF2上开发Matter应用;什么是
    的头像 发表于 07-13 21:35 3170次阅读
    什么是<b class='flag-5'>Matter</b>?为什么使用<b class='flag-5'>Matter</b>?<b class='flag-5'>Matter</b>的主要内容干货分享BF2 <b class='flag-5'>Matter</b>网络技术应用

    Matter生态中Multi-Fabric使用介绍

    地改善用户体验。 接下来我们就以Apple和Google生态为例,为大家介绍如何将一个泰凌 Matter设备
    的头像 发表于 04-10 10:22 888次阅读
    <b class='flag-5'>Matter</b>生态中Multi-Fabric使用<b class='flag-5'>介绍</b>

    Joydrive Harness线束设计自动化软件【普及版】发布了

    本帖最后由 joytest 于 2012-10-31 13:37 编辑 Joydrive Harness是洛中科技自主研发的电子电气系统线束设计自动化工具,覆盖线束电路设计及生产安装
    发表于 06-12 09:59

    matter芯片选型指南

    matter芯片选型指南matter作为CSA联盟推出的一项新的技术,新的技术意味着新的机会,这将让CSA联盟耕耘多年的公司(Zigbee产品)和刚加入CSA联盟并计划开发matter的公司回到
    发表于 02-14 07:55

    Matter来了,未来Zigbee会被Matter替代吗?

    Matter问世后智能家居领域中zigbee的地位会被取代吗?
    发表于 11-18 16:46

    Mentor面向线束设计环境推出Capital Harness TVM工具

    Mentor Graphics Corp.日前宣布推出Capital Harness TVM,这是Capital软件套件中的最新工具。Capital Harness TVM是Capital工具
    发表于 05-15 23:40 2856次阅读

    EPLAN Harness proD V2.3 高效的线束设计资料pdf下载

    EPLAN Harness proD V2.3 高效的线束设计资料pdf下载
    发表于 03-27 10:06 146次下载

    如何将非Matter设备桥接到Matter网络

    Matter桥接设备可为 Matter 结构中的非 Matter 物联网设备提供连接。消费者可以在使用新Matter 设备的同时,继续使用现有的非
    的头像 发表于 10-24 16:30 1071次阅读

    Matter开发介绍

    在第一篇内容中,我们介绍了智能家居互联标准Matter会带来什么好处。本文,我们来了解一下Matter的数据模型和开发。一个简单的Matter数据模型结构
    的头像 发表于 12-01 11:41 1840次阅读
    <b class='flag-5'>Matter</b>开发<b class='flag-5'>介绍</b>

    ESP-Matter烧录体验例程

    ESP-Matter是ESP32系列SoC的官方Matter开发框架。它建立在开源的Matter SDK之上,提供了简化的API、常用的外围设备、用于安全、制造和生产的工具和实用程序,
    的头像 发表于 07-07 10:39 476次阅读
    ESP-<b class='flag-5'>Matter</b>烧录体验例程

    pkgs-test工具介绍及其使用方法

    针对上述的问题,诞生了 pkgs-test 工具,主要用于暴露出社区软件包的相关编译问题。
    的头像 发表于 07-28 15:56 671次阅读

    如何使用pkgs-test工具进行本地调试?

    pkgs-test作为一个可以在github actions上面运行检查软件包编译情况的工具,同时也可以在本地使用。
    的头像 发表于 09-21 15:00 437次阅读

    使用pkgs-test工具对软件包进行qemu测试

    pkgs-test是一个可以在github actions上面检查软件包编译情况的工具。除了检查软件包的编译情况pkgs-test目前还添加了qemu运行测试。
    的头像 发表于 09-25 16:19 447次阅读

    DEKRA被CSA指定为Zigbee统一测试工具开发和优化新功能和测试用例

    DEKRA德凯被CSA联盟(Connectivity Standards Alliance,CSA)指定负责为Zigbee统一测试工具(Zigbee Unified Test Harness,ZUTH)开发和优化新功能和测试用例
    的头像 发表于 04-09 14:10 210次阅读

    Matter最新TestHarness工具使用介绍(一)

    为了简化Matter设备的测试和认证过程,连接标准联盟开发了一套标准化的测试工具,即Matter TestHarness。
    的头像 发表于 04-24 10:38 395次阅读
    <b class='flag-5'>Matter</b>最新TestHarness<b class='flag-5'>工具</b>使用<b class='flag-5'>介绍</b>(一)