SoapUI - 属性传递



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

添加属性传递

步骤 1 - 选择测试用例或测试步骤,右键单击 → 添加步骤 → 属性传递。

Adding Property

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

Rate Transfer

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

New Wizard

步骤 4 - 在属性传递窗口的左上角单击“添加新的属性传递”图标 +。系统将提示您输入传递的名称。输入 Rate 并单击“确定”。

Rate

传递属性

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

在本例中,它是请求 – INR 到 USD 测试步骤。属性旁边的下拉列表显示了用于传递的源属性,该属性可以是请求、响应或服务端点。

Transfer Property

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

Path Language

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

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

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

目标 - 属性

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

Target Property

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

以下是初始屏幕截图。

Conversion Rate

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

Successful Run

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

广告