SoapUI MockResponse属性中的Groovy变量

SoapUI MockResponse属性中的Groovy变量,soap,groovy,mocking,response,soapui,Soap,Groovy,Mocking,Response,Soapui,我正在尝试获取SoapUI中MockResponse的属性中的当前日期时间 我试过的是: <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:localns"> <soapenv:Header/> <soapenv:Body> <response instant="${=new java

我正在尝试获取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>

我也尝试过在变量周围没有引号的情况下使用它,但它不起作用。 我已经看到了很多将变量用作文本节点而不是属性的示例,我如何做到这一点

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

试试:

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


好吧,实际的函数似乎不是问题,但我在响应中插入它的方式。@Davio你是说开始时的
=
吗?也许吧,但用你的方式我只得到一个空属性。在格式的开头和结尾使用
(双引号)作为
”${new Date().format(“yyy-MM-dd't'HH:MM:ssZ”)}“
@DavioI在我的脚本
context.setProperty(“now”,new Date().format(“yyyy-MM-dd'T'HH:MM:ssZ”))中声明变量,并使用
attr=“${now}”调用它,从而使它起作用。