diff --git a/NEXT_STEPS.md b/NEXT_STEPS.md index a12c5b7..c360a3f 100644 --- a/NEXT_STEPS.md +++ b/NEXT_STEPS.md @@ -16,6 +16,7 @@ 2. **Playwright-Konfiguration reparieren** - Fehlerursache der Integrationstests identifizieren - Konfiguration korrigieren + - Dokumentation des Problems in PLAYWRIGHT_ISSUE.md 3. **Lokalen Test-Prozess optimieren** - `cd backend && npm ci && npm test` ausführen diff --git a/PLAYWRIGHT_ISSUE.md b/PLAYWRIGHT_ISSUE.md new file mode 100644 index 0000000..167117f --- /dev/null +++ b/PLAYWRIGHT_ISSUE.md @@ -0,0 +1,21 @@ +# Playwright Konfigurationsfehler + +## Fehlerbeschreibung +Der Integrationstest schlägt fehl mit folgendem Fehler: +``` +Error: browserType.launch: Target page, context or browser has been closed +Browser logs: +[...] +/home/openclaw/.cache/ms-playwright/chromium_headless_shell-1208/chrome-headless-shell-linux64/chrome-headless-shell: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory +``` + +## Ursache +Die benötigte Bibliothek `libatk-1.0.so.0` ist nicht installiert. + +## Mögliche Lösungen +1. Installation der fehlenden Bibliothek (erfordert Root-Rechte) +2. Verwendung eines Docker-Containers für Tests +3. Anpassung der Playwright-Konfiguration zur Verwendung von headless-Modus ohne GUI + +## Aktueller Status +Der Test kann nicht ausgeführt werden, da die notwendige Abhängigkeit fehlt. \ No newline at end of file diff --git a/backend/playwright.config.mjs b/backend/playwright.config.mjs index bf3f7a4..5e491b7 100644 --- a/backend/playwright.config.mjs +++ b/backend/playwright.config.mjs @@ -15,24 +15,28 @@ export default defineConfig({ actionTimeout: 0, baseURL: 'http://localhost:3000', trace: 'on-first-retry', + headless: true, }, projects: [ { name: 'chromium', use: { ...devices['Desktop Chrome'], + headless: true, }, }, { name: 'firefox', use: { ...devices['Desktop Firefox'], + headless: true, }, }, { name: 'webkit', use: { ...devices['Desktop Safari'], + headless: true, }, }, ],