Я пытаюсь создать простой UITest для моего приложения MacOS MenuBar.Тестовый пример: просто щелкните значок приложения, нажмите «Настроить станции ...», затем проверьте, что в таблице существует более двух станций.
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?И тест должен пройти без моих движений мыши.