WSDBIT 的客户端方案
所有测试方案都从客户端的角度出发。 在有限情况下,完成方案需要设备交互。 此要求在相应的方案中指示。
除非另有说明,否则假定测试设备 (TestDevice) 已启动,并在运行方案的网段上可用。
某些方案定义客户端与 TestDevice 中托管服务的一 (个或多个) 之间的交互。
客户端可以通过以下两种方式之一获取托管服务终结点
托管服务终结点可由用户提供。 这种情况意味着,在 TestDevice 启动之后,终结点是已知的,并且可以让运行客户端的一方知道终结点。
可以动态发现托管服务终结点。 这种情况意味着要发现 TestDevice。 可通过以下方法发现 TestDevice:
- 一个 Hello (,假定从设备启动,并且) 有一个 XAddrs 字段。
- Probe\Resolve 交换。
- Resolve 消息 (假定设备终结点的 urn:uuid 地址) 已知。
然后,可以请求元数据,随后对 HostedService 元数据的检查将显示终结点。
客户端可以选择支持这两种方法之一,但 TestDevice 必须支持这两种方法来获取托管服务终结点。
客户端必须能够验证从 TestDevice 接收的附件。 应通过将预期附件的副本加载到内存中,并在收到的附件上执行字节与字节内存比较来验证附件。
当客户端为事件发送续订时,可以选择手动启动续订,或者在原始 SubscribeResponse 消息中指定的续订期的一半已过时自动发送续订。
注意 由于测试用例可能依赖于先前测试用例的结果,因此测试用例应按顺序运行。 (例如,1.3.8 依赖于 1.2.1.) 测试方案 (之间没有依赖关系,例如,在“事件”和“附件”方案) 之间。 第一个方案中的所有高级方案 (设备和服务检查) 存在隐式依赖项,因为未能发现 TestDevice 并检查其托管服务将阻止执行特定的高级方案。
本节包括下列主题: