2026 Python 3 Playwright MySQL 8

024.lv — автоматизированная QA-платформа для веб-панелей

Проект находится в разработке. 024.lv автоматизирует проверку серверной панели: обходит разделы, находит ошибки интерфейса и сети, сохраняет результаты и формирует понятные отчёты HTML и JSON.

Заказать эту услугу
024.lv — автоматизированная QA-платформа для веб-панелей 1 / 6
Поделиться проектом

024.lv, или Berg Panel Tester, появился из практической задачи: после каждого заметного обновления нужно заново проверять большую панель управления серверами. Ручной обход десятков экранов занимает много времени, плохо воспроизводится и не гарантирует, что команда заметит битую ссылку, ошибку JavaScript или страницу с бесконечной загрузкой. Сервис превращает такую проверку в последовательный и повторяемый QA-процесс.

Задача

Тестировщик должен был безопасно авторизоваться, пройти основные модули панели и оценить не только код HTTP-ответа, но и реальное состояние интерфейса. В область проверки вошли веб-хостинг, базы данных, почта, DNS и сеть, файлы и резервные копии, системные инструменты, SSH, безопасность и администрирование. Результаты требовались в двух форматах: наглядный отчёт для команды и структурированные данные для следующего цикла разработки.

Что реализовано

  • Браузерные сценарии Playwright с авторизацией и автоматическим восстановлением сессии.
  • Анализ навигации, который находит новые разделы панели, ещё не внесённые в тестовый манифест.
  • Десять уровней контроля: PHP и страницы ошибок, пустой контент, навигация, заголовки, скорость, зависшие индикаторы, JavaScript, сетевые запросы и интерактивные элементы.
  • Поведение, близкое к работе пользователя: прокрутка, hover-состояния, ввод в поиск и поиск битых изображений.
  • Семантические проверки таблиц, форм, статусов, метрик, дат, вкладок, пагинации и API-ответов.
  • Хранение в MySQL сессий, результатов по страницам, находок, консольных и сетевых ошибок.
  • HTML-отчёты с фильтрами и диаграммами, а также JSON с приоритетами и практическими подсказками по исправлению.

Архитектура и контроль

Ядро написано на Python, а браузерная автоматизация построена на Playwright. История проверок хранится в MySQL, подробные отчёты формируются с помощью Jinja2 и Chart.js. Защищённая паролем PHP-панель позволяет запустить тест, наблюдать за его этапами и открыть результаты прошлых сессий. Запуск можно ограничить группой разделов или приоритетом, выполнить без графического интерфейса либо использовать только для поиска новых модулей.

Результат

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

Проект находится в активной разработке: основной цикл тестирования и отчётности уже используется, а набор сценариев и семантических проверок расширяется вместе с серверной панелью.

Использованные технологии
Python 3 Playwright MySQL 8 PHP Jinja2 Chart.js HTML5 CSS3 JavaScript
Нужно похожее решение? Опишите задачу — изучим её и подготовим подходящее предложение
Связаться с нами
WhatsApp Telegram Viber +371 2013 1000