---
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
