4.4 KiB
4.4 KiB
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