2017-10-20 170 views
0

我目前正面臨ReadyAPI testRunner結果的問題。 爲了設計測試中,我用一個小拆解腳本,以檢查我的測試用例的步驟狀態:testRunner結果不一致

log.info "****************** EXECUTION SUMMARY *****" 
log.info "nb test steps = "+ testRunner.getTestCase().getTestStepCount() 
     for (testStep in testRunner.getResults()){ 
      log.info "step " + testStep.getTestStep().getName() + " : " + testStep.getStatus() 
     } 
log.info "**********************************************" 

在我的大多數測試中,它符合我的要求,但我有一個測試,讓我語無倫次的結果,即。它僅包含五個最新

:INFO:nb steps : 10 
:INFO:step pending or success : OK 
:INFO:step while pending : OK 
:INFO:step GetPendingRequest - terminated : OK 
:INFO:step while not terminated : OK 
:INFO:step disconnect : OK 

我從另一個測試套件另一個測試包含類似的測試結構,這給了我一個正確的輸出的10個步驟,並顯示結果。 我的事件試圖修改兩個testCases爲了有相同的序列,但我仍然有問題。

有人已經通過了這樣的問題嗎? 任何幫助表示讚賞

這裏是截圖:TTM API的複製有問題,用例的副本不 project

+0

帶有步驟的測試用例的屏幕截圖?可能是因爲並非所有步驟都有結果。 – Rao

回答

1

看起來不是所有的步驟有結果。您可以將testRunner.getResults().size()添加到您的拆卸腳本中,以確認您的步驟有多少個結果。

我找不到一個步驟的結果在創建時的確認,但對於getResults()的文件說

它「獲取累積的結果爲止;運行時,每個步步測試,返回TestStepResult」

+0

謝謝,我不知道那一個,但它表明只有5個結果可用,不知道什麼是錯誤的線索:( –

+0

可以嘗試在測試用例結束之前添加一個延遲,以查看是否有所作爲? – Mark

+0

我做了,它沒有任何區別:( –