soapui中的Groovy脚本没有从testrunner执行

时间:2017-11-15 10:55:10

标签: json rest groovy soapui

我在soapui中有下面提到的groovy脚本

def date=new Date()
use(groovy.time.TimeCategory){ date = date.plus(10.minutes) }
def dateString = date.format("yyyy-MM-dd HH:mm:ss", TimeZone.getTimeZone('UST'))
return dateString

从请求正文我调用此脚本,如下所示

{
  "name": "ABCD",
  "tempname": "XYZ",
  "starttime": "${StartTime#result}"
}

但是当我从控制台运行它时它运行正常,但是当我使用TestRunner时,脚本没有被执行。 请告诉我如何从testrunner运行脚本,这与从cmd行运行相同。

1 个答案:

答案 0 :(得分:1)

从未按照您提到的方式使用,不确定问题。但是,您可以采取以下措施克服这个问题。

1.在groovy脚本中进行以下更改。

发件人:

return dateString

context.testCase.setPropertyValue('START_DATE_TIME', dateString)

2.在休息请求测试步骤中,更改请求
发件人:

{
  "name": "ABCD",
  "tempname": "XYZ",
  "starttime": "${StartTime#result}"
}

{
  "name": "ABCD",
  "tempname": "XYZ",
  "starttime": "${#TestCase#START_DATE_TIME}"
}