2014-07-18 36 views
0

如果一個測試用例失敗,我喜歡執行我的robotium下一個測試用例。我嘗試使用try-catch,if-else等,但沒有任何工作,因爲我的預期。如果它永遠無法處理任何事情,它就會失敗。所以我想知道 1)機器人能處理異常嗎? 2)如果有可能如何做到這一點? 3)如果robotium不可行,是否可以使用robotium + java或robotium + junit來處理這種情況?處理Robotium中的失敗案例

請幫我解決這個問題。我已經做了很多關於這個的搜索,然後只是發佈這個問題。所以請提供一些建議或解決方案

提前致謝。

+0

發佈你的代碼,芽。如果你想調試幫助,我們需要調試一些東西。 –

+0

是的,你可以處理異常 - 看看這個例子:http://stackoverflow.com/questions/11092407/robotium-assertion-failing –

回答

1

是,Robotium可以處理的try-catch塊異常:

try{ 
     // The attempted code. 
    } catch (SomeExceptionClass e){ 
     // Do something on an exception or just percolate: 
     throw e; 
    } 

還有一個example SO post,顯示瞭如何拋出一個新的Exception以及不需要一個try-catch。要點:

 if (bundle != null) { 
      // The attempted code... 
     } else { 
      throw new Exception("Here's my error message!"); 
     } 

事實上,有關於異常處理的Robotium here如果你想要更多的谷歌整個小組討論。