--- 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/ (БЕЗ дефиса в домене). 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."