Robo 脚本不适用于 Firebase 测试实验室中的 Robo 测试
Robo Script is not working for Robo Test in Firebase Test Lab
我在 Test Lab 和 JSON 脚本(使用 Android Studio 中的 Robo Script Recorder 生成)上传了 APK,但 Robo 测试随机运行像 Robo 脚本根本没有效果。如果我跳过一些重要的事情,请指导我。由于 Robo Script 于 2017 年 12 月刚刚推出,因此目前还没有太多社区支持。我已经做了几次迭代。这是 Robo Script Recorder 生成的 JSON 脚本。
如果您有任何成功使用 Robo Script
的经验,请指导我
[
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108428358,
"replacementText": "Version 2.0.1 - stg",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.TextView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_app_version",
"contentDescription": "",
"text": "Version"
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_layout_bottom_bar",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/login_layout_background",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108430125,
"replacementText": "20-FEB-2018 11:34 AM",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.TextView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_build_date",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_layout_bottom_bar",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/login_layout_background",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108437083,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.EditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_username",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_form",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_controls",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108438911,
"replacementText": "j@45.com",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.EditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_username",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_form",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_controls",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108457605,
"replacementText": "8240",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.EditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 5,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_password",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_form",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_controls",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108468385,
"replacementText": "LOGIN",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.Button",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_btn",
"contentDescription": "",
"text": "LOGIN"
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/login_layout_background",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "android:id/content",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108473787,
"replacementText": "Accept",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.Button",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_inapp_license_view_accept_btn",
"contentDescription": "",
"text": "Accept"
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108492539,
"actionCode": -1,
"delayTime": 10000,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108502208,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/tabsLayout",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.TabWidget",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "android:id/tabs",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108507006,
"replacementText": "Package",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.Button",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/view_courses",
"contentDescription": "",
"text": "Package"
},
{
"className": "android.widget.TableRow",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/view_switcher",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.TableLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/AudioVideoHeader",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108511679,
"actionCode": -1,
"delayTime": 10000,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108512263,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": 0,
"groupViewChildPosition": -1,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.ListView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/gift_given_users_list",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/send_gift_list_view_container",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108514916,
"actionCode": -1,
"delayTime": 10000,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108516244,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.ImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_fragment_downloading_bt",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_header_info_container",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108528267,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.ImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_fragment_downloading_bt",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_header_info_container",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108529946,
"actionCode": -1,
"delayTime": 300,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108534032,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.support.v7.widget.AppCompatImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_inprgoress_btn_pause",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_cancel_btn_holder",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_btn_holder",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108535675,
"actionCode": -1,
"delayTime": 300,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108537244,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.support.v7.widget.AppCompatImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_inprgoress_btn_pause",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_cancel_btn_holder",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_btn_holder",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108538787,
"actionCode": -1,
"delayTime": 300,
"canScrollTo": false,
"elementDescriptors": []
}
]
您的 Robo 脚本以及将其上传到测试实验室的方式看起来不错。 Robo 从脚本开始执行操作,直到第一个失败,此时它会恢复常规爬行。要查看成功执行了 Robo 脚本中的多少操作,您可以在抓取生成的 logcat 文件中搜索 "Robo script" 字符串。或者,您可以等待几天 re-run 您的 Robo 测试 - 届时,Robo 脚本状态应该会直接显示在抓取视频中。
另一个健全性检查是记录您对 Robo 脚本所做的相同操作,但使用 运行 -> Record Espresso Test 并查看生成的测试是否在本地通过。
有更好的方法在本地测试 Robo 脚本-
- 您需要设置 App Crawler。
- 然后,使用以下命令调用App Crawler启动器
java -jar crawl_launcher.jar --robo-script-file < robo-script-path>
--apk-file < apk-path> --android-sdk < android-sdk-path>
注意:在这里,我们使用
添加到 robo 脚本的路径
—- robo-script-file < robo-script-path>
您可以在此处阅读更多相关信息:Test Robo Scripts Locally: Useful For Firebase Test Lab & Pre-launch Reports
请检查您从中获取自动化测试的 apk 的构建变体,即从调试变体创建测试在发布变体中不起作用。
我在 Test Lab 和 JSON 脚本(使用 Android Studio 中的 Robo Script Recorder 生成)上传了 APK,但 Robo 测试随机运行像 Robo 脚本根本没有效果。如果我跳过一些重要的事情,请指导我。由于 Robo Script 于 2017 年 12 月刚刚推出,因此目前还没有太多社区支持。我已经做了几次迭代。这是 Robo Script Recorder 生成的 JSON 脚本。
如果您有任何成功使用 Robo Script
的经验,请指导我[
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108428358,
"replacementText": "Version 2.0.1 - stg",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.TextView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_app_version",
"contentDescription": "",
"text": "Version"
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_layout_bottom_bar",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/login_layout_background",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108430125,
"replacementText": "20-FEB-2018 11:34 AM",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.TextView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_build_date",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_layout_bottom_bar",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/login_layout_background",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108437083,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.EditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_username",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_form",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_controls",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108438911,
"replacementText": "j@45.com",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.EditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_username",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_form",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_controls",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_TEXT_CHANGED",
"timestamp": 1519108457605,
"replacementText": "8240",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.EditText",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 5,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_password",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_form",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_controls",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108468385,
"replacementText": "LOGIN",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.Button",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/ui_activity_login_btn",
"contentDescription": "",
"text": "LOGIN"
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/login_layout_background",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "android:id/content",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108473787,
"replacementText": "Accept",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.Button",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_inapp_license_view_accept_btn",
"contentDescription": "",
"text": "Accept"
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108492539,
"actionCode": -1,
"delayTime": 10000,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108502208,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.FrameLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/tabsLayout",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.TabWidget",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "android:id/tabs",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108507006,
"replacementText": "Package",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.Button",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/view_courses",
"contentDescription": "",
"text": "Package"
},
{
"className": "android.widget.TableRow",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/view_switcher",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.TableLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/AudioVideoHeader",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108511679,
"actionCode": -1,
"delayTime": 10000,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108512263,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": 0,
"groupViewChildPosition": -1,
"resourceId": "",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.ListView",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/gift_given_users_list",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 2,
"resourceId": "com.directsalesmobile.connect21:id/send_gift_list_view_container",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108514916,
"actionCode": -1,
"delayTime": 10000,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108516244,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.ImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_fragment_downloading_bt",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_header_info_container",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108528267,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.widget.ImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 3,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_fragment_downloading_bt",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_course_detail_header_info_container",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108529946,
"actionCode": -1,
"delayTime": 300,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108534032,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.support.v7.widget.AppCompatImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_inprgoress_btn_pause",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_cancel_btn_holder",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_btn_holder",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108535675,
"actionCode": -1,
"delayTime": 300,
"canScrollTo": false,
"elementDescriptors": []
},
{
"eventType": "VIEW_CLICKED",
"timestamp": 1519108537244,
"replacementText": "",
"actionCode": -1,
"delayTime": 0,
"canScrollTo": false,
"elementDescriptors": [
{
"className": "android.support.v7.widget.AppCompatImageButton",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_inprgoress_btn_pause",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.LinearLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 0,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_cancel_btn_holder",
"contentDescription": "",
"text": ""
},
{
"className": "android.widget.RelativeLayout",
"recyclerViewChildPosition": -1,
"adapterViewChildPosition": -1,
"groupViewChildPosition": 1,
"resourceId": "com.directsalesmobile.connect21:id/ui_downloading_row_btn_holder",
"contentDescription": "",
"text": ""
}
]
},
{
"eventType": "DELAYED_MESSAGE_POSTED",
"timestamp": 1519108538787,
"actionCode": -1,
"delayTime": 300,
"canScrollTo": false,
"elementDescriptors": []
}
]
您的 Robo 脚本以及将其上传到测试实验室的方式看起来不错。 Robo 从脚本开始执行操作,直到第一个失败,此时它会恢复常规爬行。要查看成功执行了 Robo 脚本中的多少操作,您可以在抓取生成的 logcat 文件中搜索 "Robo script" 字符串。或者,您可以等待几天 re-run 您的 Robo 测试 - 届时,Robo 脚本状态应该会直接显示在抓取视频中。
另一个健全性检查是记录您对 Robo 脚本所做的相同操作,但使用 运行 -> Record Espresso Test 并查看生成的测试是否在本地通过。
有更好的方法在本地测试 Robo 脚本-
- 您需要设置 App Crawler。
- 然后,使用以下命令调用App Crawler启动器
java -jar crawl_launcher.jar --robo-script-file < robo-script-path> --apk-file < apk-path> --android-sdk < android-sdk-path>
注意:在这里,我们使用
添加到 robo 脚本的路径—- robo-script-file < robo-script-path>
您可以在此处阅读更多相关信息:Test Robo Scripts Locally: Useful For Firebase Test Lab & Pre-launch Reports
请检查您从中获取自动化测试的 apk 的构建变体,即从调试变体创建测试在发布变体中不起作用。