aboutsummaryrefslogblamecommitdiffhomepage
path: root/client/e2e/src/po/login.po.ts
blob: 486b9a6d8b5a164b58f400d5e1c13b678e130ca7 (plain) (tree)
1
2
3
4
5
6
7
8
9
                             

                        
 
                            
                      
 

                                                                                                    
 
                                              
                                                                 
 
                             
 
                                              
 


                                                               

   










                                                      

                                       
   





                                        
 
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'
  }
}