2025-01-13 00:50:22 +00:00
|
|
|
import { Browser, firefox, expect, Page } from "@playwright/test";
|
|
|
|
|
|
|
|
|
|
|
|
async function globalSetup() {
|
|
|
|
const browser: Browser = await firefox.launch();
|
|
|
|
const context = await browser.newContext();
|
|
|
|
const page: Page = await context.newPage();
|
|
|
|
await page.goto("http://127.0.0.1/login");
|
|
|
|
await page.getByPlaceholder("Username").fill("admin");
|
|
|
|
await page.getByPlaceholder("Password").fill("admin");
|
|
|
|
await page.getByRole("button", { name: "Login" }).click();
|
|
|
|
await page.waitForURL("**/files/", { timeout: 100 });
|
|
|
|
let cookies = await context.cookies();
|
|
|
|
expect(cookies.find((c) => c.name == "auth")?.value).toBeDefined();
|
2025-01-26 00:31:40 +00:00
|
|
|
await expect(page).toHaveTitle("Graham's Filebrowser - Files - playwright-files");
|
2025-01-13 00:50:22 +00:00
|
|
|
await page.context().storageState({ path: "./loginAuth.json" });
|
|
|
|
await browser.close();
|
|
|
|
}
|
|
|
|
|
|
|
|
export default globalSetup
|