2012-06-21 9 views
0

Я хочу протестировать деятельность «Добавить новый элемент» в своем приложении. Когда пользователь неправильно заполняет данные и затем нажимает кнопку ОК - отображается тост (список проблем). Мой вопрос: как я могу проверить, что тост не показан?Тост не показан Тест робота-робота Android

Спасибо!

ответ

0

Просто назначить flag переменные, где обрабатывать onClick события вашей OK Баттона, выдавшую Toast. Установите flag на номер true, а затем уточните, если flagfalse, Toast так и не был показан.

2

Я знаю его старый пост, но на всякий случай кто-то сталкивается с этим вопросом, это лучший способ: solo.waitForText (текст); // помещаем здесь тост текст

0

это один работает для меня

TextView toast = (TextView) solo.getView(android.R.id.message); 
assertEquals("toast is not showing", toast.getText().toString(), solo.getString(R.string.error_invalid_phone)); 
1
//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"); 

Это является продолжением ответа, данного Александра М в случае Toast занимает некоторое время, чтобы появиться. Например, если тост является результатом многоразовой операции.