import LoginController from 'automation.client.ui/src/controllers/web/login.controller.js'
LoginController
Extends:
Controller to perform login related actions
Constructor Summary
Public Constructor | ||
public |
constructor(args: Object) |
Member Summary
Public Members | ||
public |
headerPanel: * |
|
public |
homePage: * |
|
public |
loginPage: * |
|
public |
|
Method Summary
Public Methods | ||
public |
async checkForLoginErrors(): String Checks for errors on the login page |
|
public |
async disableWalkMe() Disable walk me from showing |
|
public |
async isLoggedIn(): Boolean Determines if user is logged in |
|
public |
async isLoggedOut(): Boolean Determinse if user is considered logged out |
|
public |
async isLoggingIn(): Boolean Determines if user is currently logging in |
|
public |
Logs in via the normal login page |
|
public |
async loginWithCookies(email: String, password: String) Bypasses normal login page then sets cookies, then navigates to /auth to login. |
|
public |
async logout() Logs out of the app |
|
public |
async preLogin() Pre login steps to set onboarded local storage and disable walkme |
|
public |
async setForcedIp() Set Forced CSS IP |
|
public |
async setOnboarded() Set onboarded local storage to true |
|
public |
async setSkipAlertOnClose() When closing browser or navigating away, we are presented with an alert. |
|
public |
async waitUntilIsLoggedIn() Waits up to 30 seconds to be considered logged in |
|
public |
async waitUntilIsLoggedOut() Wait until user is considered logged out |
Public Constructors
Public Members
public headerPanel: * source
public homePage: * source
public loginPage: * source
public onboardingPage: * source
Public Methods
public async isLoggedIn(): Boolean source
Determines if user is logged in
TODO:
- check more things to be considered 'logged in'?
public async login(email: String, password: String) source
Logs in via the normal login page
Example:
login('test@lifesize.com', 'password123')
public async loginWithCookies(email: String, password: String) source
Bypasses normal login page then sets cookies, then navigates to /auth to login.
Example:
loginWithCookies('test@lifesize.com', 'password123')
public async setSkipAlertOnClose() source
When closing browser or navigating away, we are presented with an alert. This run js on the page that tells the app to skip this alert. Hard coded to 300,000ms (5 minutes)
public async waitUntilIsLoggedIn() source
Waits up to 30 seconds to be considered logged in
Example:
client.loginController.waitUntilIsLoggedIn()