eslint-plugin-playwright
Version:
ESLint plugin for Playwright testing.
82 lines (55 loc) • 1.8 kB
Markdown
[](https://github.com/playwright-community/eslint-plugin-playwright/actions/workflows/test.yml)
[](https://www.npmjs.com/package/eslint-plugin-playwright)
> ESLint plugin for your [Playwright](https://github.com/microsoft/playwright) testing needs.
Yarn
```sh
yarn add -D eslint-plugin-playwright
```
NPM
```sh
npm install -D eslint-plugin-playwright
```
This plugin bundles two configurations to work with both `@playwright/test` or `jest-playwright`.
```json
{
"extends": ["plugin:playwright/playwright-test"]
}
```
```json
{
"extends": ["plugin:playwright/jest-playwright"]
}
```
Identify false positives when async Playwright APIs are not properly awaited.
Example of **incorrect** code for this rule:
```js
expect(page).toMatchText("text");
test.step("clicks the button", async () => {
await page.click("button");
});
```
Example of **correct** code for this rule:
```js
await expect(page).toMatchText("text");
await test.step("clicks the button", async () => {
await page.click("button");
});
```
The rule accepts a non-required option which can be used to specify custom matchers which this rule should also warn about. This is useful when creating your own async `expect` matchers.
```json
{
"playwright/missing-playwright-await": [
"error",
{ "customMatchers": ["toBeCustomThing"] }
]
}
```