UITest MacOS Нажмите, чтобы приложение MenuBar не работало - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь создать простой 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 - тест пройден успешно.Но когда я просто запускаю его, а не касаюсь мыши, он терпит неудачу.

Ошибка: Alt text

Элемент не доступен для просмотра и не находится в режиме прокрутки: StatusItem, {{-576.0, -22.0}, {30.0, 22.0}}

Мои вопросы: как мне переместить фокус в UITest на MenuBar?И тест должен пройти без моих движений мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...