import { go } from '../utils' ; export class LoginPage { async loginAsRootUser ( ) { await go ( '/login' ) ; await browser . execute ( `window.localStorage.setItem('no_instance_config_warning_modal', 'true')` ) ; await browser . execute ( `window.localStorage.setItem('no_welcome_modal', 'true')` ) ; await $ ( 'input#username' ) . setValue ( 'root' ) ; await $ ( 'input#password' ) . setValue ( 'test' + this . getSuffix ( ) ) ; await browser . pause ( 1000 ) ; await $ ( 'form input[type=submit]' ) . click ( ) ; await this . getLoggedInInfoElem ( ) . waitForExist ( ) ; await expect ( this . getLoggedInInfoElem ( ) ) . toHaveText ( 'root' ) ; } async logout ( ) { await $ ( '.logged-in-more' ) . click ( ) ; const logout = ( ) => $ ( '.dropdown-item*=Log out' ) ; await logout ( ) . waitForDisplayed ( ) ; await logout ( ) . click ( ) ; await $ ( '.login-buttons-block' ) . waitForDisplayed ( ) ; } private getLoggedInInfoElem ( ) { return $ ( '.logged-in-display-name' ) ; } private getSuffix ( ) { return browser . config . baseUrl ? browser . config . baseUrl . slice ( - 1 ) : '1' ; } }