若要快速地将验证添加到 SOAP 客户端和 REST 客户端工具中,则可以直接从 CTP 界面创建断言器工具。对于 SOAP 客户端,您可以添加 XML 断言器工具。对于 REST 客户端,您可以添加 XML 或 JSON 断言器工具。CTP 中添加的任何断言器工具都将附加到所选测试的响应流量。
在桌面中可以使用断言器和其他验证工具。参见: |
此外,您可以使用桌面产品对添加到响应流量的断言器工具进行编辑。使用 SOAtest 桌面版对添加到请求流量的断言器工具在 CTP 都将不可见。
如果要检查消息的所有部分或大部分是否匹配回归控件,请使用 Diff 工具。如果要检查消息的特定元素,并且/或者想验证除匹配之外的其他内容,请使用 Assertor 工具。 |
若要添加新的断言器工具:
新工具将作为输出“链接”到所选测试客户端工具的响应流量。
若要配置断言器工具:
根据所选定断言配置断言工具的详细信息。
单击元素字段将打开 Xpath 构建器,其在 指定 XPath中进行了描述。在 XPath 构建器中选择一个元素以填充 Element 字段以及任何其他适用的字段(例如,期望值、期望类型等)。 在将提取的字符串与预期文本进行比较之前, Trim content 选项将删除提取字符串的开始和结束部分的任何空格。例如,如果提取了“bar”(忽略所有示例中的引号;它们被用来显示空格),它会变成“bar”;如果没有启用 Trim content 选项,这将匹配“bar”(并且无法匹配“bar”)。 Save expected 保存关联测试客户端接收到的消息。XPath 构建器使用此消息。 |
可以将以下类型的断言添加到断言器中。
类型 | 说明 |
---|---|
Value Assertion | 强制执行特定元素的值。 |
Value Occurrence Assertion | 强制具有给定值的元素出现一定数量(例如,Xpath 选择器和所指定值字符串上的文档必须 n 个匹配项)。 |
Numeric Assertion | 强制元素的数值。 |
String Comparison Assertion | 执行给定元素的文本内容的值。 |
Regular Expression Assertion | 强制元素匹配正则表达式。 |
类型 | 说明 |
---|---|
Occurrence Assertion | 强制元素出现的次数。 |
Has Content Assertion | 强制元素具有文本内容(即,文本长度> 0)。 |
Type Assertion | 强制元素的类型。 这仅适用于 JSON 断言器。 |
类型 | 说明 |
---|---|
Numeric Range Assertion | 强制元素的数值位于数值范围的包含范围内。 |
Date Range Assertion | 对特定元素的值强制使用日期范围。 |
Date Time Range Assertion | 对特定元素的值强制设置日期时间范围。 |