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

浓缩咖啡:单击ListView页脚中的操作按钮

傅啸
2023-03-14

ListView的页脚如下所示(footer.xml):

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

    <Button
        android:id="@+id/btn_cancel"
        style="@style/MyApp.Form.Component.Button"
        android:text="@string/action_cancel"/>

    <Button
        android:id="@+id/btn_confirm"
        style="@style/MyApp.Form.Component.Button"
        android:text="@string/action_next"/>
</RelativeLayout>

在录制脚本时(通过Android Studio中的“Record Espresso Test”),我收到了以下代码,以单击按钮“Next”:

private void clickNext() {
    ViewInteraction appCompatButton2 = onView(
            allOf(withId(R.id.btn_confirm), withText("Next"),
                    withParent(childAtPosition(
                            withId(R.id.lv_products), 5))));
    appCompatButton2.perform(click());
}

共有1个答案

益楷
2023-03-14

问题是整个页脚没有显示在屏幕上(如果显示了,只显示了一部分)。您可以尝试在单击按钮之前进行swipeUp操作。或者,如果swipe没有帮助,只需检查一下为什么在较小的屏幕上看不到它。

 类似资料:
  • 是否可以在ViewPager中单击ListView的第一项? 如果像这样运行测试,第一项永远不会被单击。 是否有其他方法单击列表的第一项?

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

  • 我正在使用espresso进行测试,在一个页面中有多个AdapterViews,例如,ID:r.id.list1,r.id.list2 如何选择特定的listview并在其上尝试onData?

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

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

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