如何使用时间设置SOAPUI属性值+;使用groovy的x分钟?

如何使用时间设置SOAPUI属性值+;使用groovy的x分钟?,groovy,soapui,Groovy,Soapui,我想在SOAPUI中设置当前时间+5分钟的属性值 我试过这个: import groovy.time.* import org.codehaus.groovy.runtime.TimeCategory import groovy.time.TimeCategory import java.text.SimpleDateFormat currentDate = new Date() use( TimeCategory ) { after30Mins = date + 30.minute

我想在SOAPUI中设置当前时间+5分钟的属性值

我试过这个:

import groovy.time.*
import org.codehaus.groovy.runtime.TimeCategory
import groovy.time.TimeCategory
import java.text.SimpleDateFormat

currentDate =  new Date()
use( TimeCategory ) {
   after30Mins  = date + 30.minutes
}
testRunner.testCase.testSuite.project.setPropertyValue( "SendHour",after30Mins)
log.info (after30Mins)
我得到了这个错误:

groovy.lang.MissingMethodException: No signature of method: com.eviware.soapui.impl.wsdl.WsdlProject.setPropertyValue() is applicable for argument types: (java.lang.String, java.util.Date) values: [SendHour, Sun Jun 07 19:37:52 EDT 2015] Possible solutions: setPropertyValue(java.lang.String, java.lang.String), getPropertyValue(java.lang.String) error at line: 10

请提供任何帮助,谢谢

正如错误消息所说,方法
setPropertyValue
包含两个参数,它们都是
String
。因此,解决方案是将
after3OMins
变量强制转换为
字符串。在Groovy中,
Date
实现了
format
方法,使得转换到
String
非常容易。在我们的例子中,它可能看起来像

testRunner.testCase.testSuite.project.setPropertyValue( "SendHour", 
after30Mins.format("yyyy-MM-dd'T'HH:mm:ssZ"))