← 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