← Back to library
Playwrightnavigationintermediatev1.20+

Reload page and assert persistence

Reload and confirm that localStorage-backed state (e.g. theme) survives.

1test('theme preference persists after reload', async ({ page }) => {
2  await page.goto('/settings');
3  await page.getByRole('button', { name: 'Dark mode' }).click();
4  await expect(page.locator('html')).toHaveAttribute('data-theme', 'dark');
5
6  // reload() keeps cookies and localStorage intact
7  await page.reload();
8
9  await expect(page.locator('html')).toHaveAttribute('data-theme', 'dark');
10});
#reload#refresh#localStorage#persist