如何检查是不是在 Xcode UI 测试中创建了新场景?

Posted

技术标签:

【中文标题】如何检查是不是在 Xcode UI 测试中创建了新场景?【英文标题】:How to check if new scene is created in Xcode UI Testing?如何检查是否在 Xcode UI 测试中创建了新场景? 【发布时间】:2021-08-24 06:21:11 【问题描述】:

该应用程序是一个简单的编辑器应用程序,它支持 iPad 和 Mac Catalyst 上的多个窗口。 可以通过新工具栏项或 Mac 菜单栏上的新菜单打开一个新窗口。

我正在编写 UI 测试,但不确定如何检查新场景是否已创建。

func testNewEditor() throws 
        
    let app = XCUIApplication()
    app.launch()
        
    #if targetEnvironment(macCatalyst)
    let menuBarsQuery = XCUIApplication().menuBars
    menuBarsQuery.menuBarItems["File"].click()
    menuBarsQuery.menuItems["new_editor"].click()
        
    // check new scene is created?
        
    #endif

提前致谢。

【问题讨论】:

【参考方案1】:

它似乎工作。

app.children(matching: .window).count

【讨论】:

以上是关于如何检查是不是在 Xcode UI 测试中创建了新场景?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 7 UI 测试检查表格视图中的单元格是不是可见?

如何在 Xcode 中的 UI 测试类的目标中包含 SwiftyUserDefaults.swift?

Xcode UI 测试:如何在继续测试之前检查下一个 XCUIElement 是啥

Xcode 7 UI 测试顺序

Xcode 7 UI 测试与 Xcode Bot 的集成程度如何?它是不是显示 UI 测试步骤?

Xcode - 文件是模块的一部分,忽略导入