【问题标题】:Groovy variable in SoapUI MockResponse AttributeSoapUI MockResponse 属性中的 Groovy 变量
【发布时间】:2013-10-24 12:30:23
【问题描述】:

我正在尝试在 SoapUI 中的 MockResponse 属性中获取当前日期时间。

我试过的是:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:localns">
       <soapenv:Header/>
       <soapenv:Body>
          <response instant="${=new java.text.SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ssZ').format(new Date())}"/>
       </soapenv:Body>
    </soapenv:Envelope>

我也试过不带引号的变量,但它不起作用。 我已经看到很多将变量用作文本节点而不是属性的示例,我该怎么做?

编辑 让它工作的唯一方法是在下面的脚本中声明一个变量并将该变量传递给我的属性。这样,引号就不会相互混淆。

【问题讨论】:

    标签: soap groovy mocking response soapui


    【解决方案1】:

    试试:

    <response instant="${new Date().format( 'yyyy-MM-dd'T'HH:mm:ssZ' )}"/>
    

    【讨论】:

    • 嗯,实际功能似乎不是问题,而是我将其插入响应的方式。
    • @Davio 你的意思是开头的=
    • 也许,但按照你的方式,我只是得到一个空属性。
    • 在格式的开头和结尾使用"(双引号)作为"${new Date().format( "yyyy-MM-dd'T'HH:mm:ssZ" )}"@Davio
    • 我通过在我的脚本context.setProperty("now", new Date().format( "yyyy-MM-dd'T'HH:mm:ssZ"))) 中声明变量并使用attr="${now}" 调用它来让它工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多