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