本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
影子
使用这些测试来验证您的被测设备是否正确使用 AWS IoT 了 Device Shadow 服务。请参阅AWS IoT Device Shadow 服务了解更多信息。如果在测试套件中配置了这些测试用例,则在启动套件运行时需要提供一个事物。
MQTT WebSocket目前不支持 over。
Publish
- “设备连接后发布状态(快乐用例)”
-
验证设备在连接后能否发布其状态 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 发送的 Shadow 更新消息
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(经典)影子类型的主题前缀的消息。如果您的设备使用命名的影子类型,请提供影子名称。请参阅在设备中使用影子,了解更多信息。