我正在尝试从已测试的测试中启动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()));
我缺少一种好的习惯吗?