SOAP-UI - 如何从变量传递参数

时间:2015-08-18 07:21:30

标签: xml soap soapui

EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            BasicEx ex = new BasicEx();
            ex.setVisible(true);
        }
});

我想知道的是我如何传递一个变量而不是一些value1,一些value2,一些value3以及如何从另一个webservice的响应中设置这些变量值

由于

1 个答案:

答案 0 :(得分:3)

您可以使用属性实现此目的,属性项目,testCase,testSuite等有一些范围。您需要在所需范围内设置属性名称和值,然后您可以直接在请求中使用它以下符号${#scope#propertyname}例如,如果您在testCase范围内有一个名为parameter1的属性,则可以在请求中使用它,如下所示:

...
<arg0>
    <!--Optional:-->
    <parameter1>${#TestCase#parameter1}</parameter1>
...

enter image description here

有关详细信息,请查看at the documentation

由于您还要求从其他testStep的响应填充此属性,可能的方法是使用属性转移步骤,在此步骤中您必须设置:

  1. 来源:TestStep及其属性(响应,请求等)。
  2. XPATH针对来源执行以获取值。
  3. 放置恢复值的目标属性:范围和属性名称。
  4. enter image description here

    我用一个例子展开第二部分,所以假设你有一个名为myRequest的testStep,其响应如下:

    <myResponse>
       <someValue>MyValue</someValue>
       <anotherText>someText</anotherText>
    </myResponse>
    

    您希望获取<anotherText>节点的值以重用它,以便XPath从响应//*:anotherText获取它。然后将值放在parameter1级别的TestCase属性中(即testCase名为TestCase 1)。在这种情况下,属性转移步骤将是:

    • 来源:myRequest财产:Response
    • XPATH://*:anotherText
    • 目标:TestCase 1财产:parameter1

    有关详细信息,请查看文档herehere

    希望它有所帮助,

相关问题