github microsoft/playwright v1.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 to fix win compilation (#6895)
abc66c6e - docs(api): add missing callback parameter to waitForRequestFinished (#6893)
2663c0bf - browser(webkit): import 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)

latest releases: v1.13.1, v1.13.0, v1.12.3...
one month ago