首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCUITest;如何找到StatusBar

XCUITest;如何找到StatusBar
EN

Stack Overflow用户
提问于 2021-08-26 07:58:52
回答 1查看 262关注 0票数 2

我正在尝试创建一个XCUITest,其中我希望验证iOS的状态栏是否为:

  • 隐藏;或
  • 可见的。

但我找不到它..。例如:

代码语言:javascript
复制
func testExample() throws {

    let app = XCUIApplication()
    app.launch()

    let statusBar1 = app.descendants(matching: .statusBar)
    let statusBar2 = app.statusBars.element(boundBy: 0)
}

po statusBar1在控制台中运行时,我得到一个空的结果:

代码语言:javascript
复制
Find: Target Application 'com.domain.TestStatusBar'
  ↪︎Find: Descendants matching type StatusBar

有怎么找到的线索吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-09-21 19:05:51

现在它可以作为跳板后裔使用了:

代码语言:javascript
复制
class Springboard {

    static let shared = XCUIApplication(bundleIdentifier: "com.apple.springboard")

    static var statusBar: XCUIElement {
        // There are always two statusBars, 
        // but only one of them is accessible when we need to tap it
        if XCUIDevice.shared.orientation.isPortrait {
            return Springboard.shared.statusBars.firstMatch
        }
        else {
            return Springboard.shared.statusBars.element(boundBy: 1)
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68934703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档