Firebase测试实验室Robo脚本无法打开Spinner

时间:2019-07-19 10:19:55

标签: android firebase firebase-test-lab

我的应用程序的第一个屏幕是必选语言选择器,其中包含两个具有不同ID的AppCompatSpinners。我可以看到来自robo脚本的点击,但是微调器无法打开,因此单击微调器列表项的下一个操作失败了……知道为什么吗?

  • 我尝试删除所有其他事件,但单击以打开微调器,但这没有用
  • 该脚本是使用Android Studio和真实设备录制的。

这是视图层次结构:

RelativeLayout
--> ImageView
--> LinearLayout
----> ImageView
----> AppCompatSpinner
----> AppCompatSpinner
----> Button

这是脚本

[
  {
    "eventType": "VIEW_CLICKED",
    "timestamp": 1563530585,
    "replacementText": "",
    "actionCode": -1,
    "delayTime": 0,
    "canScrollTo": false,
    "elementDescriptors": [
      {
        "className": "android.support.v7.widget.AppCompatSpinner",
        "recyclerViewChildPosition": -1,
        "adapterViewChildPosition": -1,
        "groupViewChildPosition": 1,
        "resourceId": "<package ommited>:id/country_selector_spinner",
        "contentDescription": "",
        "text": ""
      },
      {
        "className": "android.widget.LinearLayout",
        "recyclerViewChildPosition": -1,
        "adapterViewChildPosition": -1,
        "groupViewChildPosition": 1,
        "resourceId": "",
        "contentDescription": "",
        "text": ""
      },
      {
        "className": "android.widget.RelativeLayout",
        "recyclerViewChildPosition": -1,
        "adapterViewChildPosition": -1,
        "groupViewChildPosition": 0,
        "resourceId": "",
        "contentDescription": "",
        "text": ""
      }
    ]
  }
]

1 个答案:

答案 0 :(得分:0)

如果我的理解是正确的,则Robo会按预期执行微调器上的单击(您甚至可以在生成的视频中看到该单击),但是应用程序不会按预期对此单击做出反应。这可能是应用在不同设备和/或API级别上行为不同的问题。当您在与录制脚本相同的物理设备和API级别上运行FTL Robo测试时,是否看到此问题?另外,另一项检查是将您的动作记录为Android Studio中的Espresso测试(运行-> Record Espresso Test),并查看该测试如何重播您在同一设备和不同设备(例如模拟器)上对微调器的点击)。