diff --git a/lib/testing/src/lib/core/pages/login.page.ts b/lib/testing/src/lib/core/pages/login.page.ts index 8637d1cc71..abd59b7105 100644 --- a/lib/testing/src/lib/core/pages/login.page.ts +++ b/lib/testing/src/lib/core/pages/login.page.ts @@ -59,7 +59,7 @@ export class LoginPage { const authType = await LocalStorageUtil.getConfigField('authType'); const oauth: any = await LocalStorageUtil.getConfigField('oauth2'); - if ((!authType || authType === 'OAUTH') && oauth.implicitFlow) { + if ((!authType || authType === 'OAUTH') && oauth?.implicitFlow) { await this.loginSSOIdentityService(username, password); } else { await this.loginBasicAuth(username, password); diff --git a/lib/testing/src/lib/process-services/pages/start-process.page.ts b/lib/testing/src/lib/process-services/pages/start-process.page.ts index 7230954660..702e178ad0 100644 --- a/lib/testing/src/lib/process-services/pages/start-process.page.ts +++ b/lib/testing/src/lib/process-services/pages/start-process.page.ts @@ -20,6 +20,7 @@ import { BrowserVisibility } from '../../core/utils/browser-visibility'; import { BrowserActions } from '../../core/utils/browser-actions'; import { DropdownPage } from '../../core/pages/material/dropdown.page'; import { FormFields } from '../../core/pages/form/form-fields'; +import { Logger } from '../../core/utils/logger'; export class StartProcessPage { @@ -64,9 +65,17 @@ export class StartProcessPage { await BrowserActions.clearSendKeys(this.processNameInput, name); } - async selectFromProcessDropdown(name): Promise { - await this.clickProcessDropdownArrow(); - await this.selectProcessOption(name); + async selectFromProcessDropdown(name: string, retry = 0): Promise { + Logger.log(`select Process Dropdown retry: ${retry}`); + try { + await this.clickProcessDropdownArrow(); + await this.selectProcessOption(name); + } catch (error) { + if (retry < 3) { + retry++; + await this.selectFromProcessDropdown(name, retry); + } + } } async selectFromApplicationDropdown(name): Promise {