我尝试为MacOS MenuBar应用创建简单的UITest。测试用例:只需单击应用程序图标,单击“自定义站点...”,然后检查表中是否存在2个以上的站点。
func testStationsExistInTable() {
let app = XCUIApplication()
let menuBarsQuery = app.menuBars
menuBarsQuery.children(matching: .statusItem).element(boundBy: 0).click()
menuBarsQuery.menuItems["Customize Stations ..."].click()
XCTAssertTrue(app.windows["Preferences"].cells.count > 2)
}
当我尝试运行此测试用例并将鼠标移至MenuBar时-测试通过。但是,当我只运行它而不触摸鼠标时,它就会失败。
错误:
元素不可命中且不在滚动视图中:StatusItem,{{-576.0,-22.0},{30.0、22.0}}
我的问题是如何将UITest的焦点移到MenuBar?并且测试应该通过我的鼠标移动。