Repository navigation
v0.3.0
What's Changed
- Port browser.route: fulfill, continue, fallback, and abort by @kblok in #141
- Fail operations on a hung page at the action timeout by @kblok in #76
- Build the secret redactor once per secret set by @kblok in #149
- Document E2E_HEADLESS by @kblok in #165
- Read the text of a labelled status with ToHaveText by @kblok in #84
- Add init scripts that run before the page's own scripts by @kblok in #72
- Serve e2e mcp: the four fixed tools and the guide by @kblok in #147
- Run the tests that waited on #82 by @kblok in #167
- Recover a persistent CDP session with reconnectEndpoint by @kblok in #88
- Redact secrets from names and test ids in replay cache entries by @kblok in #73
- Stop replays passing when the recorded effect did not happen by @kblok in #77
- Match text inside inline elements with GetByText by @kblok in #85
- Run the AttemptSession tests without a Playwright driver or real-time budgets by @kblok in #169
- Update the skill and docs in the same PR as the API by @kblok in #142
- Fail a strict-cache step whose recording sits under an old key by @kblok in #71
- Infer row headers and name nodes by upstream's rules by @kblok in #69
- Read visibility as the page renders it by @kblok in #79
- Port upstream's settle policy, and read a step's delta from the screen it acted on by @kblok in #174
- Keep only tests that port an upstream test, laid out like upstream by @kblok in #90
- Deny GetAttribute on a secure field by @kblok in #101
- Fail waitFor(detached) at once on several matches by @kblok in #104
- Fail toHaveValue on an element that is not a form control by @kblok in #102
- Deny AllTextContents on a secure field by @kblok in #100
- Stop a negated matcher from reading after its deadline by @kblok in #103
- Send OpenCode provider options and cache keys as upstream does by @kblok in #180
- Fail login early on read-only credentials and cancel device-code start by @kblok in #181
- Report unopened pages, cancelled opens, and classified errors with the right code by @kblok in #183
- Redact fragments of a secret in any case, whitespace, and base64 by @kblok in #182
- Name the status and body of a failed model request by @kblok in #185
- Run poll tests on a fake clock; cancelled and cut-off matcher polls end like upstream by @kblok in #186
- Show a node's text, purpose, and clean control characters in the screen text by @kblok in #187
- Replay cache recordings across record ids, fragments and form-encoded values by @kblok in #184
- Keep the test id out of attributes and stale a ref with a twin by @kblok in #188
- Keep text out of the snapshot budget and scope shadow landmarks by @kblok in #189
- Strict cache replays on retries and never writes the cache by @kblok in #190
- Fix locator descriptions, GetByRole names, waitFor sets, and display-value filters by @kblok in #191
- Print the observed value escaped in matcher failures by @kblok in #192
- Wait for a control's checked state after check and uncheck by @kblok in #195
- Redact the screen location shown to the model by @kblok in #196
- Fail a test that skips itself after a failed soft assertion by @kblok in #197
- Read value only for form fields and accept any-case aria states by @kblok in #193
- Remove pull request trigger from docs workflow by @kblok in #201
- Read a painted aria-hidden node as visible by @kblok in #198
- Keep locator text reads whole after the snapshot change by @kblok in #194
- Read a sentence whole across its inline links and emphasis by @kblok in #199
- Cancel the ChatGPT code exchange when sign-in is interrupted by @kblok in #205
- Add DblClickAsync as an alias of DoubleTapAsync by @kblok in #206
- Compare screenshots with ToHaveScreenshotAsync on the web engine by @kblok in #207
- Read screenshot PNGs with SkiaSharp, which needs no license by @kblok in #208
- Add browser.goto and the expect(browser) URL and title matchers by @kblok in #209
- Walk a snapshot of the child frames while observing a page by @gkizior in #210
- Build 0.3 previews by @kblok in #212
- Open live sessions in e2e mcp by @kblok in #211
- Ship the e2e tool as one package that can open sessions by @kblok in #213
New Contributors
Full Changelog: v0.2.0...v0.3.0