2015-12-03 4 views
0

Какие тесты могут быть выполнены с использованием модуля UIAutomation в инструментах в Xcode?UIAutomation Testing module in Instruments Xcode

Тесты написаны в javascripts. Один из тестов может быть сделан, чтобы проверить, имеет ли текстовое поле определенную строку или пустое.

Этот тип тестов может быть выполнен с помощью объектива-c, а затем зачем использовать UIAutomation.

ответ

2

Вы правы, что типы тестов могут быть выполнены с помощью объектива-c (через «тестирование UI»), но это новая функция Xcode 7. До Xcode 7 письменные тесты для автоматизации пользовательского интерфейса с помощью инструментов были единственный способ взаимодействия с устройством с поддержкой Apple, а также поддержка командной строки.

Теперь, когда Xcode 7 выходит с тестированием пользовательского интерфейса, UIAutomation инструментов устарел. Если вы пишете новые тесты, вам следует избегать UIAutomation, если вы можете помочь. Начиная с Xcode 8, UIAutomation фактически удаляется, поэтому определенно не используйте ее.

Устаревшие

• Существующая поддержка UIAutomation в инструменты осуждается. Используйте тестирование пользовательского интерфейса в Xcode 7. (22345571)

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/xc7_release_notes.html#//apple_ref/doc/uid/TP40001051-CH5-DontLinkElementID_178

-

Все, что сказал, есть еще некоторые преимущества инструментов и UIAutomation над новым тестирования пользовательского интерфейса (по крайней мере, по состоянию на этот момент). Прямо сейчас вам нужно намного меньше, чтобы протестировать инструмент против подключенного устройства. Вам просто нужен Xcode, доверенное устройство, настроенное для разработки, ваше приложение на устройстве и сценарий, который вы хотите запустить против приложения. Получение приложения на устройстве немного сложно, потому что Apple не предоставила хорошие способы сделать это автоматизированным способом, но для решения этой проблемы создано множество сторонних фреймворков.

С другой стороны, для тестирования пользовательского интерфейса требуется Xcode, доверенное устройство, настроенное для разработки, проект, настроенный с вашим приложением и целевым объектом тестирования пользовательского интерфейса, а затем вам нужно использовать xcodebuild для его запуска. В зависимости от того, какую автоматизацию вы хотите запустить, необходимо убедиться, что ваш компьютер настроен для создания вашего проекта, может быть неприятным или дорогостоящим.