SoapUI 断言2025年3月17日 | 阅读 7 分钟 什么是断言?断言是应用于声明验证结果的验证规则,用于检查目标 Web 服务是否与预期结果以相同方式工作。断言可以通过使用检查点或验证点来理解,应用于每个验证参数。例如,当我们向 Web 服务器发送请求时,Web 服务器接收请求并生成响应。现在,我们必须使用包含与我们预期相同结果的断言规则来验证服务器响应结果。因此,我们使用断言来验证响应。 断言的特点
断言的类型以下是 SoapUI 工具中使用的断言类型列表。
属性内容它用于检查在触发特定服务请求后收到的响应中存在的属性。
合规性、状态和标准它用于检查响应 XML 中故障消息和模式合规性的状态。
脚本
安全性
SLA
JMS
JDBC
包含断言它用于搜索响应 XML 文件中存在的指定字符串。此外,它还使用正则表达式来检查字符串或文本。 以下是创建包含断言的步骤 步骤 1:最初,“断言”选项卡中没有断言。因此,单击 (+) 图标以添加新的断言,如下图所示。 ![]() 我们还可以在断言选项卡中检查添加的断言数量。 步骤 2:从“添加断言类别”中选择适当的断言,例如属性内容,然后选择属性内容的类型,例如包含,如下图所示。 ![]() 步骤 3:单击添加按钮后,将显示包含断言的弹出对话框。 ![]() 指定我们想要与现有 Web 响应匹配的字符串或值。 步骤 4:单击确定按钮后,控制权将转移到求和请求窗口,如下图所示。 ![]() 在上图中,包含是有效的,因为求和请求的响应与包含字符串匹配。如果包含无效,则会显示错误消息。 不包含断言它用于搜索 Web 响应 XML 文件中指定字符串或文本的不存在性。以下是创建不包含断言的步骤 步骤 1:为了验证不包含断言,单击 (+) 图标以添加新的断言。 步骤 2:选择属性内容,然后单击不包含断言,如下图所示。 ![]() 步骤 3:单击添加按钮后,将显示不包含断言的弹出对话框。 ![]() 步骤 4:指定 Web 响应 XML 文件或“求和请求”中不存在的内容或字符串,然后单击确定按钮以检查验证,如下图所示。 ![]() 它验证定义的语句 Integer A 是否存在。如果语句存在,则显示错误消息;如果定义的字符串在当前内容中不存在,则不包含的条件是有效的,如上图所示。 XPath 匹配断言XPath 匹配用于从目标属性中选择特定内容,并将 XPath 表达式的结果与响应 xml 中的预期值进行匹配。 以下是验证 XPath 匹配断言的步骤 步骤 1:为了验证XPath 匹配断言,单击 (+) 图标以添加新的断言。 步骤 2:选择属性内容,然后单击XPath 匹配断言,如下图所示。 ![]() 步骤 3:单击添加按钮后,将显示 XPATH 窗口的配置。 ![]() 步骤 4:要在 XPath 匹配配置中声明 XML 命名空间,请单击声明按钮,该按钮将在 XPath 中填充两个 XML 命名空间,如下图所示。 ![]() 这是 XPath 匹配中使用的命名空间的声明 步骤 5:填充 XML 命名空间后,输入 XPath 节点为 //ns1:AddResult,它用于搜索和验证 <AddResult> 和 </AddResult> 之间的值。 ![]() 步骤 6:在 XPath 表达式中添加 //ns1:AddResult 后,现在单击从内容中选择,该按钮将从当前响应中搜索值,如下图所示。 ![]() 步骤 7:单击保存按钮后,将显示以下图像,其中我们可以看到 XPath 匹配断言是有效的。 ![]() XQuery 匹配断言XQuery 匹配类似于 XPath 表达式,不同之处在于它使用 XQuery 表达式从目标响应代码中选择字符串,并将 XQuery 表达式的结果与预期值进行比较。 以下是使用 XQuery 匹配断言的步骤。 步骤 1:为了验证XQuery 匹配断言,单击 (+) 图标以添加新的断言。 步骤 2:选择属性内容,然后单击XQuery 匹配断言,如下图所示。 ![]() 步骤 3:单击添加按钮后,将显示 XQuery 匹配的配置。 ![]() 步骤 4:要在 XQuery 匹配配置中声明 XML 命名空间,请单击声明按钮,该按钮将在 XQuery 中填充两个 XML 命名空间,如下图所示。 ![]() 这是 XQuery 匹配中使用的命名空间的声明 步骤 5:填充 XML 命名空间后,现在定义用于选择和检索与 XQuery 表达式匹配的值的 XQuery 表达式,如下图所示 以下是获取结果的查询结构。 ![]() 步骤 6:定义表达式后,单击从当前选择按钮以从当前响应 XML 文件中检索并匹配内容,如下图所示。 ![]() 以下是从 XML 响应中检索的数据。 步骤 7:单击保存按钮后,将显示下图,其中我们可以看到 XQuery 匹配断言是有效的。 ![]() 下一个主题SoapUI 属性 |
我们请求您订阅我们的新闻通讯以获取最新更新。