我想在我的應用程序中測試「添加新項目」活動。當用戶填寫不正確的數據,然後按確定按鈕 - 顯示吐司(問題列表)。我的問題是:如何檢查烤麪包沒有顯示?Toast未顯示android robotium test
謝謝!
我想在我的應用程序中測試「添加新項目」活動。當用戶填寫不正確的數據,然後按確定按鈕 - 顯示吐司(問題列表)。我的問題是:如何檢查烤麪包沒有顯示?Toast未顯示android robotium test
謝謝!
只分配flag
變量,你處理onClick
事件您OK
按鈕的其中發出Toast
。將flag
設置爲true
,然後再檢查,如果flag
是false
,則Toast
從不顯示。
我知道它的一箇舊帖子,但只是爲了防止任何人遇到這個問題,這是一個更好的方法: solo.waitForText(text); //把這裏的烤麪包文本
這個人是我
TextView toast = (TextView) solo.getView(android.R.id.message);
assertEquals("toast is not showing", toast.getText().toString(), solo.getString(R.string.error_invalid_phone));
//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給定答案的延伸敬酒需要一段時間才能顯現。例如,如果吐司是耗時操作的結果。