Playwright v1.18.0-rc1
Locator Improvements
locator.dragTo(locator)
expect(locator).toBeChecked({ checked })
- Each locator can now be optionally filtered by the text it contains:
Read more in locator documentation.
await page.locator('li', { hasText: 'my item' }).locator('button').click();
Testing API improvements
Improved TypeScript Support
- Playwright Test now respects
tsconfig.json
'sbaseUrl
andpaths
, so you can use aliases - There is a new environment variable
PW_EXPERIMENTAL_TS_ESM
that allows importing ESM modules in your TS code, without the need for the compile step. Don't forget the.js
suffix when you are importing your esm modules. Run your tests as follows:
npm i --save-dev @playwright/test@1.18.0-rc1
PW_EXPERIMENTAL_TS_ESM=1 npx playwright test
Create Playwright
The npm init playwright
command is now generally available for your use:
# Run from your project's root directory
npm init playwright
# Or create a new project
npm init playwright new-project
This will scaffold everything needed to get started with Playwright Test: configuration file, optionally add examples, a GitHub Action workflow and a first test example.spec.ts
.
New APIs & changes
- new
testCase.repeatEachIndex
API - new option fixtures
acceptDownloads
option now defaults totrue
Browser Versions
- Chromium 99.0.4812.0
- Mozilla Firefox 95.0
- WebKit 15.4
This version was also tested against the following stable channels:
- Google Chrome 97
- Microsoft Edge 97