gpt4 book ai didi

android - 使用 SwipeRefreshLayout 时 Robo 脚本中止

转载 作者:太空狗 更新时间:2023-10-29 14:37:41 27 4
gpt4 key购买 nike

我的 Robo 脚本在遇到此结构中的布局时中止:

<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:fitsSystemWindows="true"
tools:context=".ui.AuftraegeActivity">

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
android:id="@+id/projekte_listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:background="@android:color/white"
android:clipToPadding="false"
android:divider="#d3d3d3"
android:dividerHeight="2dp"
android:paddingStart="10dp"
android:paddingEnd="10dp"
android:scrollbarStyle="outsideOverlay"
android:visibility="gone"
tools:visibility="visible" />
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

<include layout="@layout/navdrawer" />

</androidx.drawerlayout.widget.DrawerLayout>

在这里,我尝试点击 ListView 的第一个条目。

在与服务器成功同步后,ListView 的可见性设置为在 AuftraegeActivity 中可见。同步时会显示(UI-Blocking)进度条。

移除 SwipeRefreshLayout 让 Robo 脚本成功运行。

这是 Robo 脚本的相关部分:

{
"eventType": "LIST_ITEM_CLICKED",
"timestamp": 1542633892083,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": 0,
"groupViewChildPosition": -1,
"resourceId": "de.tarent.ngop.android.debug:id/ll_auftrag_list_item_container",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.ListView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "de.tarent.ngop.android.debug:id/projekte_listview",
"contentDescription": "",
"text": ""
},
{
"className": "androidx.swiperefreshlayout.widget.SwipeRefreshLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "de.tarent.ngop.android.debug:id/swipeRefreshLayout",
"contentDescription": "",
"text": ""
}
]
},

最佳答案

作为解决此问题的一种方法,如果您使用 Espresso 测试记录器(在 Android Studio 中,运行 -> 记录 Espresso 测试)记录相同的操作并查看测试是否有相同的问题,将会有所帮助。如果是(很有可能),它会向我们提供有关错误原因的详细错误消息。

作为目前的解决方法,您可以删除 LIST_ITEM_CLICKED 操作的最后一个元素描述符,即删除大括号中的最后一个 block (提到 SwipeRefreshLayout 的 block )及其前面的逗号。如果有帮助,请告诉我们。谢谢!

关于android - 使用 SwipeRefreshLayout 时 Robo 脚本中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53376547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com