Skip to content

noPlaywrightForceOption (JavaScript)

Language JavaScript (and super languages)
biome.json
{
"linter": {
"rules": {
"nursery": {
"noPlaywrightForceOption": "error"
}
}
}
}

Disallow usage of the { force: true } option.

Playwright’s force option bypasses actionability checks and can lead to unreliable tests. Instead of using { force: true }, you should fix the underlying issue that requires forcing the action.

await page.locator('button').click({ force: true });
code-block.js:1:7 lint/nursery/noPlaywrightForceOption ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ Unexpected use of { force: true } option.

> 1 │ await page.locator('button').click({ force: true });
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

ℹ The force option bypasses actionability checks and can lead to unreliable tests.

ℹ Fix the underlying issue instead of forcing the action.

ℹ This rule belongs to the nursery group, which means it is not yet stable and may change in the future. Visit https://biomejs.dev/linter/#nursery for more information.

await page.locator('check').check({ force: true });
code-block.js:1:7 lint/nursery/noPlaywrightForceOption ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ Unexpected use of { force: true } option.

> 1 │ await page.locator('check').check({ force: true });
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

ℹ The force option bypasses actionability checks and can lead to unreliable tests.

ℹ Fix the underlying issue instead of forcing the action.

ℹ This rule belongs to the nursery group, which means it is not yet stable and may change in the future. Visit https://biomejs.dev/linter/#nursery for more information.

await page.locator('input').fill('text', { force: true });
code-block.js:1:7 lint/nursery/noPlaywrightForceOption ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

ℹ Unexpected use of { force: true } option.

> 1 │ await page.locator('input').fill('text', { force: true });
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │

ℹ The force option bypasses actionability checks and can lead to unreliable tests.

ℹ Fix the underlying issue instead of forcing the action.

ℹ This rule belongs to the nursery group, which means it is not yet stable and may change in the future. Visit https://biomejs.dev/linter/#nursery for more information.

await page.locator('button').click();
await page.locator('check').check();
await page.locator('input').fill('text');