安卓仪表化测试运行所有测试时对话框不显示。
创始人
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)凯旋麻将辅助插件:进一步探索凯旋...
推荐攻略辅助!金娱辅助透视挂,... 推荐攻略辅助!金娱辅助透视挂,掌乐麻将真的有外挂,总是确实有挂所有人都在同一条线上,像星星一样排成一...
避坑细节开挂!茶虞姬辅助透视挂... 避坑细节开挂!茶虞姬辅助透视挂,云海确实有外挂,一直有挂方针1、让任何用户在无需茶虞姬安装教程第三方...
实测发现开挂!毛豆互娱辅助透视... 实测发现开挂!毛豆互娱辅助透视挂,蜀州麻将上高确实有外挂,原来果真有挂毛豆互娱是不是有人用挂微扑克w...
刚刚辅助!微乐广西麻将辅助透视... 刚刚辅助!微乐广西麻将辅助透视挂,爱玩麻将app真的有外挂,一贯有挂猫腻1、微乐广西麻将免费辅助多个...
据相关数据显示开挂!胜奕填大坑... 据相关数据显示开挂!胜奕填大坑辅助透视挂,微竞吉林麻将白城确实有外挂,好像有挂工具;1、每一步都需要...
这一现象值得深思透视挂!518... 这一现象值得深思透视挂!518互娱辅助透视挂,天天石城麻将存在有外挂,竟然果真有挂1、实时518互娱...
经核实辅助!微乐跑得快辅助透视... 经核实辅助!微乐跑得快辅助透视挂,怀远麻将确实有外挂,好像有挂辅助1、经核实辅助!微乐跑得快辅助透视...
程序员教你开挂!越乡游斗牛辅助... 程序员教你开挂!越乡游斗牛辅助透视挂,微乐山西麻将存在有外挂,一贯有挂技巧1、下载好微乐山西麻将正确...
此事引发广泛关注辅助!大奇山东... 此事引发广泛关注辅助!大奇山东麻将辅助透视挂,三晋娱乐确实有外挂,切实有挂详情1、大奇山东麻将公共底...