2015-10-07 4 views
1

У меня есть приложение, и я хочу проверить отдельные элементы ui в приложении изнутри. Цель состоит в том, чтобы убедиться, что дисплей управления, такие как метки отображения того, что они должны и что штрихи запускают правильные результаты.Есть ли способ/инструмент/фреймворк для написания автоматизации тестирования отдельных элементов пользовательского интерфейса на iOS? (whitebox)

И я не имею в виду никаких тестов E2E (я буду использовать Appium для этого), я ищу что-то, что позволило бы мне открыть приложение в состоянии, которое мне нужно, и протестировать один элемент (если это отображается правильно, и если он ведет себя правильно - я, вероятно, разберу эти два действия на два отдельных теста).

Например:

  1. Скажем, у меня есть приложение, которое имеет кнопку «Hello» в середине экрана и при нажатии на эту кнопку новый экран открывает, что есть две другие кнопки , У одного есть ярлык «Красный», у другого есть ярлык «Синий». Если я нажму «Красный», фон приложения станет красным, и если я нажму кнопку «Синий», фон станет синим.

  2. Теперь я хочу, чтобы написать отдельные тесты, которые бы открыть приложение на:

    • начальный экран и проверить кнопку «Hello» есть

    • начальный экран и проверьте, нажав на «Hello» кнопка открывает новый экран

    • второй экран и убедитесь, что есть «Красный» кнопка

    • второй экран и убедитесь, что при нажатии на кнопку «Красный» экран становится красным

    • и так далее ..

Я не знаю, как назвать это испытание, но для меня это звучит как «ui unit testing»

Я знаю, что это возможно на Android с использованием Espresso, поэтому я надеюсь, что это возможно и на iOS.

ответ

0

Вы изучили новые инструменты для тестирования пользовательского интерфейса (XCUITest) в Xcode 7? С его помощью вы определенно сможете обнаружить присутствие элементов пользовательского интерфейса и управлять ими (например, нажимать на кнопки). Тем не менее, я не уверен, что вы сможете подтвердить, что цвет фонового изображения изменился, если вы не установили значение UIAccessibility в представлении, чтобы включить информацию о цвете. Обзор

UI Тестирование: https://developer.apple.com/videos/play/wwdc2015-406/ потенциальные ограничения: https://medium.com/@larcus94/ui-testing-with-xcode-7-221d16bad276

Смежные вопросы

 Смежные вопросы