2015-06-07 72 views
2

我想设置属性值在SOAPUI与当前时间±5分钟如何用time + x分钟使用groovy设置SOAPUI属性值?

我想这:

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 

任何帮助,请,谢谢

回答

2

如错误消息所示,方法setPropertyValue需要2个参数,两个参数均为String。所以解决方法是将after3OMins变量转换为String。在Groovy中,Date实现了format方法,使铸造到String真的很容易。在我们的情况下,它可能看起来像

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

它适用于我,非常感谢你 – Taklina