7.0 KiB
7.0 KiB
type, work_item_id, title, version, status, created_at, updated_at, authors
| type | work_item_id | title | version | status | created_at | updated_at | authors | |
|---|---|---|---|---|---|---|---|---|
| ui-test-cases | ET-006 | UI Test Cases: Скачивание трека из popup на карте | 1 | approved | 2026-06-03 | 2026-06-03 |
|
UI Test Cases — ET-006
Тесты выполняются Playwright'ом против test-окружения
https://openclaw.mva154.duckdns.org/enduro/.
Селекторы:
#map— контейнер MapLibre#terrain-toggle— кнопка вызова terrain-popup со списком слоёв#public-tracks-cb— чекбокс «Публичные треки».maplibregl-popup— корневой класс popup'а MapLibre.track-popup— корневой класс контента нашего popup'а.track-popup-name,.track-popup-row,.track-popup-sources— существующие блоки (см._renderTrackPopupHtml).track-popup-actions— НОВЫЙ блок (TRZ REQ-F-12).track-popup-download— НОВАЯ кнопка-ссылка (TRZ REQ-F-12)#app-toast— toast-уведомления
TC-UI-01 — Кнопка «Скачать GPX» видна в popup'е (desktop)
- тип: ui
- viewport: desktop
- покрывает: AC-01
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: #terrain-toggle
- wait: 500
- click: #public-tracks-cb
- wait: 1500
- screenshot: 01-layer-enabled-desktop
-
Зумим до 14 на известной локации с треками (Подмосковье)
-
zoom-to: [37.5, 55.8, 14] — реализуется через page.evaluate(map.setZoom)
- wait: 3000
- click: #map # клик по центру карты, где должен быть трек
- wait: 1000
- screenshot: 02-popup-open-desktop
- check-visual: popup
.maplibregl-popupвиден, внутри.track-popup-downloadсуществует, текст содержит «Скачать GPX»
TC-UI-02 — Кнопка видна и тапабельна (mobile)
- тип: ui
- viewport: mobile (375 × 812)
- покрывает: AC-02, TRZ REQ-F-16
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: #terrain-toggle
- wait: 500
- click: #public-tracks-cb
- wait: 1500
-
zoom-to: [37.5, 55.8, 14]
- wait: 3000
- click: #map
- wait: 1000
- screenshot: 03-popup-mobile
- check-visual:
- popup полностью помещается в viewport, не уходит за правый край
.track-popup-downloadвиден целиком (не обрезан)- bounding rect высоты
.track-popup-download≥ 36 px - текст «Скачать GPX» не переносится посередине слова
TC-UI-03 — Кнопка отображается на zoom 9 (MVT-режим)
- тип: ui
- viewport: desktop
- покрывает: AC-03
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: #terrain-toggle
- wait: 500
- click: #public-tracks-cb
- wait: 1500
-
zoom-to: [37.5, 55.8, 9]
- wait: 3000
- click: #map # клик на трек, отрисованный из MVT
- wait: 1000
- screenshot: 04-popup-mvt-z9
- check-visual:
.track-popup-downloadприсутствует и текст «Скачать GPX»
TC-UI-04 — Клик по кнопке не закрывает popup (визуально)
- тип: ui
- viewport: desktop
- покрывает: AC-14, TRZ REQ-F-14
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: #terrain-toggle
- wait: 500
- click: #public-tracks-cb
- wait: 1500
-
zoom-to: [37.5, 55.8, 14]
- wait: 3000
- click: #map
- wait: 1000
- screenshot: 05-popup-before-click
- click: .track-popup-download
- wait: 1500
- screenshot: 06-popup-after-click
- check-visual:
.maplibregl-popupвсё ещё виден (popup НЕ закрылся)- в браузере инициирован download (см. Playwright
page.on('download'))
TC-UI-05 — Существующий terrain-popup и фильтры не сломаны
- тип: ui
- viewport: desktop
- покрывает: AC-16
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: #terrain-toggle
- wait: 500
- screenshot: 07-terrain-popup
- check-visual: чекбоксы «Тени рельефа», «Перепады», «Грунтовки», «Тропы», «Публичные треки», «POI», переключатель «Подложка Схема/Спутник», переключатель «Единицы км/мили» — все на своих местах, без визуальных артефактов.
- click: #public-tracks-cb
- wait: 1500
-
ожидаем что появилась кнопка «Фильтры…»
- screenshot: 08-public-tracks-active
- check-visual: видна кнопка «Фильтры…» под чекбоксом «Публичные треки»
- click: #public-tracks-filters-btn
- wait: 1000
- screenshot: 09-filters-sheet
- check-visual: открылся sheet с группами «Активности», «Источники», «Цвет линий», блок «Показано / в области» — формат и стили идентичны baseline (до изменения).
TC-UI-06 — Стили кнопки в тёмной теме
- тип: ui
- viewport: desktop
- покрывает: TRZ REQ-F-15
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
-
Тёмная тема — дефолт (
body.theme-dark), убедиться - click: #terrain-toggle
- click: #public-tracks-cb
- wait: 1500
-
zoom-to: [37.5, 55.8, 14]
- wait: 3000
- click: #map
- wait: 1000
- screenshot: 10-popup-dark-theme
- check-visual:
- кнопка
.track-popup-downloadконтрастна к фону popup'а - цвет текста явно отличается от обычных серых строк popup'а
- hover (page.hover('.track-popup-download')) меняет состояние (подчёркивание / темнее фон)
- кнопка
- screenshot: 11-popup-dark-theme-hover
TC-UI-07 — Toast при сетевой ошибке (визуальный вариант TC-E2E-02)
- тип: ui
- viewport: desktop
- покрывает: AC-15
Шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
-
перед загрузкой страницы — page.route('**/api/gps-tracks/*.gpx',
r => r.fulfill({ status: 500, body: '{}' })) - wait: 5000
- click: #terrain-toggle
- click: #public-tracks-cb
- wait: 1500
-
zoom-to: [37.5, 55.8, 14]
- wait: 3000
- click: #map
- wait: 1000
- click: .track-popup-download
- wait: 2000
- screenshot: 12-toast-error
- check-visual:
#app-toastвиден с текстом «Не удалось скачать трек»- popup остался открытым