2014-07-14 66 views
0

當我的測試運行到一個嚴重故障,如點擊一個無效元素時,自動化儀器會嘗試從頭開始重新測試,這會導致很多錯誤甚至可能會滯後我的系統,使得很難停止測試。我沒有啓用重複選項。有沒有辦法阻止這種行爲?防止iOS自動化儀器在失敗後自動重試測試

回答

1

我認爲你可以做的是:嘗試通過try/catch塊試圖捕獲你的測試失敗。

當你的測試失敗時,它會跳入catch塊,你可以在那裏停止它。

也許是這樣的。

try { 
    // Run your tests 
} catch (exception){ 
    UIALogger.logFail("Test failed with error message: " + exception.message); 
} 

我認爲logFail()方法應該足以讓您的測試無法正常運行。

+0

我試過,不幸的。看起來好像如果我拋出一個錯誤,我沒有發現自己在系統中不斷嘗試,就好像它的錯誤與標準的JavaScript錯誤不同。 – Braains

+0

實際上,如果我將所有內容都包含在你的建議中,那麼測試將不會嘗試自動重新啓動。我不太明白爲什麼會出現這種情況,但現在它會起作用。 – Braains