如何显示来自集成测试的警报对话框?

时间:2019-04-19 14:04:32

标签: android integration-testing android-espresso

我正在尝试从已测试的测试中启动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()));

我缺少一种好的习惯吗?

0 个答案:

没有答案