Мне нужно получить доступ к некоторым значениям в делегате приложения, чтобы изменить (и протестировать) процесс обновления с помощью Sparkle. Итак, вопрос в том, как мне получить доступ к NSApplicationDelegate из XCUIApplication в моих тестах пользовательского интерфейса?
Как мне получить доступ к NSApplicationDelegate из XCUIApplication в моих тестах пользовательского интерфейса
Ответы (1)
Краткий ответ:
вы не можете получить доступ к вашему AppDelegate
файлу из вашего проекта UITest.
Длинный ответ:
Как указано Олетой в их ответ здесь:
Тестирование пользовательского интерфейса Xcode разработано таким образом, что тестовый код может видеть только то, что может видеть пользователь, поэтому никакие объекты из тестируемого приложения не могут использоваться или проверяться в тестовом коде. По этой же причине представления на экране представлены как объекты XCUIElement, а не потомки UIView.
Тесты пользовательского интерфейса выполняются в отдельном исполняемом файле от тестируемого приложения.
person
Rashwan L
schedule
26.10.2016
Пожалуйста, не отклоняйте законные правки, которые добавляют надлежащую атрибуцию к вашему ответу.
- person Brad Larson; 19.11.2016
@BradLarson, я действительно не помню, когда я отклонил это редактирование, но когда я это сделал, у меня были свои причины. Это по-прежнему мой ответ, и, конечно же, я всегда открыт для улучшений своих ответов и не буду отклонять все правки.
- person Rashwan L; 20.11.2016