Android Firebase:Robo 脚本在位置权限对话框中失败

Android Firebase: Robo script failing on Location Permissions Dialog

我录制的 Firebase Robo 脚本因 "For a better experience, turn on device location" 等系统对话框而失败。

录制脚本时,显示:

Requested permissions

android.permissions.ACCESS_FINE_LOCATION android.permissions.ACCESS_COARSE_LOCATION

但它不会记录我在相关权限对话框或 "Turn on device location" 对话框中单击 "OK"。

如果我删除需要权限的代码,脚本就会工作,但由于该功能是我的应用程序不可或缺的一部分,删除依赖于位置的代码会大大降低脚本的实用性。

我希望 Robo 脚本要么捕获我从权限对话框中选择的选项,要么测试运行器自动处理接受权限。必须有某种方法来克服这个问题,否则许多应用程序无法进行彻底测试

2017 年的类似问题,没有答案:RoboScript not able click Enable Location OK button in Firebase Testlab

如何使脚本在触发此类对话框时不中断?

在权限请求对话框中单击 "OK" 并非旨在记录为 Roboscript 的一部分。相反,Roboscript 会记录这些权限已被请求,它在您的记录会话中按预期执行了这些操作。在回放时,Robo 应该在抓取开始时授予所有这些权限,这样这些对话框就不会在抓取期间弹出。显然,这些权限没有按预期授予,并且弹出这些对话框中断了记录的 Roboscript 的执行。如需进一步诊断,请遵循托尼的建议。谢谢!