Xml SOAP-UI-如何从变量传递参数 一些价值1 一些价值2 一些价值3

Xml SOAP-UI-如何从变量传递参数 一些价值1 一些价值2 一些价值3,xml,soap,soapui,Xml,Soap,Soapui,我想知道的是如何传递一个变量,而不是某个值1、某个值2、某个值3,以及如何从另一个Web服务的响应中设置这些变量值 感谢您可以使用属性来实现这一点,属性项目、testCase、testSuite等有一些作用域。您必须在所需的作用域中设置属性名称和值,然后您可以使用以下符号直接在请求中使用它:${code>{scope}propertyname}例如,如果您在testCase范围中有一个名为parameter1的属性,您可以在请求中使用它,如下所示: <soapenv:Envelope xm

我想知道的是如何传递一个变量,而不是某个值1、某个值2、某个值3,以及如何从另一个Web服务的响应中设置这些变量值


感谢

您可以使用属性来实现这一点,属性项目、testCase、testSuite等有一些作用域。您必须在所需的作用域中设置属性名称和值,然后您可以使用以下符号直接在请求中使用它:${code>{scope}propertyname}例如,如果您在testCase范围中有一个名为
parameter1
的属性,您可以在请求中使用它,如下所示:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xxx="http://xxx.call/">
   <soapenv:Header/>
   <soapenv:Body>
      <cotf:call_XXX>
         <!--Optional:-->
         <arg0>
            <!--Optional:-->
            <parameter1>some value1</parameter1>
            <!--Optional:-->
            <parameter2>some value2</parameter2>
            <!--Optional:-->
            <parameter3>some value3</parameter3>
         </arg0>
      </cotf:call_XXX>
   </soapenv:Body>
</soapenv:Envelope>
您希望获得
的值,并且


希望能有所帮助,

谢谢你的回答。我理解了第一部分。但在使用属性转移步骤设置属性时,请你详细说明如何实现这一点,或给我一个链接,其中描述了same@user136252好的,我将展开第二部分
:)
。2有用的说明:对于动态属性值,可以将属性值设置为${=groovy script},例如${=String.valueOf(Math.random()*10000000).substring(0,5)}。对于MockService响应中的脚本,使用getNodeValue从传入请求中读取值,并在上下文中设置值。然后可以使用上下文变量(例如,here${id})作为响应。def holder=oGroovyUtils.getXmlHolder(mockRequest.requestContent);id=holder.getNodeValue(“//*:deliverRequest/@id”);setProperty(“id”,id);
...
<arg0>
    <!--Optional:-->
    <parameter1>${#TestCase#parameter1}</parameter1>
...
<myResponse>
   <someValue>MyValue</someValue>
   <anotherText>someText</anotherText>
</myResponse>