如何使用时间设置SOAPUI属性值+;使用groovy的x分钟?
我想在SOAPUI中设置当前时间+5分钟的属性值 我试过这个:如何使用时间设置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
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"))