import { Button, Input, Web } from '@contour/fet/lib/elements'; import { ContourBasePage } from '../../base/basePage'; import locator from './login.locator'; export class LoginPage extends ContourBasePage { constructor(url?: string) { super(locator, url); } getUsernameInput() { return new Input(this.locators.usernameInput); } getPasswordInput() { return new Input(this.locators.passwordInput); } getSubmitButton() { return new Button(this.locators.loginButton); } async login(loginName: string, loginPassword: string): Promise { await this.getUsernameInput().setInputField(loginName); await this.getPasswordInput().setInputField(loginPassword); await this.getSubmitButton().clickElement(); } async clearLoginForm(): Promise { await this.getUsernameInput().clearInputField(); await this.getPasswordInput().clearInputField(); } async assertPage(): Promise { await this.getSubmitButton().checkIsDisplayed(); await Web.checkTitleContainsText(this.title); } }