2012-06-21 94 views
0

我想在我的應用程序中測試「添加新項目」活動。當用戶填寫不正確的數據,然後按確定按鈕 - 顯示吐司(問題列表)。我的問題是:如何檢查烤麪包沒有顯示?Toast未顯示android robotium test

謝謝!

回答

0

只分配flag變量,你處理onClick事件您OK按鈕的其中發出Toast。將flag設置爲true,然後再檢查,如果flagfalse,則Toast從不顯示。

2

我知道它的一箇舊帖子,但只是爲了防止任何人遇到這個問題,這是一個更好的方法: solo.waitForText(text); //把這裏的烤麪包文本

0

這個人是我

TextView toast = (TextView) solo.getView(android.R.id.message); 
assertEquals("toast is not showing", toast.getText().toString(), solo.getString(R.string.error_invalid_phone)); 
1
//wait up to a second for the toast 
    Date date = new Date(); 
    TextView toast; 
    long elapsed; 
    do{ 
     elapsed = new Date().getTime() - date.getTime(); 
     toast = (TextView)solo.getView(android.R.id.message); 
    }while(elapsed<1000&&toast!=null); 

    assertEquals(toast.getText().toString(), "Your ticket(s) has been purchased successfully"); 

作品這是在情況下,由亞歷山大·M給定答案的延伸敬酒需要一段時間才能顯現。例如,如果吐司是耗時操作的結果。