我在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行运行相同。
答案 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}"
}