1

我使用 Android Studio 创建了一个脚本。该脚本登录到应用程序并插入一些数据并打开所有片段。但是,当我将脚本添加到我的 Robo 测试时,它只会进入第一个屏幕,然后在那里等待 5 分钟并以通过标记结束。

任何人都知道这方面的事情,请帮助。

4

1 回答 1

2

我遇到了同样的问题并联系了 Firebase 支持。

根据他们的回复,Android Studio(3.0.1)在 Robo 脚本中记录的延迟动作似乎非常长(一个小时或更长时间)。这些长时间的延迟会阻止脚本执行。

例如,我录制的 Robo 脚本以这个延迟动作开始——

{
    "eventType": "DELAYED_MESSAGE_POSTED",
    "timestamp": 1522050751149,
    "actionCode": -1,
    "delayTime": 3596480,
    "canScrollTo": false,
    "elementDescriptors": []
}

请注意,Android Studio 设置的“delayTime”是 3596480 毫秒,即 59.94 分钟。此值不正确。

对此的快速修复是通过删除错误的 DELAYED_MESSAGE_POSTED 事件或将“delayTime”值编辑为更真实的值(例如 5000)来手动编辑脚本。

Firebase 支持表示这个问题将在 Android Studio 3.2 中得到解决,该版本目前在 Canary 中。

于 2018-03-28T11:13:41.300 回答