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

Android Espresso onView无限卡顿

万知
2023-03-14

首先,我已经关闭了所有的动画设置:

  • 窗口动画比例
  • 过渡动画比例
  • 动画师持续时间刻度

最近,我需要为一个旧的Android项目(5年以上)添加Espresso测试用例,我没有足够的时间来挖掘所有的自定义视图。

<RelativeLayout
    android:id="@+id/home_tab_discover"
    style="@style/home_tab_item">

    <SomeCustomImageView
        android:id="@+id/home_tab_icon_discover"
     ...

浓缩咖啡盒:

@Test
fun test_shelf_enter() {
    Espresso.onView(ViewMatchers.withId(R.id.home_tab_icon_discover)).perform(ViewActions.click())
}

然后它启动了应用程序,我确实看到了活动中的所有元素,但浓缩咖啡无限等待。

共有1个答案

梁丘扬
2023-03-14

它似乎完全与您的生产代码有关。我会说你应该检查应用程序本身。也许调试那里发生了什么?您正在测试的活动中发生了什么?

 类似资料:
  • 目前的任务是制作一个输血管理器应用程序,该应用程序可以有效地选择输血的献血者。 启动应用程序时,应尝试打开两个文件:“donors.txt”和“recipients.txt”。如果其中一个文件丢失,程序应宣布问题并退出。两个文件都应按以下方式格式化:每行应包含一个人的全名和他们的血型,用分号分隔。程序应首先读取donors.txt,将每行拆分为姓名和血型,并将生成的数组作为新元素存储在捐献者数组列

  • 问题内容: 我习惯从X开始评估我的。在我中,我使用启动我的窗口管理器。现在,如果我杀死了我的WM(为了测试其他WM),X也将终止,因为脚本到达了EOF。所以我在我的末尾添加了这个: 这样,如果我杀死WM,X不会终止。现在我的问题是:我该如何 无限睡眠 而不是循环睡眠?是否有一个类似于冻结脚本的命令? 最好的祝福 问题答案: 完全按照建议进行操作,并且不会虐待猫。

  • 无限滚动用来在页面滚动到接近底部时加载新内容或进行其他操作。 在底部的无限滚动 你只需在可滚动的容器上添加“infinite-scroll”类,一般是页面滚动区域 - div.content <style type="text/css"> .infinite-scroll-preloader { margin-top:-20px; } </style> <heade

  • 我想创建一个无限数组,但我的代码中有一些问题导致 我怎么让它工作?

  • 无限滚动用来在页面滚动到接近底部时加载新内容或进行其他操作。 无限滚动HTML结构 你只需在可滚动的容器上添加“infinite-scroll”类,一般是页面滚动区域 - <div class="page-content">: <div class="page"> <div class="page-content infinite-scroll" data-distance="100">