Я новичок в тестировании пользовательского интерфейса и изо всех сил пытаюсь найти любую документацию. Может ли кто-нибудь объяснить взаимосвязь между различными процессами, которые выполняются при проведении тестирования пользовательского интерфейса? Из того, что я исследовал, есть один процесс, на котором запущено целевое приложение, а другой - на тестовый код. Как взаимодействуют эти два?Процессы тестирования Xcode UI
ответ
Процесс выполнения тестового кода имеет доступ только к иерархии пользовательского интерфейса целевого приложения (если только вы не выполняете скрытую передачу сигнала) и не можете получить доступ или изменить логику данных или приложений. Иерархия пользовательского интерфейса вызывается с использованием заголовков, ярлыков, accessibilityIdentifiers или accessibilityLabels, несколько взаимозаменяемых с синтаксисом селектора, подобным CSS.
Для документации на самом деле нет никакого вещества из Apple; Я бы рекомендовал взглянуть на «Тестирование пользовательского интерфейса Joe Masilotti в XCode 7»: http://masilotti.com/ui-testing-xcode-7/
Я не могу оставлять комментарии, но примечание, когда вы являетесь пользовательским интерфейсом, тестирующим ваше приложение, если у вас есть переменные окружения, которые вам понадобятся для передачи переменных среды, установленных для вашего теста, в ваш экземпляр приложения. Этот один лайнер очень помог мне.
app.launchEnvironment = ProcessInfo.processInfo.environment
- 1. Oozie: рабочие процессы тестирования локально
- 2. Xcode UI тесты - добавление тестов для тестирования классов
- 3. Результаты покрытия кода XCode 7 для тестирования UI
- 4. Инструменты тестирования автоматизации UI
- 5. Кросс-браузер UI-тестирования
- 6. закодированный калькулятор тестирования ui
- 7. Jenkins UI Автоматизация тестирования
- 8. Автоматизация тестирования Flex UI
- 9. Рамка тестирования Android UI
- 10. XCode модульного тестирования
- 11. Xcode 4.3.2 Программы тестирования
- 12. Xcode 8 и ui автоматизации
- 13. XCode UI Test UIKeyInput typeText
- 14. Насколько хорошо тесты Xcode 7 UI интегрируются с Xcode Bots? Показывает ли этапы тестирования пользовательского интерфейса?
- 15. Xcode 7 UI Тестовые для предварительного Xcode 7 проектов
- 16. BDD Android UI для тестирования?
- 17. Увеличьте скорость UI-тестирования iOS
- 18. Инструмент для тестирования GWT UI
- 19. UI Инструмент тестирования внешнего вида?
- 20. Ошибка тестирования модуля в Xcode
- 21. Аргументы схемы тестирования локализации Xcode
- 22. Начало тестирования модуля в Xcode
- 23. xcode для ipad для тестирования
- 24. Xcode UI Testing - перетаскивание
- 25. Xcode: UI Automation: waitForValid()
- 26. Mocking objects with Xcode 7 UI Automation
- 27. Как ускорить тестовые примеры UI в Xcode?
- 28. Процессы и инструменты для тестирования крупных проектов с несколькими филиалами
- 29. Xcode UI для внешнего запуска
- 30. Xcode 7 UI Test Order
Получил, спасибо! Я прочитал это; очень хороший источник. Я все еще немного запутался в разных процессах. Таким образом, один процесс запускается для запуска фактического кода тестирования пользовательского интерфейса, а другой для запуска реального приложения? В чем причина запуска нескольких процессов? – will3321
Предотвращение доступа или модификации данных или логики приложений, так что, насколько мне известно, вы вынуждены использовать только иерархию пользовательского интерфейса (например, то, что доступно пользователю). :) –