github.com/treeverse/lakefs@v1.24.1-0.20240520134607-95648127bfb0/webui/test/e2e/poms/loginPage.ts (about)

     1  import { Page } from "@playwright/test";
     2  
     3  export class LoginPage {
     4      private page: Page;
     5  
     6      constructor(page: Page) {
     7          this.page = page;
     8      }
     9  
    10      async goto(): Promise<void> {
    11          await this.page.goto("/login");
    12      }
    13  
    14      async doLogin(accessKeyId: string, secretAccessKey: string): Promise<void> {
    15          await this.page.getByPlaceholder("Access Key ID").fill(accessKeyId);
    16          await this.page.getByPlaceholder("Secret Access Key").fill(secretAccessKey);
    17          await this.page.getByRole("button", { name: "Login" }).click();
    18      }
    19  }