');
- const length = await page.evaluate(`playwright.locator('div').withText('Hello').elements.length`);
+ await page.setContent('
');
+ const length = await page.evaluate(`playwright.locator('div', { hasText: 'Hello' }).elements.length`);
expect(length).toBe(1);
});
diff --git a/tests/page/locator-query.spec.ts b/tests/page/locator-query.spec.ts
index 51de7bb365..e1c8a3ff5d 100644
--- a/tests/page/locator-query.spec.ts
+++ b/tests/page/locator-query.spec.ts
@@ -62,30 +62,30 @@ it('should throw on due to strictness 2', async ({ page }) => {
it('should filter by text', async ({ page }) => {
await page.setContent(`
Foobar
Bar
`);
- await expect(page.locator('div').withText('Foo')).toHaveText('Foobar');
+ await expect(page.locator('div', { hasText: 'Foo' })).toHaveText('Foobar');
});
it('should filter by text 2', async ({ page }) => {
await page.setContent(`
foo hello world bar
`);
- await expect(page.locator('div').withText('hello world')).toHaveText('foo hello world bar');
+ await expect(page.locator('div', { hasText: 'hello world' })).toHaveText('foo hello world bar');
});
it('should filter by regex', async ({ page }) => {
await page.setContent(`
Foobar
Bar
`);
- await expect(page.locator('div').withText(/Foo.*/)).toHaveText('Foobar');
+ await expect(page.locator('div', { hasText: /Foo.*/ })).toHaveText('Foobar');
});
it('should filter by text with quotes', async ({ page }) => {
await page.setContent(`
Hello "world"
Hello world
`);
- await expect(page.locator('div').withText('Hello "world"')).toHaveText('Hello "world"');
+ await expect(page.locator('div', { hasText: 'Hello "world"' })).toHaveText('Hello "world"');
});
it('should filter by regex with quotes', async ({ page }) => {
await page.setContent(`
Hello "world"
Hello world
`);
- await expect(page.locator('div').withText(/Hello "world"/)).toHaveText('Hello "world"');
+ await expect(page.locator('div', { hasText: /Hello "world"/ })).toHaveText('Hello "world"');
});
it('should filter by regex and regexp flags', async ({ page }) => {
await page.setContent(`
Hello "world"
Hello world
`);
- await expect(page.locator('div').withText(/hElLo "world"/i)).toHaveText('Hello "world"');
+ await expect(page.locator('div', { hasText: /hElLo "world"/i })).toHaveText('Hello "world"');
});