2015-06-07 74 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