Files
enduro-trails/docs/work-items/ET-001/04b-ui-test-cases.md
claude-bot f27d503301
All checks were successful
CI / lint (push) Successful in 20s
CI / test (push) Successful in 59s
CI / build (push) Successful in 1m49s
analyst(ET): auto-commit from analyst run_id=6
2026-06-14 01:26:41 +03:00

141 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
type: ui-test-cases
work_item_id: ET-001
title: "UI тест-кейсы: Чекбокс показа/скрытия POI"
version: 7
status: proposed
created_at: 2026-06-10
updated_at: 2026-06-14
author: "agent:analyst"
relates_to: ET-002
purpose: >
Верификация дельты ET-001 (подпись чекбокса «Показывать POI», ТЗ REQ-F-01)
+ регрессия поведения, поставленного в ET-002 (скрытие/возврат POI,
персистентность между сессиями, устойчивость к смене темы). До правки
подписи TC-UI-01 обязан падать (в UI сейчас «POI»).
base_url: "https://openclaw.mva154.duckdns.org/enduro/"
---
# UI тест-кейсы (Playwright) — ET-001: Видимость POI
Базовый URL для всех кейсов: `https://openclaw.mva154.duckdns.org/enduro/`
Ключевые селекторы (проверены по `src/web/index.html`):
- Кнопка рельефа: `#terrain-toggle`
- Попап рельефа: `#terrain-popup`
- Чекбокс POI: `#poi-visible-cb`
- Кнопка темы: `#btn-theme`
- Карта: `#map`
> Caveat: в репозитории нет Playwright-инфраструктуры (ET-002
> `07-infra-requirements.md §6` запрещает новые npm-пакеты). Кейсы
> исполняются вручную/визуально; поведенческая суть продублирована
> unit-тестами `tests/unit/poi_toggle.test.js`, `tests/unit/test_poi_toggle.py`.
---
### TC-UI-01 — Чекбокс POI присутствует, включён по умолчанию, подпись «Показывать POI»
- type: ui
- viewport: desktop
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: #terrain-toggle
4. wait: 500
5. check-visual: попап `#terrain-popup` открыт, виден чекбокс POI с подписью «Показывать POI» (целевое состояние ET-001, ТЗ REQ-F-01; до реализации подпись «POI» — кейс обязан падать)
6. check-visual: чекбокс `#poi-visible-cb` отмечен (checked)
7. check-visual: подпись помещается в одну строку, layout попапа не сломан
8. screenshot: poi-checkbox-default-on
---
### TC-UI-02 — Снятие чекбокса скрывает POI с карты
- type: ui
- viewport: desktop
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. screenshot: poi-visible-before
4. click: #terrain-toggle
5. wait: 500
6. click: #poi-visible-cb
7. wait: 800
8. check-visual: маркеры POI (кружки/подписи) исчезли с карты `#map`
9. screenshot: poi-hidden-after-uncheck
---
### TC-UI-03 — Повторная установка чекбокса возвращает POI
- type: ui
- viewport: desktop
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: #terrain-toggle
4. wait: 500
5. click: #poi-visible-cb
6. wait: 800
7. check-visual: POI скрыты
8. click: #poi-visible-cb
9. wait: 800
10. check-visual: маркеры POI снова видны на карте `#map`
11. screenshot: poi-restored-after-recheck
---
### TC-UI-04 — Состояние «скрыто» сохраняется после перезагрузки
- type: ui
- viewport: desktop
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: #terrain-toggle
4. wait: 500
5. click: #poi-visible-cb
6. wait: 800
7. check-visual: POI скрыты
8. navigate: https://openclaw.mva154.duckdns.org/enduro/
9. wait: 5000
10. check-visual: POI не отображаются на карте сразу после загрузки
11. click: #terrain-toggle
12. wait: 500
13. check-visual: чекбокс `#poi-visible-cb` снят (unchecked)
14. screenshot: poi-persisted-hidden-after-reload
---
### TC-UI-05 — Видимость POI устойчива к смене темы
- type: ui
- viewport: desktop
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: #terrain-toggle
4. wait: 500
5. click: #poi-visible-cb
6. wait: 800
7. check-visual: POI скрыты
8. click: #btn-theme
9. wait: 1500
10. check-visual: POI остаются скрытыми после смены темы
11. click: #terrain-toggle
12. wait: 500
13. check-visual: чекбокс `#poi-visible-cb` остаётся снятым
14. screenshot: poi-hidden-after-theme-toggle
---
### TC-UI-06 — Чекбокс POI на мобильном viewport
- type: ui
- viewport: mobile
1. navigate: https://openclaw.mva154.duckdns.org/enduro/
2. wait: 5000
3. click: #terrain-toggle
4. wait: 500
5. check-visual: попап `#terrain-popup` помещается на экран, чекбокс с подписью «Показывать POI» виден целиком, подпись не обрезана и не переносится криво
6. click: #poi-visible-cb
7. wait: 800
8. check-visual: POI скрылись, layout попапа не сломан
9. screenshot: poi-checkbox-mobile