Я пытаюсь запустить 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()));
Есть ли хорошая практика, которую мне не хватает?