我有一個正在查找值complete
的GET請求,但如果服務器中的進程未完成,則此值可能爲processing
或request_is_in_process
。如何在groovy中編寫遞歸函數,該函數等待響應中的特定值| SOAP UI
現在我需要一個groovy腳本或者soap-ui中的技巧,它可以繼續處理這個請求,直到它找不到作爲響應的值complete
。
有關更多說明,我已爲此請求創建了一個單獨的項目,它將保存我的值在全局屬性中。
import groovy.json.JsonSlurper
responseContent = testRunner.testCase.getTestStepByName("Checking_Request").getPropertyValue("response")
slurperresponse = new JsonSlurper().parseText(responseContent)
log.info (slurperresponse.products.status)
def valueFromPreviousResponse = slurperresponse.products.status
context.testCase.testSuite.setPropertyValue('Status_of_Product_import_request', valueFromPreviousResponse)
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue("Status_of_Product_import_request", valueFromPreviousResponse)
上面的代碼設置我的價值非常好。只是我需要繼續運行testtep,直到找不到值爲complete
注意: - 我正在測試REST API。一切都以JSON格式。另一件事是我使用SOAP-UI的免費版本,而不是專業版本
我是SOAP-UI和groovy的新成員。所以任何建議都會有幫助/歡迎。
在此先感謝! :)
您是否嘗試過使用條件轉到測試步驟? – Rao
nup這是什麼..我是新的SOAP-UI和groovy以及..我很後悔,如果它是非常基本的 –
但有條件的goto會根據條件運行我測試步驟。我如何使它遞歸等待 –