---
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."
