如何检查是不是在 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 是啥