Add browser coverage and tested inventory fixes
Some checks failed
Tests / postgres (push) Has been cancelled

This commit is contained in:
DenisToxic
2026-10-02 09:30:03 +02:00
parent b4ed13a709
commit 4a3a9aeefb
9 changed files with 569 additions and 3 deletions

View File

@@ -220,6 +220,25 @@ mit `python manage.py test --settings=csr_inventory.test_settings` ausgeführt
werden; PostgreSQL-Sperrtests werden dabei übersprungen. Für Tests `DEBUG=true`
und `SECURE_SSL_REDIRECT=false` in der Prozessumgebung setzen.
Browserprüfung mit einer automatisch angelegten und anschließend entfernten
SQLite-Datenbank (berührt die produktive PostgreSQL-Datenbank nicht):
```bash
pip install playwright
python -m playwright install chromium --only-shell
python scripts/test_browser.py
```
Der Playwright-Lauf prüft Anmeldung, Rollen, Geräteliste, Erfassung,
Bearbeitung, Ablauf und Aufgaben, Archiv, Einstellungen, Import/Export,
Änderungshistorie sowie Mobilnavigation und Dunkelmodus.
Für einen bewusst beschreibbaren Testserver kann `scripts/test_server_browser.py`
mit `CSR_TEST_BASE_URL`, `CSR_TEST_USER` und `CSR_TEST_PASSWORD` ausgeführt
werden. Der Lauf legt eindeutig markierte Testgeräte an und gibt die Kennung
`TEST_MARKER` zur anschließenden Bereinigung aus. Er akzeptiert das lokale
selbstsignierte HTTPS-Zertifikat des Testservers.
Docker-Prüfung auf einem Rechner mit Docker:
```bash