import { Locator, Page } from 'playwright-core' import { LOGIN_EMAIL, LOGIN_PASSWORD } from '../../../constants' class LoginPage { page: Page inputEmail: Locator inputPassword: Locator btnLogin: Locator constructor (page: Page) { this.page = page this.inputEmail = page.locator('[placeholder="Email address"]') this.inputPassword = page.locator('[placeholder="Password"]') this.btnLogin = page.locator('//*[@id="root"]/div[1]/div/div[1]/div/div[6]/div') } async login () { await this.inputEmail.type(LOGIN_EMAIL) await this.inputPassword.type(LOGIN_PASSWORD) await this.btnLogin.click() await this.page.waitForNavigation({ url: /.*requests/ }) } } export default LoginPage