Skip to content

playwright 1.12.0

⚡️ Introducing Playwright Test

Playwright Test is a new test runner built from scratch by Playwright team specifically to accommodate end-to-end testing needs:

  • Run tests across all browsers.
  • Execute tests in parallel.
  • Enjoy context isolation and sensible defaults out of the box.
  • Capture traces, videos, screenshots and other artifacts on failure.
  • Infinitely extensible with fixtures.

Installation:

npm i -D @playwright/test

Simple test tests/foo.spec.ts:

import { test, expect } from '@playwright/test';

test('basic test', async ({ page }) => {
  await page.goto('https://playwright.dev/');
  const name = await page.innerText('.navbar__title');
  expect(name).toBe('Playwright');
});

Running:

npx playwright test

👉 Read more in testrunner documentation.

🧟‍♂️ Introducing Playwright Trace & TraceViewer

Playwright TraceViewer is a new GUI tool that helps exploring recorded Playwright traces after the script ran. Playwright traces let you examine:

  • page DOM before and after each Playwright action
  • page rendering before and after each Playwright action
  • browse network during script execution

Traces are recorded using the new browserContext.tracing API:

const browser = await chromium.launch();
const context = await browser.newContext();

// Start tracing before creating / navigating a page.
await context.tracing.start({ screenshots: true, snapshots: true });

const page = await context.newPage();
await page.goto('https://playwright.dev');

// Stop tracing and export it into a zip archive.
await context.tracing.stop({ path: 'trace.zip' });

Traces are examined later with the Playwright CLI:

npx playwright show-trace trace.zip

That will open the following GUI:

image

👉 Read more in trace viewer documentation.


Browser Versions

  • Chromium 93.0.4530.0
  • Mozilla Firefox 89.0
  • WebKit 14.2

This version of Playwright was also tested against the following stable channels:

  • Google Chrome 91
  • Microsoft Edge 91

New APIs

Issues Closed (41)

#1094 - [Feature] drag and drop #3320 - [Feature] Emulate reduced motion media query #4054 - [REGRESSION]: chromium.connect does not work with vanilla CDP servers anymore #5189 - [Bug] Codegen generates goto for page click #4535 - [Feature] page.waitForResponse support for async predicate function #4704 - [BUG] Unable to upload big file on firefox. #4752 - [Feature] export the screenshot options type #5136 - [BUG] Yarn install (yarn 2) does not install chromium from time to time. #5151 - [Question] Playwright + Firefox: How to disable download prompt and allows it to save by default? #5446 - [BUG] Use up to date Chromium version in device User-Agents #5501 - [BUG] Can't run Playwright in Nix #5510 - [Feature] Improve documentation, document returned type for all methods #5537 - [BUG] webkit reports incorrect download url #5542 - [BUG] HTML response is null on requestfinished when opening popup #5617 - [BUG] [Codegen] Page click recorded as click + goto #5695 - [BUG] Uploading executable file in firefox browser #5753 - [Question] - Page.click fails #5775 - [Question] Firefox Error: NS_BINDING_ABORTED [Question] #5947 - [Question] about downloads with launchPersistentContext #5962 - [BUG?] Download promises don't resolve when using Chromium instead of Firefox in headful mode #6026 - [BUG] Node.js 16 results in DeprecationWarning: Use of deprecated folder mapping "./" in the "exports" field with file import #6137 - Chromium Issue while loading a page #6239 - [BUG] Blank screenshot saved after test failure in CI #6240 - [Question] Can't wait for an element to be visible when it is overlapped with other elements in frontend #6264 - [BUG?] Mouse actions produce different result depending on slowMo setting #6340 - [Feature] Capture network requests on BrowserContext #6373 - Stream or capture Video into buffer [Question] #6390 - [devops] workaround Chromium windows issues with swiftshader #6403 - [BUG] Chromium - Playwright not intercepting importScripts requests in WebWorker #6415 - [BUG] Browsers will not start in GitLab pipeline #6431 - [BUG] Device emulation not working with CLI #6439 - [BUG] screencast tests fail on Mac10.14 #6447 - [Question] How to use map function in $$ #6453 - [BUG] Firefox / Webkit: Unable to click element in iframe (Frame has been detached) #6460 - getDisplayMedia in headless #6469 - [BUG] Screencast & video metabug #6473 - [Feature] allow custom args for ffmpeg in VideoRecorder.ts #6477 - [BUG] webkit can disable mouse when evaluating specified JavaScript code #6480 - [Feature] on('selector' ... #6483 - [Question] How to set path for local exe? #6485 - [BUG] Cannot download a file in /tmp/ with a Snap browser

