Files
enduro-trails/docs/work-items/ET-009/04b-ui-test-cases.md
claude-bot eaa6b4cd27
Some checks failed
CI / lint (push) Failing after 4s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
feat(ET-009): analyst artifacts — BRD, TRZ, AC, test plan
2026-06-01 17:51:47 +00:00

303 lines
12 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
type: ui-test-cases
work_item_id: ET-009
title: "UI Test Cases: Новые источники GPS-треков на карте"
version: 1
status: draft
created_at: 2026-06-01
updated_at: 2026-06-01
authors:
- "agent:analyst"
related:
- "ET-008"
---
# UI Test Cases — ET-009: Новые источники GPS-треков на карте
Базовый URL: `https://openclaw.mva154.duckdns.org/enduro/`
ET-009 не добавляет новых UI-компонентов. Все селекторы и поведение
взяты из ET-008 (`docs/work-items/ET-008/04b-ui-test-cases.md`).
Цель тест-кейсов — проверить, что **новые ID источников
(`enduro_russia`, `wikiloc`)** корректно появляются в существующих
UI-фикстурах: фильтр источников, атрибуция, цветовая палитра, popup,
ссылки на оригинал.
Селекторы (унаследованы из ET-008):
- `#terrain-toggle` — кнопка попапа слоёв.
- `#public-tracks-cb` — чекбокс «Публичные треки» в `#terrain-popup`.
- `#public-tracks-filters-btn` — ссылка «Фильтры…».
- `#sheet-gps-filters` — bottom sheet фильтров.
- `#gps-source-grid` — секция чекбоксов источников.
- `#gps-source-grid input[value='enduro_russia']` — чекбокс EnduroRussia.
- `#gps-source-grid input[value='wikiloc']` — чекбокс Wikiloc.
- `#gps-source-grid input[value='osm']` — чекбокс OSM.
- `#gps-color-by-source`, `#gps-color-by-activity` — color-mode.
- `.gps-track-popup` — popup трека.
- `#base-btn-satellite` — переключение на спутник.
- `#btn-theme` — переключение тёмной темы.
- `#map` — карта.
Предусловие для всех тестов: в БД test-среды есть треки всех трёх
источников. Это достигается ручным прогоном (E2E-PROD-01 / E2E-PROD-02
из test-plan) перед запуском UI-тестов; либо mock-backend подменяет
`/api/gps-tracks*` фикстурами c треками `enduro_russia` и `wikiloc`.
---
### TC-UI-ER-01 — Чекбокс EnduroRussia виден в фильтре источников
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. screenshot: "et009-01-source-filter-enduro-russia"
10. check-visual: "В bottom-sheet #sheet-gps-filters в секции «ИСТОЧНИК» видны минимум три чекбокса с подписями (например): «OSM», «EnduroRussia», «Wikiloc». Чекбокс «EnduroRussia» имеет селектор #gps-source-grid input[value='enduro_russia'] и установлен по умолчанию."
---
### TC-UI-WL-01 — Чекбокс Wikiloc виден в фильтре источников
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. screenshot: "et009-02-source-filter-wikiloc"
10. check-visual: "В секции «ИСТОЧНИК» виден чекбокс с подписью «Wikiloc», селектор #gps-source-grid input[value='wikiloc']. Установлен по умолчанию."
---
### TC-UI-ER-02 — Снятие галки EnduroRussia скрывает соответствующие линии
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. screenshot: "et009-03a-all-sources-visible"
8. check-visual: "На карте видны линии трёх цветов (OSM, EnduroRussia, Wikiloc). Можно различить минимум два разных цвета."
9. click: "#public-tracks-filters-btn"
10. wait: 800
11. click: "#gps-source-grid input[value='enduro_russia']"
12. wait: 500
13. screenshot: "et009-03b-enduro-russia-hidden"
14. check-visual: "Чекбокс EnduroRussia снят. На карте линии цвета EnduroRussia (по умолчанию match-expression задаёт характерный цвет, например красный) исчезли. OSM и Wikiloc-линии остались. Счётчик «Видны» в нижней части sheet уменьшился."
---
### TC-UI-WL-02 — Снятие галки Wikiloc скрывает соответствующие линии
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. click: "#gps-source-grid input[value='wikiloc']"
10. wait: 500
11. screenshot: "et009-04-wikiloc-hidden"
12. check-visual: "Чекбокс Wikiloc снят. На карте линии цвета Wikiloc исчезли, OSM и EnduroRussia-линии остаются. Счётчик «Видны» уменьшился."
---
### TC-UI-ER-03 — Popup трека EnduroRussia содержит правильный URL
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. click: "#gps-source-grid input[value='osm']"
10. wait: 300
11. click: "#gps-source-grid input[value='wikiloc']"
12. wait: 500
13. check-visual: "На карте видны только треки EnduroRussia."
14. click: "#map"
15. wait: 1500
16. screenshot: "et009-05-popup-enduro-russia"
17. check-visual: "Открылся popup .gps-track-popup. В списке источников содержится «EnduroRussia» (или эквивалентная подпись). Ссылка '↗' указывает на https://endurorussia.ru/tracks/<id> (БЕЗ дефиса в домене). Hover/click на ссылку открывает endurorussia.ru, не enduro-russia.ru."
---
### TC-UI-WL-03 — Popup трека Wikiloc содержит правильный URL
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. click: "#gps-source-grid input[value='osm']"
10. wait: 300
11. click: "#gps-source-grid input[value='enduro_russia']"
12. wait: 500
13. check-visual: "На карте видны только треки Wikiloc."
14. click: "#map"
15. wait: 1500
16. screenshot: "et009-06-popup-wikiloc"
17. check-visual: "Открылся popup. В списке источников содержится «Wikiloc». Ссылка '↗' указывает на https://www.wikiloc.com/...."
---
### TC-UI-ATTR-01 — Атрибуция содержит EnduroRussia.ru и Wikiloc
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 4000
7. screenshot: "et009-07-attribution"
8. check-visual: "В правом нижнем углу карты в стандартной MapLibre-панели атрибуции (либо после клика на иконку 'i') видны строки: «© OpenStreetMap contributors (ODbL)», «EnduroRussia.ru», «© Wikiloc contributors». Текст «EnduroRussia.ru» написан БЕЗ дефиса."
---
### TC-UI-COLOR-01 — Color-by-source: три разных цвета линий
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. click: "#gps-color-by-source"
10. wait: 500
11. screenshot: "et009-08-color-by-source-three"
12. check-visual: "Активен переключатель «По источнику». На карте видны минимум 3 различимых цвета линий (OSM — один, EnduroRussia — другой, Wikiloc — третий). Серый fallback не должен преобладать (если он используется, значит цвета для конкретных источников не заданы — это баг по AC-14)."
---
### TC-UI-SAT-01 — Halo на спутнике для треков EnduroRussia и Wikiloc
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#base-btn-satellite"
8. wait: 5000
9. screenshot: "et009-09-public-tracks-on-satellite"
10. check-visual: "На спутниковой подложке видны линии всех трёх источников (OSM, EnduroRussia, Wikiloc), у каждой есть белая обводка-halo. Линии Wikiloc/EnduroRussia читаемы на тёмном фоне снимков."
---
### TC-UI-PROD-01 — После прогона EnduroRussia на test-среде — треки появились
- тип: ui
- viewport: desktop
- условие: запускается после E2E-PROD-01 ручного прогона
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 4000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. click: "#gps-source-grid input[value='osm']"
10. wait: 300
11. click: "#gps-source-grid input[value='wikiloc']"
12. wait: 500
13. screenshot: "et009-10-only-enduro-russia-real-data"
14. check-visual: "На карте видны линии исключительно EnduroRussia (200+ треков по ЦФО). Линии хорошо распределены по территории ЦФО и Чувашии."
---
### TC-UI-MOBILE-01 — Фильтр на мобильном: три источника
- тип: ui
- viewport: mobile
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. click: "#public-tracks-cb"
6. wait: 3000
7. click: "#public-tracks-filters-btn"
8. wait: 800
9. screenshot: "et009-11-source-filter-mobile"
10. check-visual: "На мобильном viewport bottom-sheet #sheet-gps-filters занимает всю ширину. В секции «ИСТОЧНИК» помещаются минимум 3 чекбокса (OSM, EnduroRussia, Wikiloc), все нажимаемы (44×44 dp), подписи не обрезаются."
---
### TC-UI-REGRESS-01 — Регрессия: чекбокс «Публичные треки» работает как в ET-008
- тип: ui
- viewport: desktop
шаги:
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: "#terrain-toggle"
4. wait: 500
5. screenshot: "et009-12-regress-popup-with-checkbox"
6. check-visual: "В попапе #terrain-popup видна строка «Публичные треки» с чекбоксом #public-tracks-cb. По умолчанию чекбокс снят. Поведение идентично ET-008 TC-UI-01."
7. click: "#public-tracks-cb"
8. wait: 3000
9. screenshot: "et009-13-regress-checkbox-on"
10. check-visual: "Линии публичных треков отрисовались. Поведение идентично ET-008 TC-UI-02."
11. click: "#public-tracks-cb"
12. wait: 1500
13. screenshot: "et009-14-regress-checkbox-off"
14. check-visual: "Линии исчезли. Поведение идентично ET-008 TC-UI-20."