Add missing types.d.ts changes
This commit is contained in:
parent
278ff6e4b7
commit
dc72f8f315
10
packages/playwright-core/types/types.d.ts
vendored
10
packages/playwright-core/types/types.d.ts
vendored
|
|
@ -13853,18 +13853,22 @@ export interface Locator {
|
|||
/**
|
||||
* Creates a locator matching all elements that match one or both of the two locators.
|
||||
*
|
||||
* Note that when both locators match something, the resulting locator will have multiple matches and violate
|
||||
* [locator strictness](https://playwright.dev/docs/locators#strictness) guidelines.
|
||||
* Note that when both locators match something, the resulting locator will have multiple matches, potentially causing
|
||||
* a [locator strictness](https://playwright.dev/docs/locators#strictness) violation.
|
||||
*
|
||||
* **Usage**
|
||||
*
|
||||
* Consider a scenario where you'd like to click on a "New email" button, but sometimes a security settings dialog
|
||||
* shows up instead. In this case, you can wait for either a "New email" button, or a dialog and act accordingly.
|
||||
*
|
||||
* **NOTE** If both "New email" button and security dialog appear on screen, the "or" locator will match both of them,
|
||||
* possibly throwing the ["strict mode violation" error](https://playwright.dev/docs/locators#strictness). In this case, you can use
|
||||
* [locator.first()](https://playwright.dev/docs/api/class-locator#locator-first) to only match one of them.
|
||||
*
|
||||
* ```js
|
||||
* const newEmail = page.getByRole('button', { name: 'New' });
|
||||
* const dialog = page.getByText('Confirm security settings');
|
||||
* await expect(newEmail.or(dialog)).toBeVisible();
|
||||
* await expect(newEmail.or(dialog).first()).toBeVisible();
|
||||
* if (await dialog.isVisible())
|
||||
* await page.getByRole('button', { name: 'Dismiss' }).click();
|
||||
* await newEmail.click();
|
||||
|
|
|
|||
Loading…
Reference in a new issue