当前位置: 首页 > 知识库问答 >
问题:

Android浓缩咖啡-等待对话框显示

柯唯
2023-03-14

编写测试等待对话框的可能方法是什么,应该同时支持dialogFragment和dialog(AlertDialog)?。

共有1个答案

云炜
2023-03-14

这就是我如何能够弄明白,张贴示例代码可能会帮助其他人。这个想法是定期检查,直到真正的超时发生。

public static void waitForDialogWithText(String text, long timeout) {
    waitForDialog(withText(text), timeout);
}

private static void waitForDialog(Matcher<View> viewMatcher, long timeout) {
    final long endTime = System.currentTimeMillis() + timeout;
    Exception exception = null;
    while (System.currentTimeMillis() < endTime) {
        try {
            // wait for x second // Thread.sleep(x mills)
            onView(viewMatcher).check(matches(isDisplayed()));
            return;
        } catch (Exception e) {
            exception = e;
        }
    }
    if (exception != null) {
        throw new RuntimeException(exception.getMessage());
    }
}
 类似资料:
  • 本文向大家介绍Android 设置意式浓缩咖啡,包括了Android 设置意式浓缩咖啡的使用技巧和注意事项,需要的朋友参考一下 示例 在build.gradle您的Android应用模块的文件中,添加下一个依赖项: 在文件中AndroidJUnitRunner为testInstrumentationRunner参数指定build.gradle。 此外,添加此依赖项以提供意图模拟支持 并将其添加为w

  • 在我的主要活动中,我有initUi函数,它将触发对webviewActivity的意图,在webviewActivity中,有一个FragWebView,其中加载了url。 以下是来自FragWebView的示例代码: 我从我的主要活动中传递打开webview的意图是: 请让我知道如何解决这个问题。 问候

  • 例:-操作栏上的搜索按钮被延迟到显示在操作栏上,在它显示的断言失败之前,它应该等待吗? 在Lollipop中,我们有一个波纹打击动画,然后显示一些视图,但断言失败,动画结束前,浓缩咖啡应该等待所有视图和动画变成空闲,对吗?当我使用自定义闲置资源和等待2秒的时间,它的工作,但这不是正确的方式。

  • 当我试图编写一个与listview项交互的代码时,我得到了一个OmbyuousViewMatcherException异常。场景如下。 我有一个包含两个视图的listview 文本视图 按钮查看 我在列表中有将近250行。所有按钮都有文本“预订”或“取消”。他们在一个洗牌的顺序。我想直接点击列表中的第一个“预订它”按钮。我已经尝试了很多方案,但仍然无法找到解决方案。拜托谁帮帮我。 下面是我现在的代

  • 我试着用“浓缩咖啡”写简单的测试 但我有个错误: 我正在尝试不同的框架进行测试,对我来说是最好的,但如果有人能帮助修复这个错误,我将非常感激