// 1. Authenticate once and save state:
page.navigate("/login");
page.getByLabel("Email").fill("admin@targetqa.com");
page.getByLabel("Password").fill("Secret123!");
page.getByRole(AriaRole.BUTTON, new Page.GetByRoleOptions().setName("Login")).click();
page.waitForURL("**/dashboard");// Save state to JSON file:
page.context().storageState(
new BrowserContext.StorageStateOptions().setPath(Paths.get("target/auth.json"))
);
// 2. Reuse state in subsequent tests:
BrowserContext authContext = browser.newContext(
new Browser.NewContextOptions().setStorageStatePath(Paths.get("target/auth.json"))
);
Page authPage = authContext.newPage();
authPage.navigate("/dashboard"); // Already logged in!