Commits (342)

d22fa868 - devops: update trigger for firefox beta builder 12d8c54e - chore: swap firefox-stable and firefox (#6950) bd193ca6 - feat: nicer stub for WebKit on MacOS 10.14 (#6948) 55da16d8 - Revert "feat: switch to the Firefox Stable equivalent by default (#6926)" (#6947) a1e8d2d5 - feat: switch to the Firefox Stable equivalent by default (#6926) 15668f04 - chore: make WebKit @ MacOS 10.14 error more prominent (#6943) d0eaec36 - chore: clarify that we download Playwright browser builds (#6938) 334096ed - docs(pom): fixed JS example which contained TS (#6917) 52878bb1 - docs: use proper option name for --workers (#6942) 99ec32ae - chore: more doc nits (#6937) 8960584b - fix(chromium): drag and drop works in chromium (#6207) 42a9e4a0 - docs(mobile): make experimental Android support more present (#6932) 8c13f679 - fix(test runner): remove folio/jest namespaces in expect matchers (#6930) cfd49b5c - feat: support npx playwright install msedge (#6861) 46a02137 - chore: remove internal uses of "folio" (#6931) b556ee6f - chore: brush up playwright-test types (#6928) f745bf1f - chore: bring in folio source (#6923) d4e50bed - fix: do not install media pack on non-server windows (#6925) 4b5ad33c - doc: fix first .net script (#6922) 82041b2f - test: roll to folio@0.4.0-alpha28 (#6918) f4417556 - docs(dotnet): add test runner docs (#6919) 69b73462 - fix: various test-related fixes (#6916) a8364668 - fix(tracing): error handling (#6888) b5ac3932 - docs(showcase): fixed typo in showcase.md (#6915) 9ad507d9 - doc(test): pass through test docs (#6914) ec2b6a7d - test: add a glob test (#6911) ff3ad7a3 - fix(android): to not call Browser.setDownloadBehavior (#6913) 9142d8c2 - docs: fix that test-runner is not included (#6912) 233f1874 - feat(inspector): remove snapshots (#6909) a96491cb - feat(downloads): subscribe to download events in Browser domain instead of Page (#6082) e37c078e - test(nonStallingRawEvaluateInExistingMainContext): fix broken test (#6908) 21b00d0b - test: roll to folio@0.4.0-alpha27 (#6897) 85786b1a - feat(trace viewer): fix UI issues (#6890) cfcf6a88 - feat: use WebKit stub on MacOS 10.14 (#6892) 657aa04b - browser(webkit): import <optional> to fix win compilation (#6895) abc66c6e - docs(api): add missing callback parameter to waitForRequestFinished (#6893) 2663c0bf - browser(webkit): import <optional> to fix mac compilation (#6894) cce62da3 - browser(webkit): roll to 06/03 (#6889) fb0004c2 - feat(webkit): bump to 1492 (#6887) 8a81b11d - devops: replace WebKit for MacOS 10.14 build with a stub (#6886) 401dcfde - chore: do not use a subshell hack when using XVFB (#6884) f264e85a - chore: bump dependency to fix vulnerability (#6882) d4482f3a - chore: do not use Array.from in injected script (#6876) f2cc439d - chore: move electron back from FYI bots to CQ1 bots (#6883) b19b2dc3 - devops: introduce manual @next NPM publishing (#6881) e41979a5 - chore: import @playwright/test (#6880) 375ceca9 - test: disable chromium headed tracing test (#6878) 0830c85d - test: roll to folio@0.4.0-alpha26 (#6877) d7c202ca - browser(webkit): fix time formatting and mac compilation (#6875) 064150f8 - chore: use fs.promises API instead of promisify (#6871) d16afef7 - doc(tracing): add a trace viewer doc (#6864) 3de3a889 - feat(test): introduce npx playwright test (#6816) 13b6444b - docs(python): add docs for installing with conda (#6845) cc2c6917 - test: roll to folio@0.4.0-alpha25 (#6863) b2143a95 - chore: make tracing zero config (#6859) 837ee08a - fix(waitForSelector): retry when context is gone during node adoption (#6851) 8a68fa1e - docs(test runner): advanced section (#6862) c09726b0 - test: add tests for port-forwarding via playwrightclient (#6860)q 4fa792ee - browser(webkit): getLocalStorageData command (#6858) c5e1c8b9 - docs: use explicit tab suffixes (#6855) e91e49e5 - feat(port-forwarding): add playwrightclient support (#6786) 33c2f6c3 - chore: do not bundle api.json and protocol.yml (#6841) 254ec155 - feat(user-agent): Adding User-Agent in headers while making connection to browser (#6813) 17b6f06b - feat: install media pack on windows with npx playwright install-deps (#6836) 2fde9bc1 - fix(webkit): use new awaitPromise parameter instead of separate command (#6852) d28f45b6 - api(tracing): export -> stop({path}) (#6802) 79b244a2 - chore: use bash instead of sh in code blocks (#6847) f9c8b78c - feat(webkit): bump to 1490 (#6842) ec7d37d9 - chore: update eslint config (#6840) 831a1c84 - feat(firefox-stable): roll Firefox-Stable to Firefox v89 (#6833) ffe89c4e - docs(installation): use RFC5735 IPs for examples (#6729) 919d2583 - feat: support npx playwright install chrome (#6835) 1020d3d3 - feat(webkit): bump to 1488 (#6826) 251c7d8d - test: properly disable electron test (#6839) d767fc2f - browser(firefox-stable): disable proton UI in firefox stable (#6838) a1106e5d - test: disable test that fails on Electron (#6837) c9613b36 - devops: introduce "FYI" test bots (#6834) cb4adb14 - feat: install chrome-beta via cli (#6831) 3c3a7f92 - feat(chromium): roll Chromium to r888113 (#6832) 4f5b65f4 - chore: update package-lock.json to v2 (#6830) 24dca969 - chore: remove electron/android from build_packages (#6827) b4ffe86f - browser(webkit): add missing override annotations (#6829) 9b81dccc - browser(webkit): add awaitPromise parameter to Runtime.callFunctionOn (#6828) d79110dc - fix(port-forwarding): close socket on unexpected payloads (#6753) 531d35f9 - browser(chromium): revert swiftshader fixes (#6824) 17585a36 - devops: do not run tests for docs changes (#6825) c8c849e1 - docs(page): add TypeScript $eval type-hint notes (#6693) 0f7a7604 - browser(firefox): roll Firefox-stable to 89 (#6823) d21a72e7 - chore: create new Playwright instance when launching server (#6820) 2951f4b0 - chore(evaluate): remove private _evaluateInUtility methods (#6815) 5fd15d8a - docs(test runner): put more example in various sections (#6812) 98fc8b17 - docs(test runner): update reporters and snapshots docs (#6811) c8c77e4d - docs: use sha256 for exposeFunction everywhere (#6805) 329fdb18 - chore(deps): bump ws from 7.4.5 to 7.4.6 (#6792) 9c421922 - docs(python): add expect wrapper aliases for roll (#6809) 47d4d473 - docs: fixed wrong waitForRequestFinished description (#6808) d6fe9f0b - docs(test runner): more basic docs (#6803) 709a4cbe - docs(test runner): configuration docs (#6801) f7e72056 - docs: update test runner docs (#6795) 7f0d817a - test: side effects of context.storageState() (#6793) 58e74b47 - browser(webkit): fix compilation on Ubuntu 18 (#6794) 8fefac9b - test: roll to folio@0.4.0-alpha21 (#6789) a7afcf24 - docs: js/ts snippets for tests (#6791) 040e9013 - browser(webkit): roll to 05/27/21 (#6787) 9a160c9f - feat(webkit): bump to 1486 (#6741) c54c4871 - docs(build): add more logging hints to the cheatsheet (#6785) d2ab1951 - feat(firefox): bump to 1268 (#6779) 0f760627 - docs: add test runner docs (#6784) 93a0efa8 - docs(runner): start adding runner docs (3) (#6777) 2f36feef - browser(firefox-stable): merge do not use Array.prototype.toJSON for serialization (#6783) c8ee008a - browser(webkit): fix headless popup window crash (#6782) ee7e38c6 - test: roll to folio@0.4.0-alpha19 (#6774) 2c9e6e81 - docs(runner): start adding runner docs (2) (#6776) 4578d579 - docs(runner): start adding runner docs (#6773) ddce546e - chore(lint): upgrade @typescript-eslint/eslint-plugin to 4.25.0 (#6770) 7b4af6b2 - docs: text nits (3) 250c51fd - docs: text nits (2) 9233a61b - doc: text nit 3b220e50 - test: add failing test for eval with overridden Array.toJSON (#6766) fb3c6e50 - api(dotnet): remove whenall (#6768) 9f3e6656 - fix(inspector): do not pause while recording (#6604) 95bd4b31 - chore: fix codegen to emit new C# api (#6763) f60b79a3 - browser(firefox): do not use Array.prototype.toJSON for serialization (#6767) d36bffb9 - fix(connect): respect timeout in all scenarios (#6762) bb0e196b - api(dotnet): specialize waitForEvent (#6761) 3aa14714 - chore: better logging for Windows CrashPad problem (#6758) 1d0cdb35 - chore(chromium): disable GlobalMediaControls feature (#6754) 93648aaf - chore: generate dotnet initializers (#6755) 1778e117 - fix(port-forwarding): on WebKit Win (#6745) 59d591bc - chore(port-forwarding): validate forwarded ports on the client side (#6756) 792f3d41 - api(dotnet): use jsonelement (#6749) c60974d9 - feat: do not rely on chocolatey to install Google Chrome Beta (#6735) 24a23260 - api(dotnet): use lists, not collections (#6746) 9b5bcba1 - devops: fix goma to use new authentication (#6747) f7f08c9c - api(dotnet): normalize enums, remove browser channel enum (#6738) 15bf6a0a - docs(class-page.md): Add additional clarification on requestFailed event (#6724) 9dd2f833 - fix(codegen): update csharp boilerplate (#6742) 3f43db5c - feat(browserServer): forward local ports (#6375) c9f35fb8 - test: revert partly 8770c64 (#6740) 01d8f879 - chore(CLI): let other langs specify exec name (#6719) 39a8abd9 - fix(install): prevent new-lines on CI/without TTY (#6703) f629cbe0 - docs: provide examples for PowerShell when settings env vars (#6718) 30e5681b - chore: report correct browser channel for Android tests (#6733) 4076110e - browser(webkit): fix jpeg encoding on mac after last roll (#6732) 05e5ed25 - test: revert .only (#6728) 8770c646 - browser(webkit): fix mac compilation after latest roll (#6727) 2321abb2 - api(dotnet): fix json api (#6723) adf87fe9 - browser(webkit): roll to 05/24/21 (#6722) 2e8d65e9 - test: skip falky raw headers test in Chromium (#6721) 88defbd5 - docs(network): fixed proxy typo with username (#6716) 48b48828 - test: roll to folio@0.4.0-alpha17 (#6712) ac0980e1 - chore(linting): enable required semicolons rule in TS (#6701) 3097b9a4 - api(dotnet): use json element for a11y (#6710) be95cf48 - api(dotnet): make headers a dict (#6709) 3bdb1c35 - api(dotnet): generate api in a specific folder (#6708) 7d0b4c26 - chore: fix model types generation (#6706) 17553e25 - api(dotnet): hide reducedMotion from csharp until C# 1.11 release (#6705) f9357531 - doc(dotnet): add a self-contained example (#6702) ba29e99a - feat: added reduced motion media query emulation (#6646) af2fec6b - fix(codegen): generate all options for java (#6698) f529f0a2 - fix(codegen): generate acceptDownloads option for download signals (#6697) d1d49b34 - feat(chromium): roll Chromium to r884693 (#6686) 485638e4 - feat(webkit): roll Deprecated WebKit to 1444 (#6696) 72c6f4f6 - Corrected JavaScript lambda in python sections (#6692) 544ca37c - chore(dotnet): generate clone constructors for options (#6684) 2cdf1e12 - chore: add more logging while installing browsers (#6688) e4946b79 - fix(codegen): update csharp scripts to new syntax (#6685) 08773e83 - browser(firefox-beta): roll Firefox to 89.0b15 (#6689) f8981962 - browser(chromium): build Chromium r885250 (#6687) b2b45afc - browser(firefox): override reduced motion no-preference (#6683) 57f3a53a - test: roll to folio@0.4.0-alpha16 (#6656) ae35906f - devops: flakiness dashboard to support new folio report (#6677) 447a0c4b - feat(types): export ScreenshotOptions (#6419) 8490eb3c - docs: small tweaks (#6681) 6281b95a - docs(dotnet): follow up to Anze's changes (#6672) 88591d49 - feat(firefox): roll to 1265 (#6678) bae57944 - feat(webkit): roll to 1482 (#6676) 6b8b75d1 - docs: add JUnit examples (#6668) c80e9fa5 - docs(dotnet): guides (#6639) 0aa9e063 - docs(dotnet): First part/pass for guides (#6583) 2f9b0575 - browser(firefox): partially revert scrollbars patch (#6670) fad77e2f - docs(dotnet): udpate existing examples (#6669) ba637e6e - chore: bring back dblclick alias (#6667) 2ef47b95 - fix: wait for video to finish when persistent context closes (#6664) e679d994 - chore: remove input files and selected option overrides (#6665) 1f22673c - api(dotnet): introduce RunAndWaitForAsync (#6660) 202511d6 - docs: chromiumSandbox is by default false (#6662) 277eca1b - devops: install all FF system dependencies with --full on build (#6657) 4e979fd9 - browser(chromium): roll to latests Chromium (#6661) e19aea73 - docs: do not recommend context for parallel execution (#6659) 8d4e6168 - browser(webkit): added reduced motion emulation (#6645) 0bf4c407 - feat(webkit): bump to 1481 (#6652) 5076cb32 - browsr(webkit): cherry-pick(mac-14): bootstrap script in utility world (#6591) (#6655) 8cc103f4 - test: unflake sync predicate test (#6654) 754ee13c - feat(electron): accept BrowserContextOptions in electron.launch (#6621) 972f0ec2 - api(dotnet): migrate to options (#6651) b9464378 - fix: wait for ffmpeg to finish writing even if page was closed (#6648) e804d16d - test: unflake webview tests (#6644) 475a417d - fix: compute payload mime type on server (#6647) 33a505b1 - chore: add logging for installation steps (#6565) dc4f37c9 - feat(chromium): roll Chromium to r879910 (#6635) c2de35e0 - browser(webkit): roll to 05-18-21 (#6643) c4a6c2bc - browser(firefox): added reduced motion emulation (#6618) 36c0765c - api(dotnet): remove serializer options (#6641) 345f7da5 - fix(codegen): move injected recorder scripts to utility world (#6187) b52cbfdb - fix(chromium): close background pages on close (#6608) d2938d0a - api(dotnet): generate options (#6630) 95924862 - feat: use up2date Chromium user-agents for device descriptors (#6594) 1e6f899c - chore(dotnet): simplify enum generation (2) (#6628) debffa74 - browser(firefox): make Juggler types compliant with protocol viewer (#6626) 50d24387 - chore(dotnet): simplify enum generation (#6623) 7eca573e - api(dotnet): remove some overrides (#6622) 69164466 - chore: jsify dotnet generator (#6620) a728a892 - test: unskip a few tests previously skipped with channels (#6609) 68a15fc0 - fix(tests): force a new worker for channels.spec (#6616) c23a06c9 - test: mark "should produce screencast frames fit" as flaky on wk linux (#6617) c4b78183 - feat(webkit): bindings in util world (#6592) be8d8364 - feat(webkit): bump to 1480 (#6605) 4c3bd118 - test: roll to folio@0.4.0-alpha14 (#6602) c497c32e - fix(dotnet): follow up, add WaitFor(action) in order 3aa9ab88 - api(dotnet): introduce WaitFor*(action) (#6610) 5aafae39 - test: enable download url test on webkit (#6588) d2a23a4a - fix(md): bring generic launch args into class-browsertype (#6607) 333397c0 - chore(dotnet): fix generator escaping, make script lf-friendly (#6606) fd1e62b8 - docs(dotnet): examples for dialogs, fixes (#6599) 52658cf5 - chore(dotnet): revert opener async (#6600) b5884b95 - docs(dotnet): examples for events, handles (#6598) 9aa61006 - docs(dotnet): examples for verification, video, fixes (#6597) bbc3ebd5 - docs(dotnet): examples for input, intro, languages, multi-pages (#6596) ffa83f1f - browser(webkit): bootstrap script in utility world (#6591) 5e84eade - test: roll to folio@0.4.0-alpha13 (#6570) cff3bd04 - test: mark android test as failing (#6575) c01c5dbb - docs(dotnet): examples for navigation.md, network.md, selectors.md (#6593) 7bbb91f2 - test(downloads): add passing test for downloads and interception (#6586) 37d03e8b - browser(webkit): roll to safari-612.1.15-branch (#6587) bc185291 - docs(ff): temporarily remove ff-stable reference (#6585) 5b223f92 - browser(firefox): Browser.setScrollbarsHidden (#6457) 2b887bf8 - chore(dotnet): remove StatusCode property (#6582) 885285be - docs(dotnet): Video and Worker examples (#6581) c9d2f6bf - docs(dotnet): selectors example (#6580) 8845484a - chore(dotnet): page.opener sync (#6579) ec0b4e90 - docs(dotnet): route examples (#6578) 2477dcce - chore(dotnet): generate As as a method (#6576) d7c6720c - chore: include context options into the trace (#6572) 7b844c5f - chore(tracing): simplify resource treatment (#6571) 9b0aeeff - fix(install-deps): install deps on mint (#6569) 0678f482 - chore(tracing): trim network urls for readability (#6566) ab36fdeb - api(download): hide new api until c# is public (#6567) 654446a7 - devops: fix Chromium windows archiving logic (#6568) fbae295c - fix(har): save popup's main request/response (#6562) e87fbfcc - feat(download): add Page in Download (#6501) 3bded358 - fix(chromium): wait for existing pages when connecting (#6511) 92fa7dde - feat(firefox): roll to latest Firefoxes (#6561) 81a57ea2 - docs(dotnet): generate 1.11 api off tot (#6564) c4321887 - chore(dotnet): remove set properties (#6531) 6a39b866 - chore: GoToAsync -> GotoAsync (#6563) bdb4aefc - docs(tracing): remove the relative link 7adf907f - docs(dotnet): rename getPayloadAsJson to PostDataJsonAsync (#6533) 4b3e5e5c - feat(network): expose network events via browser context (#6370) 30dd0240 - docs(dotnet): BrowserContext and BrowserType (#6503) d6b98eff - docs(dotnet): examples for dialog, download and filechooser (#6526) 8b6b894d - test: prepare test to use options as passed (#6557) ddfbffa1 - docs(dotnet): Page examples (#6556) ea59fd8f - docs(dotnet): Playwright examples (#6558) 47645ec8 - docs(dotnet): Frame examples (#6555) 62265905 - docs(dotnet): Request Examples (#6560) d27ce8a8 - feat(webkit): bump to 1478 (#6550) fce904fa - docs(dotnet): Keyboard examples (#6539) 17e9dd95 - feat(trace): support loading trace from zip (#6551) a7ea00d0 - chore: show preview for page under cursor (#6548) cc43b0d2 - chore: remove storybook (#6549) d02472a9 - browser(firefox): fix uploads of large files in Firefox (#6547) 1a39843d - docs: follow up on adding trace dir, unify launch options (#6545) 41df6607 - fix: enable util world bindings in firefox (#6546) dc7f7f9a - fix(chromium): handle backgroundPages() onClose (#6541) eb7b4dea - tests: disable certain installation tests on Node v16 (#6544) d6273761 - browser(webkit): use correct request when navigation turns into download (#6516) 21cb726b - chore(tracing): expose tracing api (#6523) 460cc319 - fix: propagate custom executable path to codegen (#6509) d540b447 - browser(firefox-stable): simplify isolated world structures (#6542) 2697f838 - devops(docker): upgrade to node 16 (#6498) bcccafea - docs(dotnet): ElementHandle and JSHandle examples (#6527) 08ed5602 - chore(docs): update section id to keep alphabetic order (#6515) ab559189 - feat(firefox): bump to 1259 (#6510) 84031d4a - browser(firefox): simplify isolated world structures (#6521) 45ee257a - chore(test): fix some screencast tests (#6522) 6023c674 - docs(dotnet): add devices property (#6530) 0d3d2d33 - chore(dotet): fix goto casing (#6529) 5aa00d1e - docs(dotnet): fix link regex on xmldocs (#6528) 60a7b061 - docs(cli): add example on how to install-deps for a single browser (#6534) 2945f05c - docs(dotnet): accessibility docs (#6489) 8af8b634 - docs: add ref to waitForSelector from querySelector (#6514) a04c54ac - devops: do not run workflows when all changes are browser-only (#6520) bf81a284 - devops: run less tests on each PR (#6518) 958629fa - browser(webkit): roll to safari-612.1.14-branch (#6517) a22ae131 - docs(java): add multithreading section (#6512) 1c10c4cb - fix: fix har entry time calculation (#6472) 33823a91 - docs(download): improve documentation (#6486) d08c50d2 - feat(screencast): scale fixes (#6475) 2ea465bc - test(chromium): add failing test for connecting to a browser with pages (#6502) e0aaef5e - docs: get rid of dollar sign prefix in code snippets (#6494) 6c821a08 - test(network): adding failing post data test for chromium and webkit (#6484) 269a1b64 - browser(firefox-stable): bindings in isolated worlds (#6504) f8039bed - browser(firefox): bindings in isolated worlds (#6493) d243ae7e - doc(contribute): fix link to tests (#6499) b01ccc28 - test: roll to folio@0.4.0-alpha11 (#6496) 8d21b124 - browser(firefox): fit screencast images into given frame (#6495) 9a6d09fe - docs: update release notes (#6492) 3f646118 - docs(dotnet): Browser examples (#6490) 00ec4397 - test: fix android test failure (#6487) f1a888de - feat: support Moto G4 device in emulated devices for performance testing (#5946) 845054d2 - feat(firefox): bump to 1257 and 1247 (stable) (#6476) 5f773996 - chore: get rid of trailing spaces in types.d.ts (#6481) 76e40963 - test: simplify more tests (#6471) a5143eba - browser(webkit): fix the screencast scale and toolbar offset on Mac (#6474) 5c1ddc7f - fix: fix method elementHandle.frameElement() for framesets (#6468) f1a65820 - browser(firefox): fix addBinding on pages with CSP (#6470) 2d4538c2 - test: cleanup tests and configs after last folio update (#6463) a9523d9d - feat(ff): roll to 1256/1246 (#6466) b4261ec0 - browser(ff-stable): pick up screencast changes (#6464) edd2cc80 - browser(ff): migrate screencast to client interfaces 918ae429 - chore(deps): bump lodash from 4.17.20 to 4.17.21 (#6461) 573327b7 - test: roll to folio@0.4.0-alpha8 (#6451) 5e4badd6 - feat(firefox-beta): roll Firefox to 1254 - v89.0b9 (#6454) 78ec0571 - browser(firefox): implement screencast (#6452) 262824de - devops: fix chromium archiving with FILES.cfg (#6450) 45d92890 - fix(webkit): quick fix for screencast (#6448) 11012686 - devops: fix //browser_patches/export.sh for deprecated-webkit (#6446) 7c85846f - test: remove "headless should be able to read cookies by headful" (#6444) b1f80bad - browser(firefox-beta): roll Firefox to v89.0b9 (May 6, 2021) (#6443) fa7b5f3c - browser(chromium): roll Chromium to 879910 (#6441) aab602cc - fix: use old screencast protocol calls for Mac 10.14 (#6440) 7906a8f2 - feat: add best-effort support for Ubuntu 21.04 (#6429) c7751b9f - devops: use chromium's FILES.cfg to compute archive files (#6438) e4272fab - browser(webkit): add stdc++fs lib to wtf to fix Ubuntu 18.04 (#6437) 298b7aef - devops: install Google Chrome Beta testers (#6389) b29b7df4 - fix(connect): handle disconnect in various situations (#6276) d902b06f - test: fixed flaky connectOverCDP tests (#6436) 217cbe3e - test: cleanup bad usages of pageTest (#6430) 67f98d00 - chore(dotnet): split unions into multiple overloads (#6400) 9433cae4 - test: move all page tests to a subdirectory (#6427) c44f2dc1 - chore: cut v1.11 release (#6426)