断言可以解释为检查点或验证点.将请求发送到Web服务器后,将收到响应.需要验证包含预期与否的数据的响应.为了验证响应,SoapUI有一个断言功能.
断言用于验证TestStep在执行期间收到的消息.
它将消息部分或整个消息与某个预期值进行比较.
可以将任意数量的断言添加到TestStep,每个断言都会验证响应消息的某些不同方面和内容.
执行TestStep后,其所有断言都应用于收到的响应,如果其中任何一个失败,TestCtep在TestCase视图中被标记为失败.
测试执行日志中显示的输入失败.
SoapUI支持广泛的断言作为回应.
以下是SoapUI支持的断言列表.
断言 | 描述 |
---|---|
物业内容 | |
包含 | 检查指定字符串是否存在.它还支持正则表达式. |
不包含 | 检查指定字符串是否不存在.它还支持正则表达式. |
XPath匹配 | 使用XPath表达式选择目标节点及其值.将XPath表达式的结果与期望值进行比较. |
XQuery Match | 使用Xquery表达式从目标属性中选择内容.将XQuery表达式的结果与期望值进行比较. |
合规,状态,标准 | |
HTTP DOwnload所有资源 | 下载所有资源,称为HTML文档(图像,脚本等),并验证它们是否全部可用.适用于任何包含HTML的属性. |
无效的HTTP状态代码 | 检查目标TestStep是否收到HTTP结果,其状态代码不在已定义代码列表中.适用于接收HTTP消息的任何TestStep. |
非SOAP错误 | 验证最后收到的消息不是SOAP Fault.适用于SOAP TestSteps. |
架构合规性 | 验证最后收到的消息符合关联的WSDL或WADL架构定义.适用于SOAP和REST测试步骤.模式定义URL支持Property Expansions(例如$ {#System#my.wsdl.endpoint}/services/PortType?wsdl). |
SOAP Fault | 验证最后收到的消息是否为SOAP Fault.适用于SOAP TestSteps SOAP Request - 验证最后收到的请求是否是有效的SOAP请求.仅适用于MockResponse测试步骤. |
SOAP响应 | 验证最后收到的响应是否为有效的SOAP响应.仅适用于SOAP TestRequest步骤. |
有效的HTTP状态代码 | 检查目标TestStep是否在定义的代码列表中收到了带有状态代码的HTTP结果.适用于接收HTTP消息的任何TestStep. |
WS-Addressing Request | 验证最后收到的请求是否包含有效的WS-Addressing Headers.仅适用于MockResponse TestSteps. |
WS-Addressing Response | 验证最后收到的响应是否包含有效的WS-Addressing Headers.仅适用于SOAP TestRequest步骤. |
WS-Security Status | 验证最后收到的消息是否包含有效的WS-Security标头.适用于SOAP测试步骤. |
脚本 | |
Script断言 | 允许用户执行自定义脚本以执行用户定义的验证.仅适用于TestSteps(即非属性) |
SLA | |
响应SLA | 验证最后收到的响应的响应时间是否在定义的限制范围内.适用于发送请求和接收响应的脚本TestSteps和TestSteps. |
JMS | |
JMS状态 | 验证目标TestStep的JMS请求是否成功执行.适用于使用JMS端点请求TestSteps. |
JMS超时 | 验证目标TestStep的JMS语句所花费的时间不超过指定的持续时间.适用于使用JMS端点请求TestSteps. |
安全性 | |
敏感信息曝光 | 验证响应消息是否未公开有关目标系统的敏感信息.我们可以将这个断言用于REST,SOAP和HTTP TestSteps. |
JDBC | |
JDBC状态 | 验证目标TestStep的JDBC请求是否成功执行.仅适用于JDBC TestSteps. |
JDBC超时 | 验证目标TestStep的JDBC语句的时间不超过指定的持续时间.仅适用于JDBC TestSteps. |