SoapUI 属性传递17 Mar 2025 | 4 分钟阅读 有时我们需要从响应消息中获取一些特定的内容或信息,然后将其添加到后续的请求中。 这些情况需要一些特定的机制来检索并将值传递给 SoapUI 项目的其他元素。 因此,我们需要使用 SoapUI 属性传递 TestStep。 添加属性传递要在 SoapUI 中使用属性传递,我们必须按照以下步骤操作。 步骤 1: 点击 Soap 图标创建一个新的 Soap 项目,然后输入初始 WSDL URL,如下所示。 ![]() 步骤 2: 单击“确定”按钮后,它将处理 Soap 项目 及其关联的服务,如下所示。 ![]() 步骤 3: 右键单击 'CountryInfoServiceSoapBinding 12' 以打开生成测试套件,如下所示。 ![]() 步骤 4: 点击“确定”按钮后,它会显示一个对话框,用于指定测试套件名称,如下所示。 ![]() 步骤 5: 点击“确定”按钮后,它会在测试套件中显示默认的测试用例,如下所示。 ![]() 创建属性传递的克隆步骤 6: 右键单击 CountryInforServiceSoapBinding TestSuite 以创建一个新的测试用例用于属性传递,如下所示。 ![]() 在此,我们将测试用例的名称指定为 Property Transfer TestCase,然后单击“确定”按钮。 步骤 7: 之后,它将在 CountryInforServiceSoapBinding TestSuite 中创建 Property Transfer TestCase,并显示 TestCase 窗口,如下所示。 ![]() 步骤 8: 现在,我们将两个测试用例请求:CountryISOCode TestCase 请求和 CapitalCity TestCase 请求克隆或传输到 Property Transfer 测试用例的测试步骤中,如下所示。 克隆 CountryISOCode TestCase: 点击 CountryISOCode TestCase 的 (+),然后右键点击 CountryISOCode 请求,如下所示。 ![]() 点击 Clone TestStep 以打开用于定义目标 TestCase 的 'Clone TestStep window'。 在这里,我们将目标指定为属性传递测试用例的 'CountryISOCode request',如下所示。 ![]() 步骤 9: 点击“确定”按钮后,它会将 CountryISOCode 请求传输到 Property Transfer TestCase,并在右侧窗格中显示 XML 请求,如下所示。 ![]() 步骤 10: 类似地,我们将 CapitalCity TestCase 的请求传输到 Property Transfer TestCase,如下所示。 ![]() 步骤 11: 现在,双击 Property Transfer 测试用例以查看可用的测试用例,如下所示。 ![]() 添加属性传递步骤 12: 右键单击 TestStep 的 CountryISOCode 请求,然后选择 Property Transfer 服务,如下所示。 ![]() 步骤 13: 当我们点击 Property Transfer 时,它会显示一个弹出对话框,用于指定属性传递的新步骤的名称。 ![]() 步骤 14: 点击 OK 按钮后,它会将 Property Transfer 添加到 Property Transfer TestCase,然后显示一个新的 Property Transfer 窗口以添加属性,如下所示。 ![]() 步骤 15: 要添加属性,请点击 Property Transfer 窗口左上角的 (+) 图标。 之后,它会显示一个弹出对话框,用于指定在属性传递中传递值的名称。 输入名称 CountryISO 并点击 OK。 ![]() 步骤 16: 之后,它会在 Property Transfer 窗口中显示 CountryISO 值,如下所示。 ![]() 在此,将 CountryISO 值添加到 CountryISOCode 以将值传递到 Copy of CapitalCity 请求中。 之后,将 CountryISOCode 属性设置为 Response,然后将 Copy of CapitalCity 属性设置为 Request,如上所示。 步骤 17: 现在,点击请求/响应按钮 (3) 以声明源和目标表达式的命名空间,如下所示。 ![]() 步骤 18: 双击 CountryISOCode 以显示 XML 请求文件,如图所示。 ![]() 步骤 19: 将国家名称指定为 United State 后,点击绿色运行按钮以执行查询,如下所示。 ![]() 以下代码片段显示了 XML 格式的 Request CountryISOCode。 以下代码片段显示了 XML 格式的 Response CountryISOCode。 步骤 20: 现在,我们必须从 CountryISOCode Response XML 在源处指定 //m:CountryISOCodeResult 以获取 ISO 代码值。 ![]() 步骤 21: 双击 Copy of CapitalCity 请求,然后在目标 Copy of CapitalCity 指定请求命名空间,如下所示。 ![]() 这是 Request Copy of CapitalCity XML 步骤 22: 类似地,我们必须从 CapitalCity Request XML 在目标处指定 //web:sCountryISOCode 以获取指定国家的首都名称。 ![]() 步骤 23: 点击绿色运行按钮以执行属性传递并获取 Country ISO 代码,如下所示。 ![]() 步骤 24: 之后,我们必须双击 'Popery Transfer TestCase' 以执行所有可用的测试步骤,如下所示。 ![]() 当我们点击运行按钮时,Property Transfer TestCase 中的所有测试步骤都会执行。 ![]() 步骤 25: 现在,从属性传递中选择 'Copy of CapitalCity' 请求,然后运行 XML 文件以生成请求和响应,如下所示。 ![]() 以下代码片段显示了 XML 格式的 Request Copy of CapitalCity。 以下代码片段显示了 XML 格式的 Response Copy of CapitalCity。 因此,通过这种方式,我们在 SoapUI 项目中使用属性传递服务。 下一主题# |
我们请求您订阅我们的新闻通讯以获取最新更新。