Как отобразить диалоговое окно оповещения из интеграционного теста? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь запустить alert dialog из инструментального теста и проверить, существует ли кнопка из alert dialog, вызывая метод, который создает dialog, и я получаю эту ошибку:

java.lang.RuntimeException: не удается создать обработчик внутри потока, который не вызвал Looper.prepare ()

Чтобы решить эту проблему, я попытался использовать

@Rule
public ActivityTestRule<MainActivity> mainActivityActivityTestRule = new ActivityTestRule<>(MainActivity.class);
 getInstrumentation().runOnMainSync(new Runnable() {
    useful.showCustomMessages(messageClass, context);
}

Таким образом, я избавился от предыдущей ошибки, но тест не закончится.

Именно так я пытаюсь проверить, отображается ли кнопка fi.

onView(withText(endsWith("Yes"))).check(matches(isDisplayed()));

Есть ли хорошая практика, которую мне не хватает?

...