我有一個testCase執行的奇怪問題。正確的測試案例執行給出'失敗'狀態
我有一個測試用例結構如下:
Setup script:
set session_id = 0
set session_index = 0
store custom properties in an external file
和測試用例體
Test Case:
data source
SOAP - authentication on components (gives session_id for each component)
groovy - recover useful data (store session_id in custom prop session_id_<session_index>)
source loop
SOAP - start asynchronous service on component 1
SOAP - check status on component 1
goto 'check status' while status = Pending
SOAP - check status on component 2
goto 'disconnect terminals' is session_id = 0
SOAP disconnect
groovy disconnect terminal : loop for each session_index: set session_id = session_id_<session_index> and use it in the SOAP disconnect step (I use run test step)
TearDown中腳本:恢復自定義屬性
所有這些步驟執行成功,我沒有記錄任何錯誤,但整體測試狀態爲FAILED。
我意識到問題來自goto步驟: 我正在循環回SOAP請求以檢查狀態,而返回的狀態設置爲「掛起」。所以每次請求返回「掛起」時,它都會失敗,我再次發送檢查請求。 當狀態終於'成功'時,testStep變爲綠色(OK)並且testCase繼續。
在總體結果中,多次播放的testStep會針對每次「迭代」存儲一次,結果只有最後一次出現纔可以,因此總體測試狀態爲FAILED。