• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mxschmitt / playwright-go
78%

Build:
DEFAULT BRANCH: main
Repo Added 29 Aug 2020 10:26AM UTC
Files 64
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • chore/migrate-to-mxschmitt
  • chore/modernize-docs-site
  • ci/rerun-flaky-tests-gotestsum
  • codex/fix-page-frames-race
  • cursor/cdp-download-guid-test-8e4e
  • feat/allow-cli-path-env
  • feat/connect-remote-websocket
  • feature/websocket
  • fix/assertions-mixed-string-regexp-lists
  • fix/ci-concurrency-serializes-main
  • fix/coveralls-badge-rendering
  • fix/expect-request-response-object-predicate
  • fix/getby-invalid-argument-panic
  • fix/lost-wakeup-in-wait-for-load-state
  • fix/page-frames-data-race
  • fix/readme-badges
  • fix/transport-stdlib-json
  • fix/waiter-predicate-panics
  • fix/webkit-folder-upload-eats-package-timeout
  • master
  • roll/v1.62.1
  • skill/release-playwright
  • skill/roll-pr-footer
  • upstream/cdp-event-unknown-guid-passthrough

14 Sep 2026 10:23PM UTC coverage: 78.163% (+0.05%) from 78.114%
34903889989

push

github

web-flow
test: live CDP download guid coverage and unroute interception deadlock fix (#643)

* test: cover CDP download guid passthrough with a live Chromium session

A Page.enable'd CDPSession plus a real download is what used to kill the
driver connection; keep a browser-level regression next to the unit tests.

Co-authored-by: Max Schmitt <max@schmitt.mx>

* fix: do not hold route mutexes across interception protocol calls

TestContextUnrouteCallShouldStopContextRouteFromHAR hung on WebKit
macOS because onRoute held the context lock while waiting for
setNetworkInterceptionPatterns. Dispatch then blocked in page.onClose
on the same lock, so neither the interception reply nor context.Close
could complete.

Release the lock before the round-trip, and do the same in Route and
Unroute so wait-for-handlers cannot pin the mutex either.

Co-authored-by: Max Schmitt <max@schmitt.mx>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>

51 of 55 new or added lines in 2 files covered. (92.73%)

4 existing lines in 3 files now uncovered.

7950 of 10171 relevant lines covered (78.16%)

15816.64 hits per line

Relevant lines Covered
Build:
Build:
10171 RELEVANT LINES 7950 COVERED LINES
15816.64 HITS PER LINE
Source Files on main
  • Tree
  • List 62
  • Changed 5
  • Source Changed 0
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
34903889989 main test: live CDP download guid coverage and unroute interception deadlock fix (#643) * test: cover CDP download guid passthrough with a live Chromium session A Page.enable'd CDPSession plus a real download is what used to kill the driver connectio... push 14 Sep 2026 10:31PM UTC web-flow github
78.16
34892813226 main fix: allow unknown guids in CDP event payloads to pass through (#642) Thanks! push 14 Sep 2026 08:32PM UTC web-flow github
78.11
34399555832 main fix: subscribe before re-checking in WaitForLoadState and WaitForURL so a state recorded in between is not lost (#641) push 09 Sep 2026 08:19PM UTC web-flow github
78.07
31999264115 main fix: reject unusable event predicates instead of panicking in the dispatch goroutine (#635) The generic ExpectEvent/WaitForEvent APIs on Page, BrowserContext and WebSocket take `Predicate any` — necessarily untyped, since the event argument type ... push 17 Aug 2026 06:04AM UTC web-flow github
79.6
31999171077 main fix: report invalid GetBy*/HasText argument types instead of panicking (#637) The GetBy* text parameters are `any` because Go has no string|RegExp union, but the selector helpers assumed anything that was not a regexp was a string: func esca... push 17 Aug 2026 05:57AM UTC web-flow github
79.57
31998086465 main docs(readme): fix badge rendering push 17 Aug 2026 05:46AM UTC web-flow github
79.67
31997785806 main docs: fix the coverage badge and link the CI badge (#640) The shields.io coveralls endpoint renders "coverage: invalid" because coveralls' JSON API now sits behind a Cloudflare interstitial, so shields can't read the percentage. Go back to covera... push 17 Aug 2026 05:34AM UTC web-flow github
79.67
31995806144 main chore: modernize the docs site and refresh the README (#639) Jekyll 4.3 -> 4.4 with a regenerated lockfile, plus jemoji so the `:white_check_mark:` shortcodes in the browser support table actually render (they are served as literal text today) an... push 17 Aug 2026 05:15AM UTC web-flow github
79.67
31993443059 main chore: decode driver protocol messages with encoding/json (#636) transport.go was the last place still parsing the driver protocol with github.com/go-jose/go-jose/v3/json, a vendored fork of Go 1.6's encoding/json that ships inside a JOSE crypto ... push 17 Aug 2026 04:56AM UTC web-flow github
79.69
31994339797 main ci: stop commits to main from serializing into one concurrency queue (#638) * ci: stop commits to main from serializing into one concurrency queue The concurrency group was keyed on `github.ref`, which is `refs/heads/main` for every push to main... push 17 Aug 2026 04:39AM UTC web-flow github
79.67
See All Builds (336)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc