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属性。