@@ -0,0 +1,41 @@
|
||||
/** 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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user