0
當我的測試運行到一個嚴重故障,如點擊一個無效元素時,自動化儀器會嘗試從頭開始重新測試,這會導致很多錯誤甚至可能會滯後我的系統,使得很難停止測試。我沒有啓用重複選項。有沒有辦法阻止這種行爲?防止iOS自動化儀器在失敗後自動重試測試
當我的測試運行到一個嚴重故障,如點擊一個無效元素時,自動化儀器會嘗試從頭開始重新測試,這會導致很多錯誤甚至可能會滯後我的系統,使得很難停止測試。我沒有啓用重複選項。有沒有辦法阻止這種行爲?防止iOS自動化儀器在失敗後自動重試測試
我認爲你可以做的是:嘗試通過try/catch塊試圖捕獲你的測試失敗。
當你的測試失敗時,它會跳入catch塊,你可以在那裏停止它。
也許是這樣的。
try {
// Run your tests
} catch (exception){
UIALogger.logFail("Test failed with error message: " + exception.message);
}
我認爲logFail()方法應該足以讓您的測試無法正常運行。
我試過,不幸的。看起來好像如果我拋出一個錯誤,我沒有發現自己在系統中不斷嘗試,就好像它的錯誤與標準的JavaScript錯誤不同。 – Braains
實際上,如果我將所有內容都包含在你的建議中,那麼測試將不會嘗試自動重新啓動。我不太明白爲什麼會出現這種情況,但現在它會起作用。 – Braains