Crash tests fail with the Chromium sandbox on Linux
メンテナーはふだん 1 日以内に返信
@microsoft-playwright-automation がすでに取り組んでいます。
2026年11月13日 から。
- #44102 @microsoft-playwright-automation による — オープン
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 30/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- github-actions, playwright, typescript
- 領域
- ci-cd, testing, testing-qa
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- TypeScript
- スター
- 99.7k
- フォーク
- 6.8k
- 平均マージ
- 16時間 10分
- マージ済み PR(30日)
- 301
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
microsoft/playwright のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
microsoft/playwright#44109 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: WebKit emits pageerror for native RTCDataChannel send diagnostics without a JS exceptionオープンagent-triage
難易度 5/5 1週間以上 初心者へのやさしさ 45/100
microsoft/playwright#44103 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
[MCP]: --extension --background: noDefaults skips focus emulation, hidden tabs get no rAF and clicks time out対応中かも @microsoft-playwright-automation が今日担当しました。 オープンagent-triage
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
microsoft/playwright#44096 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
api review feedback Nov 11th, 2026対応中かも @luizpaulo-antunes が 1 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 70/100
microsoft/playwright#44062 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug]: page.evaluate in Chromium never settles when its argument nests 60 objects deep対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープンagent-triage
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
microsoft/playwright#44060 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
microsoft/playwright の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
pieterjanscheir/belgica#201 ·
メンテナーはふだん 1 日以内に返信
-
accessibility
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
numerique-gouv/lasuite-landingpage#311 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
oxc-project/tsgolint#1362 ·
メンテナーはふだん 1 日以内に返信
-
bug external xai
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
langchain-ai/langchain#41854 ·
メンテナーはふだん 1 日以内に返信
-
ready-for-agent
難易度 1/5 1〜3時間 初心者へのやさしさ 72/100
nemchik/biome-plugin-suitescript#137 ·
メンテナーはふだん 1 日以内に返信