代码之家  ›  专栏  ›  技术社区  ›  Stef Heyenrath Dariusz Woźniak

SoapUI:是否可以从SOAP消息中的元素自动生成值?

  •  21
  • Stef Heyenrath Dariusz Woźniak  · 技术社区  · 14 年前

    SoapUI 可以将Soap XML消息发送到WCF服务。 我收到以下SOAP消息:

    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:my="http://myserviceprovider">
       <soap:Header/>
       <soap:Body>
          <my:ProcessOrder>
             <my:Orders>
                <my:Order>
                   <my:id>randomid_1234567890</my:id>
                   <my:data>ABC</my:data>
                </my:Order>
             </my:Orders>
          </my:ProcessOrder>
       </soap:Body>
    </soap:Envelope>
    

    因为WCF服务要求 我的:id ,我想知道SoapUI是否提供自动生成随机GUID的功能?

    3 回复  |  直到 11 年前
        1
  •  11
  •   BlackGaff    14 年前

    我自己没有做过,但看起来你调用了一个字符串函数:

    01  ...
    02  ...
    03   <!-- text within dateEffectiveFrom tag is replaced with a date 10 days from today in yyyy-MM-dd format -->
    04   <dateEffectiveFrom>${=  String.format('%tF', new Date() + 10) }</dateEffectiveFrom>
    05   
    06  <!-- TestSuite property "date" is defined as "${=  String.format('%tF', new Date() + 10) }" -->
    07  <!-- Another example where dynamic date is defined as TestSuite property -->
    08  <!-- and then SOAP Request can refer to this TestSuite property as shown below -->
    09   <dateEffectiveFrom>${#TestSuite#date}</dateEffectiveFrom>
    10  ...
    11  ...
    

    http://onebyteatatime.wordpress.com/2009/04/18/soapui-tips-n-tricks-part-2/

        2
  •  83
  •   bkaid    13 年前

    这将生成一个全局唯一的id:

    ${=java.util.UUID.randomUUID()}
    
        3
  •  8
  •   vkrams rolling stone    7 年前

    <val:Id UniqueID="${=org.apache.commons.lang.RandomStringUtils.randomNumeric(10)}"/>

    如果您想更改位数,只需在中更改所需的位数即可 randomNumeric() 方法。