2016-03-23 3 views
0

Я новичок в тестировании пользовательского интерфейса и изо всех сил пытаюсь найти любую документацию. Может ли кто-нибудь объяснить взаимосвязь между различными процессами, которые выполняются при проведении тестирования пользовательского интерфейса? Из того, что я исследовал, есть один процесс, на котором запущено целевое приложение, а другой - на тестовый код. Как взаимодействуют эти два?Процессы тестирования Xcode UI

ответ

0

Процесс выполнения тестового кода имеет доступ только к иерархии пользовательского интерфейса целевого приложения (если только вы не выполняете скрытую передачу сигнала) и не можете получить доступ или изменить логику данных или приложений. Иерархия пользовательского интерфейса вызывается с использованием заголовков, ярлыков, accessibilityIdentifiers или accessibilityLabels, несколько взаимозаменяемых с синтаксисом селектора, подобным CSS.

Для документации на самом деле нет никакого вещества из Apple; Я бы рекомендовал взглянуть на «Тестирование пользовательского интерфейса Joe Masilotti в XCode 7»: http://masilotti.com/ui-testing-xcode-7/

+0

Получил, спасибо! Я прочитал это; очень хороший источник. Я все еще немного запутался в разных процессах. Таким образом, один процесс запускается для запуска фактического кода тестирования пользовательского интерфейса, а другой для запуска реального приложения? В чем причина запуска нескольких процессов? – will3321

+0

Предотвращение доступа или модификации данных или логики приложений, так что, насколько мне известно, вы вынуждены использовать только иерархию пользовательского интерфейса (например, то, что доступно пользователю). :) –

0

Я не могу оставлять комментарии, но примечание, когда вы являетесь пользовательским интерфейсом, тестирующим ваше приложение, если у вас есть переменные окружения, которые вам понадобятся для передачи переменных среды, установленных для вашего теста, в ваш экземпляр приложения. Этот один лайнер очень помог мне.

app.launchEnvironment = ProcessInfo.processInfo.environment 
Смежные вопросы