1 import { go } from '../utils'
3 export class LoginPage {
5 async loginAsRootUser () {
8 await browser.execute(`window.localStorage.setItem('no_instance_config_warning_modal', 'true')`)
9 await browser.execute(`window.localStorage.setItem('no_welcome_modal', 'true')`)
11 await $('input#username').setValue('root')
12 await $('input#password').setValue('test' + this.getSuffix())
14 await browser.pause(1000)
16 await $('form input[type=submit]').click()
18 await this.ensureIsLoggedInAs('root')
22 await $('.logged-in-more').click()
24 const logout = () => $('.dropdown-item*=Log out')
26 await logout().waitForDisplayed()
27 await logout().click()
29 await $('.login-buttons-block').waitForDisplayed()
32 async ensureIsLoggedInAs (displayName: string) {
33 await this.getLoggedInInfoElem().waitForExist()
35 await expect(this.getLoggedInInfoElem()).toHaveText(displayName)
38 private getLoggedInInfoElem () {
39 return $('.logged-in-display-name')
42 private getSuffix () {
43 return browser.config.baseUrl
44 ? browser.config.baseUrl.slice(-1)