Войти через email:
Мы в hh.ru пишем большое количество UI-тестов, которые помогают следить за корректной работой наших фич в мобильных приложениях.
Само написание UI-теста может не вызывать сложностей, если экран достаточно простой. Но стоит добавить ещё пару элементов или усложнить логику, и сделать тест стабильным становится значительно труднее.
Опираясь на многолетний опыт создания и поддержки таких сценариев, мы смогли выделить общие подходы и вынесли все наши наработки в open-source библиотеку Rafinad (https://github.com/hhru/Rafinad), которая существенно упрощает написание и поддержку UI-тестов.
В рамках доклада мы:
- Посмотрим, как обычно пишутся UI-тесты в iOS и разберём пример теста.
- Обсудим, с какими проблемами и неудобствами поддержки тестов можно столкнуться.
- Выделим критерии для поиска решения и оценим существующие библиотеки для написания UI-тестов.
- Познакомимся с библиотекой Rafinad и её основными принципами.
- Перепишем пример теста с использованием Rafinad.
- Создадим более сложные сценарии и посмотрим, как их реализует Rafinad.
- Подведём итог, как Rafinad помогает упростить процесс написания и сопровождения UI-тестов.
Доклад будет полезен разработчикам и тестировщикам мобильных приложений, которые сталкиваются с проблемами стабильности UI-тестов и хотят упростить их написание и поддержку.