Files
wiki/tasks/enduro-trails/reports/ui-test-terrain-2026-05-12.md
2026-05-13 02:20:01 +03:00

4.4 KiB
Raw Blame History

UI Test Report: Enduro Trails — Terrain

Дата: 2026-05-12 22:00 UTC
URL: https://openclaw.mva154.duckdns.org/enduro/
Скилл: ui-test (Playwright + Chromium headless + vision)


Прогон 1: Базовые тесты (до фикса JS)

# Тест Desktop Mobile Проблемы
TC-UI-01 Загрузка карты
TC-UI-02 Переключение темы
TC-UI-03 Terrain попап #btn-terrain не найден → исправлено на #terrain-toggle

Прогон 2: Terrain тесты (после деплоя JS)

# Тест Viewport Результат Детали
TC-T-01 Кнопка рельеф видна desktop Иконка горы видна в правой панели
TC-T-01 Кнопка рельеф видна mobile Достаточный размер для тапа
TC-T-02 Попап открывается desktop Два чекбокса видны, кнопка active
TC-T-02 Попап открывается mobile Попап не обрезан
TC-T-03 Гипсометрия включается desktop Чекбокс отмечен, слой добавлен в MapLibre
TC-T-04 Hillshade включается desktop ⚠️ Чекбокс disabled на зуме < 10 (ожидаемо)
TC-T-05 Попап закрывается desktop Повторный клик скрывает попап
TC-T-06 Мобильный попап mobile Попап целиком в viewport

Прогон 3: Расширенные тесты (зум 10-11)

# Тест Viewport Результат Vision-анализ
TC-T-07 Гипсометрия зум 10 desktop ⚠️ Слой добавлен, но тайлы 404 (зумы 5-14 отсутствуют)
TC-T-08 Hillshade зум 11 desktop Тени рельефа видны, артефактов нет

Баги найдены

🐛 BUG-1: JS-функции terrain отсутствовали в app.js

  • Симптом: Кнопка 🏔️ не реагирует на клик, попап не открывается
  • Причина: При деплое фазы 5.4 HTML/CSS были добавлены, но JS-логика не попала в app.js
  • Фикс: Dev-агент добавил terrain-код в app.js (toggleTerrainPopup, onTerrainCheckbox, applyTerrainLayer, updateHillshadeAvailability, restoreTerrainState)
  • Статус: Пофикшено 12.05.2026

🐛🔄 BUG-2: Hypso тайлы 404 на зумах 5-14

  • Симптом: Гипсометрия включается (чекбокс, слой в MapLibre), но визуально не видна
  • Причина: Тайлы hypso существовали только для зума 15, зумы 5-14 отсутствовали на сервере
  • Фикс: Запущена перегенерация gdal2tiles (зумы 5-14, 4 процесса)
  • Статус: 🔄 Генерируется (~569K+ тайлов зум 14, ещё ~30-60 мин)

Подтверждено работает

  • Кнопка рельеф видна и кликабельна (desktop + mobile)
  • Попап открывается/закрывается корректно
  • Hillshade (отмывка) работает на зумах 10+ — тени рельефа видны
  • Hillshade чекбокс disabled на зуме < 10 с hint «Зум 10+»
  • localStorage персистентность (кнопка active при включённом слое)
  • Попап закрывается по клику вне и по повторному нажатию

Ожидает проверки

  • Гипсометрия визуально — после завершения генерации тайлов зумов 5-14
  • Смена темы с включённым terrain — restoreTerrainState на style.load
  • TC-24/TC-25 — мобильный попап (ручное тестирование)

Сгенерировано: Стрим | Инструмент: ui-test skill | Анализ: vision model