Тестовые примеры пользовательского интерфейса Xcode 7 для проектов до Xcode 7

Apple упростила тестирование пользовательского интерфейса iOS в Xcode 7.

С новыми проектами Xcode 7 все, что вам нужно сделать, чтобы получить полную конфигурацию для тестирования пользовательского интерфейса iOS, — это установить флажок «Включить тесты пользовательского интерфейса» при создании проекта.

Каковы шаги, чтобы получить то же самое в Xcode 7 для проектов, которые были созданы до появления Xcode 7?


person Gerd Castan    schedule 17.06.2015    source источник
comment
Попробуйте выполнить поиск в разделе Файл › Новый   -  person A-Live    schedule 17.06.2015
comment
Ok: File › New › Target › Test › Cocoa Touch UI Testing Bundle, на первый взгляд, работает. Спасибо за подсказку :-)   -  person Gerd Castan    schedule 17.06.2015
comment
создание новой цели тестирования пользовательского интерфейса кажется недостаточным для существующего проекта. Во вновь созданном проекте я могу записать тест пользовательского интерфейса с помощью красной точки. Когда я добавляю тестовую цель пользовательского интерфейса в существующий проект, красная точка становится бледной и не работает. Нет сообщения об ошибке.   -  person Gerd Castan    schedule 17.06.2015


Ответы (3)


После тестирования нескольких старых проектов:

Достаточно добавить новую цель тестирования пользовательского интерфейса, как это было предложено a-live в комментарии к вопросу:

«Файл» > «Создать» > «Цель» > «Тест» > «Пакет тестирования пользовательского интерфейса Cocoa Touch»

С Xcode 7 beta1 все мои проекты были нестабильны после добавления этой цели с разными симптомами:

  • Компилятор не может импортировать XCTest
  • красная кнопка записи неактивна и не работает (даже с курсором в методе)
  • Сбой Xcode после нажатия кнопки записи

Большинство проблем было устранено после перестроения проекта, выхода из XCode, перезапуска XCode с проектом и повторного перестроения. Все было исправлено после повторения этого.

person Gerd Castan    schedule 18.06.2015
comment
Согласен, очень важно пересобрать проект после перезапуска XCode. Я пробовал все дополнительные шаги по пути. - person Rob Fagen; 16.10.2015

Новая среда тестирования пользовательского интерфейса требует, чтобы ваш симулятор работал на iOS версии 9.0. Я столкнулся с проблемой отключения кнопки записи для версии ниже 9.0, например 8.4 и т. д.

person Arjun Kalidas    schedule 14.09.2015

Шаги по добавлению тестов пользовательского интерфейса в старый проект такие же. Добавьте пакет тестирования пользовательского интерфейса, как предложил Герд выше. Затем:

  • Наведите курсор на метод в тестовом файле .m.

  • Когда вы наведете туда курсор, вы увидите, что кнопка записи включена, которая находится в верхней части консоли отладки.

  • Нажмите запись. Это запустит ваш симулятор и начнет писать код в соответствии с вашими действиями.

Подробные инструкции можно найти здесь — https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line

person Gautam Jain    schedule 28.07.2015