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 的执行。如需进一步诊断,请遵循托尼的建议。谢谢!
我录制的 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 的执行。如需进一步诊断,请遵循托尼的建议。谢谢!