影子 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

影子

使用这些测试验证您的被测设备是否正确使用了 Amazon IoT 设备影子服务。参阅 Amazon IoT Device Shadow 服务 了解更多信息。如果在测试套件中配置了这些测试用例,则在启动套件运行时需要提供一个事物。

发布

“设备连接后发布状态(快乐用例)”

验证设备是否可以在连接到 Amazon 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 可以在设备连接后对其确切影子状态进行额外验证。预设情况下,此测试用例会验证您的设备发布状态。

如果未提供 SHADOW_NAME,则测试用例将默认查找发布到 Unnamed(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。

更新

“设备更新报告状态为理想状态(快乐用例)”

验证设备是否读取所有收到的更新消息,并同步设备的状态以与所需的状态属性匹配。您的设备应在同步后发布其最新报告状态。如果您的设备在运行测试之前已存在影子,请确保为测试用例配置的所需状态与现有报告状态不匹配。您可以通过查看 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(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。