- SoapUI 教程
- SoapUI - 首页
- Soap 基础
- SOAP - 简介
- SOAP - 消息
- SOAP - 什么是 REST?
- SoapUI 基础
- SoapUI - 简介
- SoapUI - 功能
- SoapUI - NG Pro
- SoapUI - 安装和配置
- SoapUI - WSDL
- SoapUI - 项目
- SoapUI - 测试套件
- SoapUI - 测试用例
- SoapUI - 测试步骤
- SoapUI - 请求和响应
- SoapUI - 属性
- SoapUI - 属性传递
- SoapUI - 日志窗格
- SoapUI - 断言
- SoapUI - 故障排除
- SoapUI - 性能测试
- SoapUI - 负载测试
- SoapUI - RESTful Web 服务
- SoapUI - JDBC 连接
- SoapUI - JDBC 属性
- SoapUI - JDBC 断言
- SoapUI 有用资源
- SoapUI - 快速指南
- SoapUI - 有用资源
- SoapUI - 讨论
SoapUI - 属性传递
有时需要从响应消息中提取一些值,并将其包含在后续请求中。在这种情况下,我们需要有一种机制来检索指定的值并将其传递到项目的其他元素。SoapUI 通过属性传递测试步骤支持此功能。
添加属性传递
步骤 1 - 选择测试用例或测试步骤,右键单击 → 添加步骤 → 属性传递。
步骤 2 - 输入测试步骤名称,然后单击“确定”。
步骤 3 - 添加 RateTransfer 步骤,并打开一个新的向导。
步骤 4 - 在属性传递窗口的左上角单击“添加新的属性传递”图标 +。系统将提示您输入传递的名称。输入 Rate 并单击“确定”。
传递属性
创建传递后,需要在源和目标窗格中指定相关的 XPath 表达式来提取和替换属性值。在源旁边的下拉框中,列出了可用作属性传递源的 SoapUI 项目的各个级别。默认情况下,将显示最接近的测试步骤。
在本例中,它是请求 – INR 到 USD 测试步骤。属性旁边的下拉列表显示了用于传递的源属性,该属性可以是请求、响应或服务端点。
步骤 1 - 选择响应并转到路径语言。用户可以选择 XPath、Xquery 或 Jason 来定义属性。在本例中,选择 XPath。
步骤 2 - 要获取源 xml 的声明,请单击 ns 并指定 XPath。
步骤 3 - 指定从上述 XPath 表达式中提取的值要传递到的目标。为此,在属性传递窗口底部使用目标窗格。
步骤 4 - 传递从 RequestINRtoUSD 步骤的响应中提取的 ConversionRateResult 值。
目标 - 属性
属性 - ConversionRate(添加的新属性,最初没有值)。
步骤 5 - 测试用例成功运行后,属性“ConversionRate”将根据响应进行更新。
以下是初始屏幕截图。
以下是成功运行后的屏幕截图。
类似地,目标可以是下一个请求 XML。如果目标是 SOAP 请求,我们需要提供 XPath 来识别目标属性。