Безголовое тестирование пользовательского интерфейса Xcode для приложения macOS - PullRequest
0 голосов
/ 11 мая 2018

Мы пытаемся запускать наши тесты автоматически на тестовой машине, где все тесты, не связанные с пользовательским интерфейсом, работают отлично. У нас есть сценарии, которые запускают тесты в командной строке и собирают результаты для анализа.

Тестовая машина (Mac mini) работает без головы.

Однако для тестов пользовательского интерфейса тест не может запустить приложение с ошибкой типа

t = 83.86s Assertion Failure: <TestCaseName>: Application '<XCUIApplicationImpl: 0x60400026e300 com.<app-identifier> at <app-name>.app>' failed to activate (current state: Running Background)

Похоже, это связано с тем, что нет сеанса с графическим интерфейсом, когда машина работает без головы (macOS называет такой сеанс сеансом Aqua). Мы пытались найти способ обойти это, но не достигли реального прогресса.

Если у кого-то есть идеи, мы будем признательны.

1 Ответ

0 голосов
/ 14 ноября 2018

Полагаю, мне удалось обойти это, отключив параметр «Требовать пароль» в «Системных настройках»> «Безопасность и конфиденциальность» и не дав машине спать или запускать заставку.Там нет экрана, подключенного к Mac Mini, так что все в порядке.

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