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

浓缩咖啡:点击位置未知的回收器视图

毕富
2023-03-14

>

  • 我想根据里面的变量文本'job#'单击特定的回收器视图。
  • 但无法执行相同的操作,因为我不知道应该单击的确切位置。
  • 回收器视图的位置不断变化。尝试下面的代码,但它点击静态位置'6'

    recyclerView=onView(allOf(withId(r.id.recycler_view),issplayed()));recyclerview.perform(actionOnItemAtPosition(6,click()));

    我想动态地知道合适的位置。

  • 共有1个答案

    国俊艾
    2023-03-14

    在我看来,在仪器测试中单击位置是一种不好的做法,因为它会导致不确定的测试。这适用于RecycerViewAdapterView

    因此,为了不依赖于位置,您需要一个ItemView匹配器用于您的RecycerView操作。

    ItemView matcher是与viewholder的ItemView匹配的视图匹配器。在您的示例中,您需要匹配一个LinearLayout,该LinearLayout,该Relationvelayout,可以表示为HasDescenant(with text(“Job 109”))

    onview(allOf(withId(r.id.recycler_view),issplayed())).perform(Recyclerview actions.actiononitem(hasdescenant(withText(“job 109”)),click());

     类似资料:
    • 当我尝试点击图像按钮时,我在android上的espresso UI测试有一个问题: 我有以下布局: 在我的应用程序中,如下所示:

    • 但是,如果要单击RecycerView中的随机项怎么办?

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

    • 我有以下问题。我想用浓缩咖啡来测试我的应用程序。因此,我想点击一个按钮,它是“按钮”片段的一部分,这个片段位于mainactivity中的框架布局中。 提前感谢! 编辑:异常显示视图层次结构 以下是我调用的方法: 在按钮id上用withId代替withText是没有意义的。

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

    • null 动画/转换被禁用,但这不会阻止CircularProgressLayout动画化。 我尝试,但即使这样,在第一次单击和第二次单击之间也要等待2秒。 我还试图滥用作为黑客来确认退出应用程序。这确实有效,但这是一个黑客。我只想让浓缩咖啡点击两次。 有什么建议如何使浓缩咖啡点击两次而不等待动画?