Update playwright monorepo and image to v1.38.0
This MR contains the following updates:
Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
---|---|---|---|---|---|---|---|
@playwright/test (source) | 1.37.1 -> 1.38.0 |
devDependencies | minor | ||||
mcr.microsoft.com/playwright |
v1.37.1-jammy -> v1.38.0-jammy
|
image | minor |
Release Notes
Microsoft/playwright (@playwright/test)
v1.38.0
UI Mode Updates
- Zoom into time range.
- Network panel redesign.
New APIs
- [
browserContext.on('weberror')
][browserContext.on('weberror')] - [
locator.pressSequentially()
][locator.pressSequentially()] - The [
reporter.onEnd()
][reporter.onEnd()] now reportsstartTime
and total runduration
.
Deprecations
- The following methods were deprecated: [
page.type()
][page.type()], [frame.type()
][frame.type()], [locator.type()
][locator.type()] and [elementHandle.type()
][elementHandle.type()]. Please use [locator.fill()
][locator.fill()] instead which is much faster. Use [locator.pressSequentially()
][locator.pressSequentially()] only if there is a special keyboard handling on the page, and you need to press keys one-by-one. - The method [
expect(value).toMatchSnapshot()
][expect(value).toMatchSnapshot()] is deprecated in favor of [expect(page).toHaveScreenshot()
][expect(page).toHaveScreenshot()] and [expect(locator).toHaveScreenshot()
][expect(locator).toHaveScreenshot()].
Breaking Changes: Playwright no longer downloads browsers automatically
[!NOTE] If you are using
@playwright/test
package, this change does not affect you.
Playwright recommends to use @playwright/test
package and download browsers via npx playwright install
command. If you are following this recommendation, nothing has changed for you.
However, up to v1.38, installing the playwright
package instead of @playwright/test
did automatically download browsers. This is no longer the case, and we recommend to explicitly download browsers via npx playwright install
command.
v1.37 and earlier
playwright
package was downloading browsers during npm install
, while @playwright/test
was not.
v1.38 and later
playwright
and @playwright/test
packages do not download browsers during npm install
.
Recommended migration
Run npx playwright install
to download browsers after npm install
. For example, in your CI configuration:
- run: npm ci
- run: npx playwright install --with-deps
Alternative migration option - not recommended
Add @playwright/browser-chromium
, @playwright/browser-firefox
and @playwright/browser-webkit
as a dependency. These packages download respective browsers during npm install
. Make sure you keep the version of all playwright packages in sync:
// package.json
{
"devDependencies": {
"playwright": "1.38.0",
"@​playwright/browser-chromium": "1.38.0",
"@​playwright/browser-firefox": "1.38.0",
"@​playwright/browser-webkit": "1.38.0"
}
}
Browser Versions
- Chromium 117.0.5938.62
- Mozilla Firefox 117.0
- WebKit 17.0
This version was also tested against the following stable channels:
- Google Chrome 116
- Microsoft Edge 116
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.