影子
使用这些测试验证您的被测设备是否正确使用了 AWS IoT 设备影子服务。请参阅 AWS IoT Device Shadow 服务 了解更多信息。如果在测试套件中配置了这些测试使用案例,则在启动套件运行时需要提供一个事物。
目前不支持基于 WebSocket 的 MQTT。
发布
- “设备连接后发布状态(快乐使用案例)”
-
验证设备是否可以在连接到 AWS IoT Core 之后发布其状态。
API 测试使用案例定义:
注意
EXECUTION_TIMEOUT的默认值为 5 分钟。我们建议将超时值设置为 2 分钟。"tests":[ { "name":"my_shadow_publish_reported_state", "configuration": { // optional: "EXECUTION_TIMEOUT":"300", // in seconds "SHADOW_NAME": "SHADOW_NAME", "REPORTED_STATE": { "STATE_ATTRIBUTE": "STATE_VALUE" } }, "test":{ "id":"Shadow_Publish_Reported_State", "version":"0.0.0" } } ]REPORTED_STATE可以在设备连接后对其确切影子状态进行额外验证。默认情况下,此测试使用案例会验证您的设备发布状态。如果未提供
,则测试使用案例将默认查找发布到 Unnamed(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。SHADOW_NAME
更新
- “设备更新报告状态为理想状态(快乐使用案例)”
-
验证设备是否读取所有收到的更新消息,并同步设备的状态以与所需的状态属性匹配。您的设备应在同步后发布其最新报告状态。如果您的设备在运行测试之前已存在影子,请确保为测试使用案例配置的所需状态与现有报告状态不匹配。您可以通过查看 Shadow 文档中的 ClientToken 字段来识别由 Device Advisor 发送的影子更新消息,因为它将为
DeviceAdvisorShadowTestCaseSetup。API 测试使用案例定义:
注意
EXECUTION_TIMEOUT的默认值为 5 分钟。我们建议将超时值设置为 2 分钟。"tests":[ { "name":"my_shadow_update_reported_state", "configuration": { "DESIRED_STATE": { "STATE_ATTRIBUTE": "STATE_VALUE" }, // optional: "EXECUTION_TIMEOUT":"300", // in seconds "SHADOW_NAME": "SHADOW_NAME" }, "test":{ "id":"Shadow_Update_Reported_State", "version":"0.0.0" } } ]DESIRED_STATE应具有至少一个属性和关联的值。如果未提供
SHADOW_NAME,则测试使用案例将默认查找发布到 Unnamed(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。