303 lines
12 KiB
Markdown
303 lines
12 KiB
Markdown
---
|
||
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."
|