Как мне получить доступ к NSApplicationDelegate из XCUIApplication в моих тестах пользовательского интерфейса

Мне нужно получить доступ к некоторым значениям в делегате приложения, чтобы изменить (и протестировать) процесс обновления с помощью Sparkle. Итак, вопрос в том, как мне получить доступ к NSApplicationDelegate из XCUIApplication в моих тестах пользовательского интерфейса?


person Ondrej Rafaj    schedule 26.10.2016    source источник


Ответы (1)


Краткий ответ:
вы не можете получить доступ к вашему AppDelegate файлу из вашего проекта UITest.

Длинный ответ:
Как указано Олетой в их ответ здесь:

Тестирование пользовательского интерфейса Xcode разработано таким образом, что тестовый код может видеть только то, что может видеть пользователь, поэтому никакие объекты из тестируемого приложения не могут использоваться или проверяться в тестовом коде. По этой же причине представления на экране представлены как объекты XCUIElement, а не потомки UIView.

Тесты пользовательского интерфейса выполняются в отдельном исполняемом файле от тестируемого приложения.

person Rashwan L    schedule 26.10.2016
comment
Пожалуйста, не отклоняйте законные правки, которые добавляют надлежащую атрибуцию к вашему ответу. - person Brad Larson; 19.11.2016
comment
@BradLarson, я действительно не помню, когда я отклонил это редактирование, но когда я это сделал, у меня были свои причины. Это по-прежнему мой ответ, и, конечно же, я всегда открыт для улучшений своих ответов и не буду отклонять все правки. - person Rashwan L; 20.11.2016