SoapUI – 财产转移

SoapUI – 财产转移


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

添加物业转让

步骤 1 – 选择 TestCase 或 TestStep,右键单击 → 添加步骤 → 属性转移。

添加属性

步骤 2 – 输入 TestStep 名称并单击确定。

利率转移

第 3 步– 添加 RateTransfer 步骤并打开一个新向导。

新向导

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

速度

转让财产

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

在这种情况下,它是Request – 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来标识target属性。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