Skip to content

feat: add --playwright-debug=cli for Python test agents - #315

Open
Simon Knott (Skn0tt) wants to merge 2 commits into
microsoft:mainfrom
Skn0tt:skn0tt-python-test-agents-support
Open

feat: add --playwright-debug=cli for Python test agents#315
Simon Knott (Skn0tt) wants to merge 2 commits into
microsoft:mainfrom
Skn0tt:skn0tt-python-test-agents-support

Conversation

@Skn0tt

Copy link
Copy Markdown
Member

This adds --playwright-debug=cli, so a pytest run can pause and print a python -m playwright cli attach … command that agents (or you) can use to inspect the live browser.

pytest --playwright-debug=cli -s
# → attach with: python -m playwright cli attach tw-…

On the first plugin new_context, we browser.bind(), print the attach banner, zero timeouts, and request_pause(). Later contexts are left alone - CLI attach only drives contexts()[0]. No unbind on teardown (same rough shape as JS today).

Guards:

  • requires -s / --capture=no (so the attach line isn't swallowed)
  • hard-errors on xdist -n ≠ 1
  • needs playwright>=1.59 (browser.bind + context debugger)

Covered with configure-guard tests plus a real attach → snapshot → resume e2e for both sync and asyncio.

This is the skill-based path from microsoft/playwright#38610, not MCP. Pytest codegen / skills docs can follow separately.

Simon Knott (Skn0tt) and others added 2 commits August 6, 2026 16:00
Bind the browser, print attach instructions, and pause on the first
plugin context so agents can attach via `python -m playwright cli`.

Requires -s/--capture=no and a single xdist worker. Mirrors the skill-
based path from microsoft/playwright#38610 (not MCP).

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 36905b3d-2f7c-4da8-8cc7-a644814e8004
Same as microsoft/playwright-python#3091. PyPI publishing is unaffected
(handled by .azure-pipelines/publish.yml). conda-forge still has the
package if people want it from there.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 36905b3d-2f7c-4da8-8cc7-a644814e8004
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant