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

浓缩咖啡不会等待动画完成断言faill

高和通
2023-03-14

例:-操作栏上的搜索按钮被延迟到显示在操作栏上,在它显示的断言失败之前,它应该等待吗?

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

//Its my custom idling resource which wait for 2000 millisec
EspressoSolo.sleep(200);
    RecordingTest.getDefault().customTests(1, 1);

共有1个答案

韩琛
2023-03-14

我找到的大多数资源(如上面的一个)都链接到一个死页。

我发现了这篇博客文章,但它也链接到上面的死链接,但它证明是有用的,因为它提供了如何设置它的一步一步的指导。

http://product.reverb.com/2015/06/06/disabiling-animations-in-espresso-for-Android-testing/

要在测试之前运行任务:在显示要运行的内容的下拉列表中(“应用程序”、“Android测试”或“单元测试”),选择“编辑配置”,然后选择主要的“Android测试”配置。靠近底部的是一个标签为“发射前:”的盒子。点击“+”展开“添加新配置”对话框,选择“运行分级任务”。对于Gradle项目,选择您的应用程序,然后对于“任务”,输入grantAnimationPermission,这应该是自动完成的。

或者,您可以在移动设备或虚拟设备上转到“开发人员设置”,并将动画比例设置为“关闭”。

注意但是,我发现这并没有禁用我的内嵌动画,如下所示:

new Handler().postDelayed(new Runnable() {
            @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1)
            @Override
            public void run() {
                try {
                    layout_login.animate()
                            .translationY(0)
                            .alpha(1)
                            .setDuration(500)
                            .setInterpolator(new AccelerateDecelerateInterpolator());

                } catch (Exception e) {

                }
            }
        }, 1600);
 类似资料:
  • 我在做Espresso测试时遇到了一个问题,我知道Espresso不能处理动画,所以我在下面做了。-禁用我的测试设备窗口动画,过渡动画和动画师持续时间比例都设置为关闭(这不起作用)-然后我试图在我的代码中添加一个标志(如。espresso_testing=true。如果为true,我的代码将跳过调用所有startAnimation()函数调用。--->这很管用。然而,在编写espresso测试用例

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

  • 浓缩咖啡测试很烦人,因为像这样的代码 给出如下错误

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

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

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