interactive_test.html

Обзор файла

interactive_test.html — это веб-страница, предназначенная для проведения комплексного интерактивного UX/UI тестирования пользовательского интерфейса игры Elemental Arena. Основная задача файла — визуализировать результаты различных тестов интерфейса, предоставить кнопки управления для запуска автоматизированных тестов и переключения между встроенным и отдельным представлением игры. Страница также отображает сводную информацию о количестве пройденных, проваленных и предупреждающих тестов с подсчетом общего процента успешности.

Данный файл является фронтенд-компонентом тестового инструментария и взаимодействует с локальными серверами разработки и продакшен-версией игры через ссылки и iframe.


Подробное описание структуры и функциональности

Основные компоненты страницы


CSS стили


JavaScript функции и логика

Переменная состояния

Функции

updateSummary()
runAutomatedTests()
toggleGameFrame()
checkServerStatus()

Обработчики событий


Взаимодействия с другими частями системы


Важные детали реализации


Пример использования

Обычный пользователь (например, тестировщик UX/UI) открывает страницу interactive_test.html, видит резюме тестов и подробные результаты по категориям. Может запустить автоматизированные тесты или открыть игру для интерактивного тестирования. Использует горячие клавиши для быстрого доступа к нужным действиям.


Mermaid Диаграмма — Структура JavaScript функций и взаимодействий

flowchart TD
    A[DOMContentLoaded]
    A --> B[updateSummary()]
    A --> C[checkServerStatus()]
    A --> D[add click animation to .test-item]

    E[User action]
    E -->|Click| F[runAutomatedTests()]
    E -->|Click| G[toggleGameFrame()]

    H[Keyboard shortcuts]
    H -->|Ctrl+1| I[Open Dev Server]
    H -->|Ctrl+2| J[Open Prod Server]
    H -->|Ctrl+t| F
    H -->|Ctrl+f| G

    subgraph Server Checks
        C --> K[fetch HEAD dev server]
        C --> L[fetch HEAD prod server]
    end

    subgraph Embedded View
        G --> M[Show/hide iframe]
        M --> N[Set iframe.src]
    end

    subgraph Summary Update
        B --> O[Count .passed]
        B --> P[Count .failed]
        B --> Q[Count .warning]
        O & P & Q --> R[Calculate % score]
        R --> S[Update DOM counters]
    end

Итог

interactive_test.html — это качественно оформленная, адаптивная и удобная страница для визуализации результатов UX/UI тестирования игры Elemental Arena. Она служит промежуточным инструментом между тестировщиками и разработчиками, помогая быстро оценить состояние интерфейса и выявить проблемные места, а также позволяет запускать автоматизированные проверки и просматривать игру встраиваемо. Дальнейшие улучшения, согласно заметкам, должны быть направлены на доступность, автоматическое обновление данных и расширение обучающих материалов.