SoapUI - 断言

断言可以解释为检查点或验证点.将请求发送到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.