XC测试。检测访问图库警报视图

Posted

技术标签:

【中文标题】XC测试。检测访问图库警报视图【英文标题】:XCTest. Detecting access gallery alert view 【发布时间】:2015-10-08 14:41:54 【问题描述】:

我在检测 UIAlertView 时遇到问题,当我不想从 UI XCTest 中的照片库中获取照片时会出现此问题。我的代码:

let app = XCUIApplication()
let alertView = app.alerts["\u201cMyAppName\u201d Would Like to Access Your Photos"]

警报视图已经出现在屏幕上,但在 alertView 中我得到了 nil。有人知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

可能alertView 中的某些章程值缺失。

使用索引而不是字符串值。

 let alertView = app.alerts.elementBoundByIndex(0)

以及点击警报按钮的示例

 app.alerts.elementBoundByIndex(0).buttons["OK"].tap()

对我有用

【讨论】:

一般都可以。但现在变成了另一个问题。单击“确定”按钮后,我收到错误“未找到警报的匹配项”。这很奇怪,因为实际上按下了按钮。

以上是关于XC测试。检测访问图库警报视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在警报中访问 Uitextfield 的文本?

在 UIPageViewController 中访问已创建的视图控制器

ios/objective-c: 检测 tabbarbutton 按下事件

将所有 UIAlertView 对象作为全局对象访问以对其进行通用控制(在解除分配视图控制器后解决警报中的 CRASH)

Android:如何在设置图像视图时检测从图库中选择的图像方向(纵向或横向)?

检测系统警报视图何时出现/将关闭