[英]Toast is not shown android robotium test
我想在我的應用程序中測試“添加新項”活動。 當用戶不正確地填寫數據,然后按OK按鈕時-將顯示吐司(問題列表)。 我的問題是:如何檢查未顯示吐司?
謝謝!
我知道它是一個老帖子,但是以防萬一有人遇到這個問題,這是一個更好的方法:solo.waitForText(text); //將吐司文字放在這里
//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");
這是Aleksandr M給出的答案的擴展,以防吐司花點時間出現。 例如,如果烤面包是費時的操作的結果。
只需在處理“ OK
按鈕的onClick
事件(它發出Toast
位置分配一個flag
變量即可。 將該flag
設置為true
,然后再檢查,如果該flag
為false
,則從不顯示Toast
。
這個適合我
TextView toast = (TextView) solo.getView(android.R.id.message);
assertEquals("toast is not showing", toast.getText().toString(), solo.getString(R.string.error_invalid_phone));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.