Crash tests fail with the Chromium sandbox on Linux
Los mantenedores suelen responder en 1 día
@microsoft-playwright-automation ya está trabajando en esto.
Desde el 13/11/2026.
- #44102 de @microsoft-playwright-automation — abierto
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- github-actions, playwright, typescript
- Área
- ci-cd, testing, testing-qa
Línea de trabajo
Start with tests/mcp/crash.spec.ts and the sandbox flags in packages/playwright-core/src/tools/mcp/config.ts; compare the failing MCP tests with the passing CDP crash test in tests/mcp/cli-cdp.spec.ts. Run the crash tests on Linux Chrome with --no-sandbox to test the reported hypothesis, then investigate the renderer crash event and revisit the skips in tests/mcp/crash.spec.ts and tests/library/page-event-crash.spec.ts. Done means the cause is identified and the skips match the condition that requires them.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The page crash event does not arrive when Chrome runs with the Chromium sandbox on Linux. This is an inference from the bot results below. No run has tested Chrome on Linux with only the sandbox changed.
Failing tests
The three tests in tests/mcp/crash.spec.ts fail on the ubuntu-latest - chrome MCP job in every run on main since 12 November (13 of 13 runs).
ubuntu-latestmoved from theubuntu-24.04image toubuntu-26.04on 12 November. The file skips these tests onubuntu24.04with the reason "never dispatches the crash event" (crash.spec.ts#L22). That skip does not apply on Ubuntu 26.04.- Last job on
ubuntu-24.04, tests skipped: https://github.com/microsoft/playwright/actions/runs/43144624249/job/130939423022 - First job on
ubuntu-26.04, Chrome, tests fail: https://github.com/microsoft/playwright/actions/runs/43278840376/job/131394396446 - Same run, Chromium, tests pass: https://github.com/microsoft/playwright/actions/runs/43278840376/job/131394396707
- Latest failed job: https://github.com/microsoft/playwright/actions/runs/43347870985/job/131631484897
The crash event never arrives:
1) [chrome] › tests/mcp/crash.spec.ts:31:3 › crash recovery › reports the navigation error, then resets and logs the crash
Error: Test timeout of 30000ms exceeded
47 | expect(log).toContain('Page crashed and was reset to about:blank.');
> 48 | }).toPass();
2) [chrome] › tests/mcp/crash.spec.ts:58:3 › crash recovery › lists only one tab
Test timeout of 30000ms exceeded.
Error: Not connected
3) [chrome] › tests/mcp/crash.spec.ts:79:3 › crash recovery › marks non-current crashed tab in the tab list
Test timeout of 30000ms exceeded.
Error: Not connected
In tests 2 and 3, page.waitForEvent('crash') after page.goto('chrome://crash') does not resolve.
Why the sandbox
On Linux, the MCP server starts --browser=chrome with the sandbox on and --browser=chromium with the sandbox off (config.ts#L235-L242). The library starts all browsers with the sandbox off.
Crash tests on the Linux MCP bots, main, 6 to 13 November:
| Test | Browser | Started by | Sandbox | Ubuntu 26.04 | Ubuntu 24.04 |
|---|---|---|---|---|---|
mcp/crash.spec.ts (3 tests) |
Chrome stable | MCP server | on | 0 of 13 passed | skipped |
mcp/crash.spec.ts (3 tests) |
Chromium | MCP server | off | 13 of 13 passed | skipped |
attach via cdp with a crashed page |
Chrome stable | library | off | 13 of 13 passed | 47 of 47 passed |
attach via cdp with a crashed page |
Chromium | library | off | 13 of 13 passed | 48 of 48 passed |
attach via cdp with a crashed pageruns in the same job with the same Chrome stable. It navigates tochrome://crash, waits for thecrashevent, and passes. Thus the Chrome build is not the cause.- That test also passed on Ubuntu 24.04 with Chrome and with Chromium. Thus the Ubuntu version is probably not the cause, and the
ubuntu24.04skip names the wrong condition. - Chrome on macOS and Windows passes
mcp/crash.spec.tswith the sandbox on. Only Linux has the problem.
Skips to examine again
tests/mcp/crash.spec.ts#L22: skip onubuntu24.04, added in #40617.tests/library/page-event-crash.spec.ts#L40: the same skip for Chromium onubuntu24.04, added in #40156. The library runs with the sandbox off, so this skip does not agree with the sandbox explanation. It is possibly out of date, or specific to theplaywright-x64-ubuntu24-64-coremachines.
Next steps
- Run
tests/mcp/crash.spec.tswith--no-sandboxon the Linux Chrome bot to confirm that the sandbox is the cause. - Replace the
ubuntu24.04skips with the correct condition. - Find why a sandboxed Chrome on Linux does not report the renderer crash. The job reports have no browser output or MCP server output.
- Lenguaje dominante
- TypeScript
- Estrellas
- 99.7k
- Forks
- 6.8k
- Merge medio
- 16 h 10 min
- PR fusionados (30 d)
- 301
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de microsoft/playwright
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
microsoft/playwright#44109 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: WebKit emits pageerror for native RTCDataChannel send diagnostics without a JS exceptionAbiertoagent-triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 45/100
microsoft/playwright#44103 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
[MCP]: --extension --background: noDefaults skips focus emulation, hidden tabs get no rAF and clicks time outPosiblemente ocupada @microsoft-playwright-automation la tomó hoy. Abiertoagent-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
microsoft/playwright#44096 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
api review feedback Nov 11th, 2026Posiblemente ocupada @luizpaulo-antunes la tomó hace 1 día. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 70/100
microsoft/playwright#44062 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug]: page.evaluate in Chromium never settles when its argument nests 60 objects deepPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoagent-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
microsoft/playwright#44060 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de microsoft/playwright
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pieterjanscheir/belgica#201 ·
Los mantenedores suelen responder en 1 día
-
No skip link to the main contentAbiertoaccessibility
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
numerique-gouv/lasuite-landingpage#311 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
oxc-project/tsgolint#1362 ·
Los mantenedores suelen responder en 1 día
-
bug external xai
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
langchain-ai/langchain#41854 ·
Los mantenedores suelen responder en 1 día
-
ready-for-agent
Dificultad 1/5 1-3 horas Aptitud para principiantes 72/100
nemchik/biome-plugin-suitescript#137 ·
Los mantenedores suelen responder en 1 día