12 KiB
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 |
|
|
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
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- screenshot: "et009-01-source-filter-enduro-russia"
- 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
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- screenshot: "et009-02-source-filter-wikiloc"
- check-visual: "В секции «ИСТОЧНИК» виден чекбокс с подписью «Wikiloc», селектор #gps-source-grid input[value='wikiloc']. Установлен по умолчанию."
TC-UI-ER-02 — Снятие галки EnduroRussia скрывает соответствующие линии
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- screenshot: "et009-03a-all-sources-visible"
- check-visual: "На карте видны линии трёх цветов (OSM, EnduroRussia, Wikiloc). Можно различить минимум два разных цвета."
- click: "#public-tracks-filters-btn"
- wait: 800
- click: "#gps-source-grid input[value='enduro_russia']"
- wait: 500
- screenshot: "et009-03b-enduro-russia-hidden"
- check-visual: "Чекбокс EnduroRussia снят. На карте линии цвета EnduroRussia (по умолчанию match-expression задаёт характерный цвет, например красный) исчезли. OSM и Wikiloc-линии остались. Счётчик «Видны» в нижней части sheet уменьшился."
TC-UI-WL-02 — Снятие галки Wikiloc скрывает соответствующие линии
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- click: "#gps-source-grid input[value='wikiloc']"
- wait: 500
- screenshot: "et009-04-wikiloc-hidden"
- check-visual: "Чекбокс Wikiloc снят. На карте линии цвета Wikiloc исчезли, OSM и EnduroRussia-линии остаются. Счётчик «Видны» уменьшился."
TC-UI-ER-03 — Popup трека EnduroRussia содержит правильный URL
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- click: "#gps-source-grid input[value='osm']"
- wait: 300
- click: "#gps-source-grid input[value='wikiloc']"
- wait: 500
- check-visual: "На карте видны только треки EnduroRussia."
- click: "#map"
- wait: 1500
- screenshot: "et009-05-popup-enduro-russia"
- 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
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- click: "#gps-source-grid input[value='osm']"
- wait: 300
- click: "#gps-source-grid input[value='enduro_russia']"
- wait: 500
- check-visual: "На карте видны только треки Wikiloc."
- click: "#map"
- wait: 1500
- screenshot: "et009-06-popup-wikiloc"
- check-visual: "Открылся popup. В списке источников содержится «Wikiloc». Ссылка '↗' указывает на https://www.wikiloc.com/...."
TC-UI-ATTR-01 — Атрибуция содержит EnduroRussia.ru и Wikiloc
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 4000
- screenshot: "et009-07-attribution"
- check-visual: "В правом нижнем углу карты в стандартной MapLibre-панели атрибуции (либо после клика на иконку 'i') видны строки: «© OpenStreetMap contributors (ODbL)», «EnduroRussia.ru», «© Wikiloc contributors». Текст «EnduroRussia.ru» написан БЕЗ дефиса."
TC-UI-COLOR-01 — Color-by-source: три разных цвета линий
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- click: "#gps-color-by-source"
- wait: 500
- screenshot: "et009-08-color-by-source-three"
- check-visual: "Активен переключатель «По источнику». На карте видны минимум 3 различимых цвета линий (OSM — один, EnduroRussia — другой, Wikiloc — третий). Серый fallback не должен преобладать (если он используется, значит цвета для конкретных источников не заданы — это баг по AC-14)."
TC-UI-SAT-01 — Halo на спутнике для треков EnduroRussia и Wikiloc
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#base-btn-satellite"
- wait: 5000
- screenshot: "et009-09-public-tracks-on-satellite"
- check-visual: "На спутниковой подложке видны линии всех трёх источников (OSM, EnduroRussia, Wikiloc), у каждой есть белая обводка-halo. Линии Wikiloc/EnduroRussia читаемы на тёмном фоне снимков."
TC-UI-PROD-01 — После прогона EnduroRussia на test-среде — треки появились
- тип: ui
- viewport: desktop
- условие: запускается после E2E-PROD-01 ручного прогона
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 4000
- click: "#public-tracks-filters-btn"
- wait: 800
- click: "#gps-source-grid input[value='osm']"
- wait: 300
- click: "#gps-source-grid input[value='wikiloc']"
- wait: 500
- screenshot: "et009-10-only-enduro-russia-real-data"
- check-visual: "На карте видны линии исключительно EnduroRussia (200+ треков по ЦФО). Линии хорошо распределены по территории ЦФО и Чувашии."
TC-UI-MOBILE-01 — Фильтр на мобильном: три источника
- тип: ui
- viewport: mobile
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- click: "#public-tracks-cb"
- wait: 3000
- click: "#public-tracks-filters-btn"
- wait: 800
- screenshot: "et009-11-source-filter-mobile"
- check-visual: "На мобильном viewport bottom-sheet #sheet-gps-filters занимает всю ширину. В секции «ИСТОЧНИК» помещаются минимум 3 чекбокса (OSM, EnduroRussia, Wikiloc), все нажимаемы (44×44 dp), подписи не обрезаются."
TC-UI-REGRESS-01 — Регрессия: чекбокс «Публичные треки» работает как в ET-008
- тип: ui
- viewport: desktop
шаги:
- navigate: https://openclaw.mva154.duckdns.org/enduro/
- wait: 5000
- click: "#terrain-toggle"
- wait: 500
- screenshot: "et009-12-regress-popup-with-checkbox"
- check-visual: "В попапе #terrain-popup видна строка «Публичные треки» с чекбоксом #public-tracks-cb. По умолчанию чекбокс снят. Поведение идентично ET-008 TC-UI-01."
- click: "#public-tracks-cb"
- wait: 3000
- screenshot: "et009-13-regress-checkbox-on"
- check-visual: "Линии публичных треков отрисовались. Поведение идентично ET-008 TC-UI-02."
- click: "#public-tracks-cb"
- wait: 1500
- screenshot: "et009-14-regress-checkbox-off"
- check-visual: "Линии исчезли. Поведение идентично ET-008 TC-UI-20."