繁体   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