+
+ constructor (private isMobileDevice: boolean) {
+
+ }
+
+ async login (username: string, password: string, url = '/login') {
+ await go(url)
+
+ await browser.execute(`window.localStorage.setItem('no_account_setup_warning_modal', 'true')`)
+ 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(username)
+ await $('input#password').setValue(password)
+
+ await browser.pause(1000)
+
+ await $('form input[type=submit]').click()
+
+ const menuToggle = $('.top-left-block span[role=button]')
+
+ if (this.isMobileDevice) {
+ await browser.pause(1000)
+
+ await menuToggle.click()
+ }
+
+ await this.ensureIsLoggedInAs(username)
+
+ if (this.isMobileDevice) {
+ await menuToggle.click()
+ }
+ }
+