litellm-mirror/tests/proxy_admin_ui_tests/page-object-models/dashboard-links.ts

28 lines
737 B
TypeScript

import { Page, Locator } from "@playwright/test";
export class DashboardLinks {
private readonly userButton: Locator;
private readonly logoutButton: Locator;
private readonly modelsPageLink: Locator;
constructor(private readonly page: Page) {
this.userButton = this.page.getByRole("button", { name: "User" });
this.logoutButton = this.page.getByText("Logout");
this.modelsPageLink = this.page.getByRole("menuitem", {
name: "block Models",
});
}
async logout() {
await this.userButton.click();
await this.logoutButton.click();
}
getUserButton(): Locator {
return this.userButton;
}
getModelsPageLink(): Locator {
return this.modelsPageLink;
}
}