2016-04-13 62 views
0

全部在SoapUi請求中呼叫測試套件屬性

我使用的是免費版本的SoapUI。 我所擁有的是一個包含很多測試用例的測試套件。在每個測試用例中都有一個請求,我需要指定一個日期。所以我想爲所有情況創建一個通用腳本,並在每個我需要的請求中調用它的結果。

我做什麼: 1.我有測試套件SaveOperation其中在底部SetupScript窗口,我寫劇本:

def sdf = new java.text.SimpleDateFormat("yyyy-MM-dd") 
def windowClosed = sdf.format(new Date()-20) 
log.info(windowClosed) 

在該試驗套件我有很多的測試案例爲我寫的。因此,當例如在名爲測試用例SaveValid我需要指定日期參數我寫的XML請求如下權(日期參數):

${#SaveOperation#windowClosed} 

但它不工作。任何人都可以提出這樣的錯誤嗎?

感謝您提前

回答

0

您有正確的做法。 log.info()只會將信息寫入日誌。

變化

log.info(windowClosed) 

testSuite.setPropertyValue("windowClosed", windowClosed.toString()) 

,然後把它稱作:

${#TestSuite#windowClosed} 
+0

在該行: 'testSuite.setPropertyValue( 「的windowClosed」 的windowClosed。 toString())' 而不是**「贏dowclosed「**你的意思是我需要在請求中指定參數的實際名稱? –

+0

不是。我展示的代碼是字面的。請參閱'setPropertyValue(String,String)'https://www.soapui.org/apidocs/index.html?com/eviware/soapui/model/TestPropertyHolder.html#setPropertyValue%28java.lang.String,%20java.lang。字符串%29 – SiKing

+0

謝謝你這麼長時間的延遲,儘管時間很晚;) –

相關問題