📅  最后修改于: 2020-12-04 05:00:02             🧑  作者: Mango
有时需要从响应消息中提取一些值,并将其包括在后续请求中。在这种情况下,我们需要一种机制来检索指定的值并将其传输到项目的其他元素。 SoapUI通过属性传输测试步骤支持此类功能。
步骤1-选择TestCase或TestStep,右键单击→添加步骤→属性传输。
步骤2-输入TestStep名称,然后单击确定。
步骤3-添加RateTransfer步骤,将打开一个新向导。
步骤4-单击属性转移窗口左上角的添加新的属性转移图标+。将提示您输入转移的名称。输入Rate,然后单击确定。
创建传输后,“源”和“目标”窗格需要指定相关的XPath表达式以提取和替换属性值。在“源”旁边的下拉框中,列出了各个级别的SoapUI项目,这些项目可用作属性传输的源。默认情况下,将显示最接近的TestStep。
在这种情况下,它是“请求– INR至USD”测试步骤。 “属性”旁边的下拉列表显示了传输中使用的源属性,可以是请求,响应或服务端点。
步骤1-选择Response并转到Path language。用户可以选择XPath,Xquery或Jason来定义属性。在这种情况下,请选择XPath。
步骤2-要获取源xml的声明,请单击ns并指定XPath。
步骤3-指定将从上述XPath表达式提取的值传输到的目标。为此,在属性传输窗口的底部使用了目标窗格。
步骤4-从RequestINRtoUSD步骤的响应中转移ConversionRateResult的提取值。
目标-属性
属性-ConversionRate(添加了一个新属性,最初没有任何值)。
步骤5-测试用例成功运行后,将根据响应更新属性“ ConversionRate”。
以下是最初的屏幕截图。
以下是成功运行后的屏幕截图。
类似地,目标可以是下一个请求XML。如果Target是SOAP请求,则需要提供XPath来标识目标属性。