mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
test: add several toBeEnabled methods (#9821)
This commit is contained in:
parent
82609cd7bd
commit
5bf1c03b51
@ -96,6 +96,30 @@ test('should support toBeEditable, toBeEnabled, toBeDisabled, toBeEmpty', async
|
|||||||
await expect(locator).toBeEnabled();
|
await expect(locator).toBeEnabled();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('failed', async ({ page }) => {
|
||||||
|
await page.setContent('<button disabled>Text</button>');
|
||||||
|
const locator = page.locator('button');
|
||||||
|
await expect(locator).toBeEnabled({ timeout: 500 });
|
||||||
|
});
|
||||||
|
|
||||||
|
test('eventually enabled', async ({ page }) => {
|
||||||
|
await page.setContent('<button disabled>Text</button>');
|
||||||
|
const locator = page.locator('button');
|
||||||
|
setTimeout(() => {
|
||||||
|
locator.evaluate(e => e.removeAttribute('disabled')).catch(() => {});
|
||||||
|
}, 500);
|
||||||
|
await expect(locator).toBeEnabled();
|
||||||
|
});
|
||||||
|
|
||||||
|
test('eventually disabled', async ({ page }) => {
|
||||||
|
await page.setContent('<button>Text</button>');
|
||||||
|
const locator = page.locator('button');
|
||||||
|
setTimeout(() => {
|
||||||
|
locator.evaluate(e => e.setAttribute('disabled', '')).catch(() => {});
|
||||||
|
}, 500);
|
||||||
|
await expect(locator).not.toBeEnabled();
|
||||||
|
});
|
||||||
|
|
||||||
test('disabled', async ({ page }) => {
|
test('disabled', async ({ page }) => {
|
||||||
await page.setContent('<button disabled>Text</button>');
|
await page.setContent('<button disabled>Text</button>');
|
||||||
const locator = page.locator('button');
|
const locator = page.locator('button');
|
||||||
@ -121,8 +145,11 @@ test('should support toBeEditable, toBeEnabled, toBeDisabled, toBeEmpty', async
|
|||||||
});
|
});
|
||||||
`,
|
`,
|
||||||
}, { workers: 1 });
|
}, { workers: 1 });
|
||||||
expect(result.passed).toBe(6);
|
expect(result.passed).toBe(8);
|
||||||
expect(result.exitCode).toBe(0);
|
expect(result.failed).toBe(1);
|
||||||
|
expect(result.exitCode).toBe(1);
|
||||||
|
const output = stripAscii(result.output);
|
||||||
|
expect(output).toContain('expect(locator).toBeEnabled({ timeout: 500 }');
|
||||||
});
|
});
|
||||||
|
|
||||||
test('should support toBeVisible, toBeHidden', async ({ runInlineTest }) => {
|
test('should support toBeVisible, toBeHidden', async ({ runInlineTest }) => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user