ios - 当模式对话框显示时,GREYAction 不起作用

标签 ios testing automated-tests earlgrey

我按照提供的说明在我的应用中使用 Google Maps API here 。一旦我启动该应用程序,就会出现一个权限模式,要求打开位置服务。我使用 EarlGrey 在应用程序上运行进行了 UI 测试,我注意到我无法与此模式交互,并且无法执行其他 EarlGrey 操作。

EarlGrey 根本不支持模态吗,还是只与系统模态有关?

最佳答案

EarlGrey 只能与属于基于 features doc 的应用进程的模式对话框和警报进行交互。 .

Note: Out-of-process (i.e. system generated) alert views and other modal dialogs that obscure the UI can interfere with this process (Visibility Check / Interactions).

但是,您可以通过一些解决方法来方便地消除这些模式和警报。

  • 您可以将此解决方法用于系统对话框,该解决方法已经在模拟器上进行了测试。

  • 您可以手动添加接受提示,因此任何进一步的测试调用都会使它们已被接受/取消。

  • 如果这些可能是内部对话框等,您也可以尝试模拟它们。

关于ios - 当模式对话框显示时,GREYAction 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109810/

相关文章:

ios - 在 iOS 的 Google Plus 的 GPPSignInButton 中自定义图像?

bash - 一口气测试多个文件条件(BASH)?

postgresql - 在 PostgreSQL 中备份和恢复数据以进行测试的最佳方法

google-chrome - 你如何以编程方式更改 chrome 上的默认下载目录?

ios - 运行 AVCaptureDevice.requestAccess 阻塞

ios - 自定义 UITableView 单元格 Nib 文件仅在选择单元格后显示?

c# - 使用 Microsoft.Azure.Storage.Common 9.4.0.2-preview 测试 Azure 表存储

javascript - 在 Cypress 中使用环境变量覆盖配置文件

ios - UIGestureRecognizer 在 ViewX 上调用,即使它仅在 ViewY 上调用

java - 测试包括调用远程服务