我按照提供的说明here在我的应用中使用Google Maps API。一旦我启动应用程序,就会出现一个权限模式,要求启用位置服务。我在应用程序上运行EarlGrey进行UI测试,我注意到我无法与此模式进行交互,也无法执行其他EarlGrey操作。
EarlGrey根本不支持模态,还是只与系统模态有关?
答案 0 :(得分:2)
EarlGrey
只能根据其features doc与属于应用程序流程的模态对话框和提醒进行交互。
注意:进程外(即系统生成的)警报视图和其他 模糊UI的模态对话框可能会干扰此过程 (可见性检查/交互)。
但是,有一些解决方法可以帮助您解除这些模态和警报。
您可以在系统对话框中使用此解决方法,并在模拟器上进行了测试。
您可以手动添加接受提示,因此任何进一步的测试调用都会让他们已经接受/解除。
如果这些内容可能是内部对话框,您也可以尝试嘲笑它们。