SoapUI - 财产转让


有时需要从响应消息中提取一些值并将其包含在后续请求中。在这种情况下,我们需要有一种机制来检索指定的值并将其传输到项目的其他元素。SoapUI 通过 Property Transfer TestStep 支持此类功能。

添加财产转让

步骤 1 - 选择 TestCase 或 TestStep,右键单击 → 添加步骤 → 属性传输。

添加属性

步骤 2 - 输入测试步骤名称并单击“确定”。

利率转移

步骤 3 - 添加 RateTransfer 步骤,并将打开一个新向导。

新向导

步骤 4 - 单击属性转让窗口左上角的添加新属性转让图标 +。系统将提示您输入传输名称。输入费率并单击确定。

速度

转让财产

创建传输后,源窗格目标窗格需要指定相关的 XPath 表达式来提取和替换属性值。在 Source 旁边的下拉框中,列出了可用作属性传输源的各个级别的 SoapUI 项目。默认情况下,将显示最接近的测试步骤。

在本例中,它是请求 – INR to USD TestStep。属性旁边的下拉列表显示传输中使用的源属性,可以是请求、响应或服务端点。

转让财产

步骤 1 - 选择响应并转到路径语言。用户可以选择 XPath、Xquery 或 Jason 来定义属性。在本例中,选择 XPath。

路径语言

步骤 2 - 要获取源 xml 的声明,请单击 ns 并指定 XPath。

步骤 3 - 指定将从上述 XPath 表达式中提取的值传输到的目标。为此,在属性传输窗口的底部使用目标窗格。

步骤 4 - 传输从 RequestINRtoUSD 步骤的响应中提取的 ConversionRateResult 值。

目标- 属性

属性- ConversionRate(添加的新属性,最初没有任何值)。

目标物业

步骤 5 - 一旦测试用例成功运行,属性“ConversionRate”就会根据响应进行更新。

以下是最初的屏幕截图。

兑换率

以下是运行成功后的截图。

成功运行

类似地,Target可以是下一个Request XML。如果Target是SOAP请求,我们需要提供XPath来标识目标属性。