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

12 KiB
Raw Blame History

type, work_item_id, title, version, status, created_at, updated_at, authors, related
type work_item_id title version status created_at updated_at authors related
ui-test-cases ET-009 UI Test Cases: Новые источники GPS-треков на карте 1 draft 2026-06-01 2026-06-01
agent:analyst
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."