Ручное UI-тестирование на автопилоте: регрессионный прогон макросом
QA-инженер повторял одну и ту же последовательность из 45 кликов после каждой сборки приложения. Теперь макрос Repio делает это за 3 минуты и оставляет скриншот каждого шага.
20 минут кликов после каждой сборки
Команда небольшого стартапа выпускала обновления 2–3 раза в день. После каждой сборки QA-инженер вручную проверял 8 ключевых пользовательских сценариев: вход в систему, создание проекта, добавление участника, смена настроек, создание задачи, смена статуса, экспорт, выход. Всего 45 кликов и ввод текста, 15–20 минут. 3 раза в день = до часа чистого ручного тестирования.
Запись тестового сценария
Запись производим при включённой функции автоматического скриншота каждого клика. Проходим все 8 сценариев последовательно, каждый шаг обдуманно.
# Сценарий 1: Вход в систему run,chrome,--new-window http://localhost:3000,,2000 click,left,960,400,300,Поле email type,[email protected],,,80 key,tab,,,50 type,testpass123,,,80 key,Return,,,2000,Отправить форму screenshot,,,,,Скриншот 01 - после входа # Сценарий 2: Создание проекта click,left,200,150,300,Кнопка "Новый проект" wait,,,500,,Ждём форму click,left,960,300,100,Поле Название type,Test Project Auto,,,80 key,Return,,,1000 screenshot,,,,,Скриншот 02 - создан проект
Контрольные точки
После каждого ключевого действия добавляем скриншот с порядковым именем: 01_login.png, 02_dashboard.png и т.д. Если что-то пошло не так — скриншот покажет на каком шаге.
Для условной проверки используйте «Условный клик» — если кнопка «Следующий шаг» не найдена за 3 секунды, Repio останавливается с ошибкой. Идеально для обнаружения регрессий: макрос встал на шаге 5 → что-то сломалось именно там.
Запуск после каждой сборки
Интегрируем с CI: в конце скрипта сборки добавляем запуск Repio:
"C:\Program Files\Repio\repio.exe" --run smoke-test.repio --output-dir ./test-screenshots
После завершения архивируем скриншоты как artifacts. Разработчик видит визуальное подтверждение: каждый шаг отработал или где именно упало.
Что даёт автоматизация тестирования
После: 3 минуты автоматически + 5 минут просмотр скриншотов
Покрытие: 100% ключевых сценариев при каждой сборке
Дополнительно: визуальный лог каждого прогона с timestamp
Советы
- Добавляйте явные паузы (500 мс+) после навигации — дайте странице загрузиться полностью.
- Используйте отдельный тестовый аккаунт — не тестируйте на production данных.
- Группируйте скриншоты по прогонам в папки с timestamp:
./screenshots/2026-02-26_14-30/.
Готовы ускорить тестирование?
Скачайте Repio бесплатно и создайте первый макрос за 10 минут. Без кода.
Скачать Repio бесплатно