Помогаю командам перестать отправлять регрессии в прод: строю UI-автотесты мобильных приложений на Appium сразу под iOS и Android, чтобы ошибки всплывали на реальных устройствах до релиза, а не в отзывах магазина. Собираю единый кроссплатформенный проект, который прогоняет критичные пути пользователя — онбординг, авторизацию, оплату, поиск, диплинки, работу с уведомлениями — на обеих платформах, с общими page object. Итог — компактный набор, который легко читать и дополнять, а не два разрозненных набора хрупких скриптов.
Отдельно вывожу тесты на стабильность, потому что именно нестабильные прогоны обесценивают всю автоматизацию. Заменяю фиксированные задержки явными ожиданиями, добавляю повторы только там, где флак действительно случаен, и подбираю локаторы, устойчивые к косметическим изменениям вёрстки. Каждый сценарий изолирован, чистит своё состояние и завершается однозначным вердиктом со скриншотом и трейсом — красный прогон указывает на реальный дефект. Подключаю набор к вашему CI и, если нужно, к облачной ферме устройств, чтобы прогоны шли параллельно на множестве моделей и версий системы на каждую сборку. На выходе вы получаете фреймворк, которым владеете полностью: понятный код и короткую инструкцию. Что обычно включает работа:
— кроссплатформенный проект Appium с общими page object;
— подключение к CI с параллельным запуском и артефактами;
— настройка фермы устройств или матрицы эмуляторов;
— аудит флаки-тестов и отчёт по стабилизации.
Отдельно вывожу тесты на стабильность, потому что именно нестабильные прогоны обесценивают всю автоматизацию. Заменяю фиксированные задержки явными ожиданиями, добавляю повторы только там, где флак действительно случаен, и подбираю локаторы, устойчивые к косметическим изменениям вёрстки. Каждый сценарий изолирован, чистит своё состояние и завершается однозначным вердиктом со скриншотом и трейсом — красный прогон указывает на реальный дефект. Подключаю набор к вашему CI и, если нужно, к облачной ферме устройств, чтобы прогоны шли параллельно на множестве моделей и версий системы на каждую сборку. На выходе вы получаете фреймворк, которым владеете полностью: понятный код и короткую инструкцию. Что обычно включает работа:
— кроссплатформенный проект Appium с общими page object;
— подключение к CI с параллельным запуском и артефактами;
— настройка фермы устройств или матрицы эмуляторов;
— аудит флаки-тестов и отчёт по стабилизации.