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测试。检测访问图库警报视图的主要内容,如果未能解决你的问题,请参考以下文章
在 UIPageViewController 中访问已创建的视图控制器
ios/objective-c: 检测 tabbarbutton 按下事件
将所有 UIAlertView 对象作为全局对象访问以对其进行通用控制(在解除分配视图控制器后解决警报中的 CRASH)