安卓仪表化测试运行所有测试时对话框不显示。
创始人
2024-11-09 17:00:19
0

问题产生原因可能是因为在测试过程中有某些代码块阻塞了主线程,而导致对话框无法正常显示。因此需要在测试代码中加入异步处理的机制来避免主线程卡死的情况。

示例代码:

@Test public void testDialogShowing() { // 在测试的代码块中加入异步处理机制,以避免阻塞主线程 new Handler(Looper.getMainLooper()).post(new Runnable() { @Override public void run() { // 显示对话框 showDialog(); } }); // 执行测试操作 onView(withId(R.id.button)).perform(click()); // 对话框显示时间 onView(withText("Hello World!")).inRoot(new ToastMatcher()) .check(matches(isDisplayed())); }

// 自定义 Matcher,用于匹配 Toast 弹出的对话框 public class ToastMatcher extends TypeSafeMatcher {

@Override
public void describeTo(Description description) {
    description.appendText("is toast");
}

@Override
public boolean matchesSafely(Root root) {
    int type = root.getWindowLayoutParams().get().type;
    if (type == WindowManager.LayoutParams.TYPE_TOAST) {
        IBinder windowToken = root.getDecorView().getWindowToken();
        IBinder appToken = root.getDecorView().getApplicationWindowToken();
        if (windowToken == appToken) {
            // 确认需要显示的对话框已经显示出来了
            return true;
        }
    }
    return false;
}

}

相关内容

热门资讯

今年以来!哈狗辅助,确实存在有... 今年以来!哈狗辅助,确实存在有辅助脚本(有挂讲解)-哔哩哔哩1、操作简单,无需哈狗辅助手机版透视脚本...
现有关情况通报如下!互游辅助5... 现有关情况通报如下!互游辅助518,一直有挂辅助下载(有人有挂)-哔哩哔哩1、进入到互游辅助518是...
反观!新蜜瓜大厅控制器,好像有... 反观!新蜜瓜大厅控制器,好像有挂辅助工具(有挂秘诀)-哔哩哔哩;在进入新蜜瓜大厅控制器软件靠谱后,参...
今年以来!兴动互娱脚本,一直真... 今年以来!兴动互娱脚本,一直真的有辅助插件(有挂方略)-哔哩哔哩1、操作简单,无需兴动互娱脚本手机版...
此事引发广泛关注!欢乐达人正版... 此事引发广泛关注!欢乐达人正版脚本,本来存在有辅助修改器(有挂解惑)-哔哩哔哩1、上手简单,内置详细...
今天上午!上游指尖四川修改,果... 今天上午!上游指尖四川修改,果然是有辅助挂(揭秘有挂)-哔哩哔哩;1、下载好上游指尖四川修改正确养号...
长期以来!广西微乐小程序脚本,... 长期以来!广西微乐小程序脚本,都是存在有辅助下载(有挂教学)-哔哩哔哩1、广西微乐小程序脚本脚本辅助...
此事引发网友热议!微信小程序辅... 此事引发网友热议!微信小程序辅助器脚本,竟然有挂辅助安装(有人有挂)-哔哩哔哩1、微信小程序辅助器脚...
日前!哈局八张模拟器,切实存在... 日前!哈局八张模拟器,切实存在有辅助器(竟然有挂)-哔哩哔哩小薇(辅助器软件下载)致您一封信;亲爱哈...
针对!杭州都莱大菠萝辅助器,真... 您好,杭州都莱大菠萝辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...