使用 EarlGrey 2.0 和 Swift 敲击系统警报
Posted
技术标签:
【中文标题】使用 EarlGrey 2.0 和 Swift 敲击系统警报【英文标题】:Tapping system alert using EarlGrey 2.0 & Swift 【发布时间】:2020-04-04 19:09:09 【问题描述】:我正在尝试使用 EarlGrey 2.0 框架为我的应用程序创建 UI 测试,同时使用 Swift 语言进行这些测试。但是,我找不到点击系统警报的解决方案,尽管 EG 2.0 应该支持它们。更具体地说,它是应用启动时的原生位置 ios 权限对话框。有人已经这样做了吗?有任何想法吗?谢谢。
【问题讨论】:
使用系统警报处理程序? github.com/google/EarlGrey/blob/earlgrey2/TestLib/AlertHandling/… 检查这个测试 - github.com/google/EarlGrey/blob/earlgrey2/Tests/Functional/… 谢谢,这对我有点帮助。 【参考方案1】:这是在 Swift 中接受本机系统警报的测试的完整代码
func testExample()
let app = XCUIApplication()
app.launch()
XCTAssertTrue(grey_wait(forAlertVisibility: true, withTimeout: 2))
XCTAssertTrue(grey_acceptSystemDialogWithError(nil))
XCTAssertTrue(grey_wait(forAlertVisibility: false, withTimeout: 1))
【讨论】:
以上是关于使用 EarlGrey 2.0 和 Swift 敲击系统警报的主要内容,如果未能解决你的问题,请参考以下文章
使用 alamofire 2.0 和 Swift 2.0 的 POST 请求
在同个工程中使用 Swift 和 Objective-C(Swift 2.0更新)-b