diff --git a/docs/src/testing-library-js.md b/docs/src/testing-library-js.md index 20c75b2a05..e2780bbcad 100644 --- a/docs/src/testing-library-js.md +++ b/docs/src/testing-library-js.md @@ -27,7 +27,7 @@ If you use DOM Testing Library in the browser (for example, you bundle end-to-en | `expect(screen.getByLabelText('Password')).toHaveValue('secret')` | `await expect(component.getByLabelText('Password')).toHaveValue('secret')` | | `screen.findByText('...')` | `component.getByText('...')` | | `screen.getByTestId('...')` | `component.getByTestId('...')` | -| `screen.queryByPlaceholderText('...')` | `component.get('[placeholder="..."]')` | +| `screen.queryByPlaceholderText('...')` | `component.locator('[placeholder="..."]')` | | `screen.getByRole('button', { pressed: true })` | `component.getByRole('button', { pressed: true })`| ## Example diff --git a/packages/html-reporter/src/headerView.spec.tsx b/packages/html-reporter/src/headerView.spec.tsx index b37befd22e..363d3aebea 100644 --- a/packages/html-reporter/src/headerView.spec.tsx +++ b/packages/html-reporter/src/headerView.spec.tsx @@ -29,11 +29,11 @@ test('should render counters', async ({ mount }) => { ok: false, duration: 100000 }} filterText='' setFilterText={() => {}}>); - await expect(component.get('a', { hasText: 'All' }).get('.counter')).toHaveText('100'); - await expect(component.get('a', { hasText: 'Passed' }).get('.counter')).toHaveText('42'); - await expect(component.get('a', { hasText: 'Failed' }).get('.counter')).toHaveText('31'); - await expect(component.get('a', { hasText: 'Flaky' }).get('.counter')).toHaveText('17'); - await expect(component.get('a', { hasText: 'Skipped' }).get('.counter')).toHaveText('10'); + await expect(component.locator('a', { hasText: 'All' }).locator('.counter')).toHaveText('100'); + await expect(component.locator('a', { hasText: 'Passed' }).locator('.counter')).toHaveText('42'); + await expect(component.locator('a', { hasText: 'Failed' }).locator('.counter')).toHaveText('31'); + await expect(component.locator('a', { hasText: 'Flaky' }).locator('.counter')).toHaveText('17'); + await expect(component.locator('a', { hasText: 'Skipped' }).locator('.counter')).toHaveText('10'); }); test('should toggle filters', async ({ page, mount: mount }) => { @@ -51,14 +51,14 @@ test('should toggle filters', async ({ page, mount: mount }) => { filterText='' setFilterText={(filterText: string) => filters.push(filterText)}> ); - await component.get('a', { hasText: 'All' }).click(); - await component.get('a', { hasText: 'Passed' }).click(); + await component.locator('a', { hasText: 'All' }).click(); + await component.locator('a', { hasText: 'Passed' }).click(); await expect(page).toHaveURL(/#\?q=s:passed/); - await component.get('a', { hasText: 'Failed' }).click(); + await component.locator('a', { hasText: 'Failed' }).click(); await expect(page).toHaveURL(/#\?q=s:failed/); - await component.get('a', { hasText: 'Flaky' }).click(); + await component.locator('a', { hasText: 'Flaky' }).click(); await expect(page).toHaveURL(/#\?q=s:flaky/); - await component.get('a', { hasText: 'Skipped' }).click(); + await component.locator('a', { hasText: 'Skipped' }).click(); await expect(page).toHaveURL(/#\?q=s:skipped/); expect(filters).toEqual(['', 's:passed', 's:failed', 's:flaky', 's:skipped']); }); diff --git a/packages/html-reporter/src/imageDiffView.spec.tsx b/packages/html-reporter/src/imageDiffView.spec.tsx index f72b70dc3f..d07e8dd40a 100644 --- a/packages/html-reporter/src/imageDiffView.spec.tsx +++ b/packages/html-reporter/src/imageDiffView.spec.tsx @@ -37,7 +37,7 @@ const imageDiff: ImageDiff = { test('should render links', async ({ mount }) => { const component = await mount(); - await expect(component.get('a')).toHaveText([ + await expect(component.locator('a')).toHaveText([ 'screenshot-actual.png', 'screenshot-expected.png', 'screenshot-diff.png', @@ -46,11 +46,11 @@ test('should render links', async ({ mount }) => { test('should show actual by default', async ({ mount }) => { const component = await mount(); - const sliderElement = component.get('data-testid=test-result-image-mismatch-grip'); + const sliderElement = component.locator('data-testid=test-result-image-mismatch-grip'); await expect.poll(() => sliderElement.evaluate(e => e.style.left), 'Actual slider is on the right').toBe('611px'); - const images = component.get('img'); - const imageCount = await component.get('img').count(); + const images = component.locator('img'); + const imageCount = await component.locator('img').count(); for (let i = 0; i < imageCount; ++i) { const image = images.nth(i); const box = await image.boundingBox(); @@ -61,11 +61,11 @@ test('should show actual by default', async ({ mount }) => { test('should switch to expected', async ({ mount }) => { const component = await mount(); await component.getByText('Expected', { exact: true }).click(); - const sliderElement = component.get('data-testid=test-result-image-mismatch-grip'); + const sliderElement = component.locator('data-testid=test-result-image-mismatch-grip'); await expect.poll(() => sliderElement.evaluate(e => e.style.left), 'Expected slider is on the left').toBe('371px'); - const images = component.get('img'); - const imageCount = await component.get('img').count(); + const images = component.locator('img'); + const imageCount = await component.locator('img').count(); for (let i = 0; i < imageCount; ++i) { const image = images.nth(i); const box = await image.boundingBox(); @@ -77,7 +77,7 @@ test('should switch to diff', async ({ mount }) => { const component = await mount(); await component.getByText('Diff', { exact: true }).click(); - const image = component.get('img'); + const image = component.locator('img'); const box = await image.boundingBox(); expect(box).toEqual({ x: 400, y: 80, width: 200, height: 200 }); });