Xcode 7 UI тестови случаи за проекти преди Xcode 7

Apple опрости тестването на потребителския интерфейс на iOS в Xcode 7.

С новите проекти на Xcode 7 всичко, което трябва да направите, за да получите пълната конфигурация за тестване на потребителския интерфейс на iOS, е да поставите отметка на „Включване на тестове на потребителския интерфейс“, когато създавате проект.

Какви са стъпките, за да получите същото в Xcode 7 за проекти, които са създадени преди съществуването на Xcode 7?


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


Отговори (3)


След тестване на няколко по-стари проекта:

Добавянето на нова тестова цел на потребителския интерфейс е достатъчно, както е предложено от a-live в коментар към въпроса:

File > New > Target > Test > Cocoa Touch UI Testing Bundle

С 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

Стъпките за добавяне на UI тестове към стар проект също са същите. Добавете пакет за тестване на потребителския интерфейс, както е предложено от Gerd по-горе. Тогава:

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

  • Когато поставите курсора там, ще видите, че бутонът за запис е активиран, който е в горната част на конзолата за отстраняване на грешки.

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

Можете да намерите подробни стъпки тук - https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line

person Gautam Jain    schedule 28.07.2015