141 lines
5.1 KiB
Markdown
141 lines
5.1 KiB
Markdown
---
|
||
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
|