Files
cbsnexora/e2e/src/login/login.po.ts
T
Ralph HopmanandAdam Saghy cac1d11ad7 build: Use prettier for typescript
Stop ignoring .ts files in prettier and fix existing issues.
2025-01-15 11:59:30 +00:00

40 lines
1.0 KiB
TypeScript

/** Protractor Imports */
import { browser, element, by } from 'protractor';
/**
* Login Page e2e page object
*/
export class LoginPage {
/** username field */
usernameField = element(by.css('input[formControlName="username"]'));
/** password field */
passwordField = element(by.css('input[formControlName="password"]'));
/** login button */
loginButton = element(by.cssContainingText('.login-button', 'Login'));
/** Forces default language */
constructor() {
this.navigateTo();
browser.executeScript(() => localStorage.setItem('language', 'en-US'));
}
/** Navigate to specified url */
navigateTo() {
return browser.get('/');
}
/** Login with correct credentials */
validLogin() {
this.usernameField.sendKeys('mifos');
this.passwordField.sendKeys('password');
this.loginButton.click();
}
/** Login with incorrect credentials */
invalidLogin() {
this.usernameField.sendKeys('test');
this.passwordField.sendKeys('123');
this.loginButton.click();
}
}