[英]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.