16. Global Authentication & Session Reuse in Java

Global Auth in Java

// 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!

Task

  • Implement getStoragePathString:
  • 1. Accept String filename.
  • 2. Return "target/auth/" + filename.
πŸ’‘Common doubts
Did you like the problem?
Lesson 16 of 18
Java
Loading code editor…
Next