Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save alex-popov-tech/a90cc9cea5df42c3ae63099ce4ceb9ee to your computer and use it in GitHub Desktop.
Save alex-popov-tech/a90cc9cea5df42c3ae63099ce4ceb9ee to your computer and use it in GitHub Desktop.
export class LoginForm {
private readonly logInButton = element(With.id('sub'));
async login(username: string, password: string) {
await this.setLogin(username);
await this.setPassword(password);
await this.submit();
const mainpage = new MainPage();
await mainpage.shouldBeOpened()
return mainpage;
}
async setLogin(username = 'username'): Promise<void> {
await element('#txtUserID').setValue(username);
}
async setPassword(password = 'password'): Promise<void> {
await element('#txtPassword').setValue(password);
}
async submit(): Promise<void> {
await this.logInButton.click();
}
async errorMessageShouldBe(text: string) {
...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment