План тестирования пользовательского интерфейса Xcode - PullRequest
0 голосов
/ 28 июня 2019

Я хотел бы внедрить UI Testing для моего приложения, но я не смог найти ни одного руководства о том, как структурировать тесты, сгруппировать их или как лучше всего приступить к написанию тестов - большой поток в тесте или несколько тестов для небольших потоков. Если у вас есть ресурсы по этим темам, любая помощь будет признательна.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Вы можете использовать это как ссылку https://www.raywenderlich.com/960290-ios-unit-testing-and-ui-testing-tutorial

и этот https://www.hackingwithswift.com/articles/148/xcode-ui-testing-cheat-sheet

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

Я назначаю accessibilityIdentifier длявсе имеющиеся у меня представления / кнопки и т. д., чтобы я мог вызывать / сравнивать их внутри класса UITest.

Я сгруппировал их в зависимости от сцены, которую хочу протестировать, например, я создал тестовые примеры, которые начинались быот логина.И отдельные тестовые случаи, которые начинаются с регистрации, в зависимости от состояния вашего приложения.

0 голосов
/ 28 июня 2019

Я полагаю, что нет общего ответа на ваш вопрос, поскольку тестирование пользовательского интерфейса существенно зависит от пользовательского интерфейса вашего приложения.
В приложении, над которым я сейчас работаю, я тестирую сцену за сценой, то есть элементы управления каждого контроллера представления. Итак, некоторые из них связаны с базовыми функциями, некоторые с настройкой iCloud и т. Д. Я считаю - но у меня нет большого опыта - что тестирование сцены за сценой является простым, если ваша структура сцены ясна, и это сравнительно легко не пропустить основные функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...