← Back to library
Playwrightnavigationbeginnerv1.20+

Browser back and forward navigation

Programmatically navigate browser history and assert the URL at each step.

1test('back and forward navigation works', async ({ page }) => {
2  await page.goto('/page-a');
3  await page.getByRole('link', { name: 'Go to B' }).click();
4  await expect(page).toHaveURL(/page-b/);
5
6  await page.goBack();
7  await expect(page).toHaveURL(/page-a/);
8
9  await page.goForward();
10  await expect(page).toHaveURL(/page-b/);
11});
#goBack#goForward#history#url