diff --git a/tests/page/selectors-text.spec.ts b/tests/page/selectors-text.spec.ts index cebb004e02..002e24e2ca 100644 --- a/tests/page/selectors-text.spec.ts +++ b/tests/page/selectors-text.spec.ts @@ -442,12 +442,13 @@ it('should work with unpaired quotes when not at the start', async ({ page }) => it('should work with paired quotes in the middle of selector', async ({ page }) => { it.info().annotations.push({ type: 'issue', description: 'https://github.com/microsoft/playwright/issues/16858' }); - it.fail(); await page.setContent(`
pattern "^-?\\d+$"
`); expect(await page.locator(`div >> text=pattern "^-?\\d+$`).isVisible()); expect(await page.locator(`div >> text=pattern "^-?\\d+$"`).isVisible()); - expect(await page.locator(`div >> text='pattern "^-?\\d+$"'`).isVisible()); + // Should double escape inside quoted text. + expect(await page.locator(`div >> text='pattern "^-?\\\\d+$"'`).isVisible()); await expect(page.locator(`div >> text=pattern "^-?\\d+$`)).toBeVisible(); await expect(page.locator(`div >> text=pattern "^-?\\d+$"`)).toBeVisible(); - await expect(page.locator(`div >> text='pattern "^-?\\d+$"'`)).toBeVisible(); + // Should double escape inside quoted text. + await expect(page.locator(`div >> text='pattern "^-?\\\\d+$"'`)).toBeVisible(); });