簡體   English   中英

吐司未顯示android robotium測試

[英]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 ,然后再檢查,如果該flagfalse ,則從不顯示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM