LocalFile.GlobalMenu#set-up
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors

    Cause:

    LIFERAY_ERROR: Email [email protected] will be ignored because it is included in mail.send.blacklist

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
      • WaitForSPARefresh#waitForSPARefresh --> WARNING
    before0Before
    after0After
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
  • Running IsElementNotPresent with locator1//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
    • Running isElementNotPresent with parameters//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
  • Running AssertClick with locator1//span[contains(@class,'sign-in')]/a/span with value1Sign In
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running waitForTextCaseInsensitive with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running assertTextCaseInsensitive with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running mouseOver with parameters//span[contains(@class,'sign-in')]/a/span
    • Running clickAt with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
  • Running Type#typePause with locator1//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'] with value1[email protected]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')][email protected]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')][email protected]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'][email protected]
    • Running waitForEditable with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running mouseOver with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running type with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'][email protected]
    • Running pause with parameters5000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running assertLiferayErrors
  • Running Type#typePause with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password'] with value1test
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]test
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]test
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']test
    • Running waitForEditable with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running mouseOver with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running type with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']test
    • Running pause with parameters5000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
  • Running AssertElementNotPresent with locator1//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertElementNotPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//button[contains(.,'I Agree')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'I Agree')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'I Agree')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
  • Running AssertElementPresent with locator1//span[@class='user-avatar-link']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//span[@class='user-avatar-link']
    • Running assertElementPresent with parameters//span[@class='user-avatar-link']
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • LocalFile.GlobalMenu#NavigateToSiteAndSiteScopeApplicationsInProductMenuWhenDisableGlobalAppsMenu
  • This is a use case for LPS-115218. Can choose to a site in Product Menu when disable Global Apps Menu. Can navigate to site-scope applications in Product Menu when disable Global Apps Menu.
  • Running IsElementNotPresent with locator1//div[contains(@class,'global-apps-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'global-apps-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'global-apps-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'global-apps-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='globalMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='globalMenu']
    • Running mouseOver with parameters//button[@data-qa-id='globalMenu']
    • Running click with parameters//button[@data-qa-id='globalMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'global-apps-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'global-apps-menu-modal')]
  • Running AssertClick#assertPartialTextClickAt with locator1//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel'] with value1Control Panel
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Control Panel
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Control Panel
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Control Panel
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Control Panel
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']Control Panel
    • Running waitForPartialTextCaseInsensitive with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']Control Panel
    • Running assertPartialTextCaseInsensitive with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']Control Panel
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running clickAt with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'GlobalMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running AssertClick with locator1//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings'] with value1Instance Settings
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Instance Settings
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Instance Settings
    • Running assertJavaScriptErrors with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Instance Settings
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Instance Settings
    • Running assertJavaScriptErrors with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Instance Settings
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Instance Settings
    • Running assertJavaScriptErrors with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']Instance Settings
    • Running waitForTextCaseInsensitive with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']Instance Settings
    • Running assertTextCaseInsensitive with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']Instance Settings
    • Running assertJavaScriptErrors with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running clickAt with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running assertJavaScriptErrors with parameters//li[contains(@class,'global-apps-nav-header') and contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='Instance Settings']
    • Running assertLiferayErrors
  • Running Click with locator1//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running mouseOver with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running click with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running assertLiferayErrors
  • Running Pause with locator15000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters5000
    • Running assertLiferayErrors
    • Running pause with parameters5000
  • Running Click with locator1//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running mouseOver with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running click with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//h2[contains(.,'Global Apps Menu')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertElementPresent with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertJavaScriptErrors with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertElementNotPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[@data-qa-id='globalMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertElementPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
  • Running IsChecked with locator1//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running isChecked with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
  • Running Click with locator1//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running mouseOver with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running click with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running assertLiferayErrors
  • Running AssertNotChecked#assertNotCheckedNotVisible with locator1//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertNotChecked with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
  • Running IsElementPresent with locator1//button[contains(.,'Update')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'Update')]
  • Running AssertClick with locator1//button[contains(.,'Update')] with value1Update
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Update')]Update
    • Running waitForTextCaseInsensitive with parameters//button[contains(.,'Update')]Update
    • Running assertTextCaseInsensitive with parameters//button[contains(.,'Update')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//button[contains(.,'Update')]
    • Running clickAt with parameters//button[contains(.,'Update')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertElementPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//button[@data-qa-id='globalMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertElementNotPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running isElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
  • Running IsElementPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
  • Running Click with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='productMenu']
    • Running mouseOver with parameters//*[@data-qa-id='productMenu']
    • Running click with parameters//*[@data-qa-id='productMenu']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
  • Running AssertVisible with locator1//*[@data-qa-id='productMenuBody']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuBody']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='productMenuBody']
    • Running assertVisible with parameters//*[@data-qa-id='productMenuBody']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuBody']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//span[contains(@class,'site-name')][normalize-space(text())='Choose a Site']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'site-name')][normalize-space(text())='Choose a Site']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//span[contains(@class,'site-name')][normalize-space(text())='Choose a Site']
    • Running assertElementPresent with parameters//span[contains(@class,'site-name')][normalize-space(text())='Choose a Site']
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'site-name')][normalize-space(text())='Choose a Site']
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//div[contains(@class,'site-name')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'site-name')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//div[contains(@class,'site-name')]
    • Running assertElementNotPresent with parameters//div[contains(@class,'site-name')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'site-name')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running isElementNotPresent with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
  • Running Click with locator1//div[contains(@class,'icon-sites')]//a
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'icon-sites')]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'icon-sites')]//a
    • Running mouseOver with parameters//div[contains(@class,'icon-sites')]//a
    • Running click with parameters//div[contains(@class,'icon-sites')]//a
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'icon-sites')]//a
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running assertVisible with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-content')]//*[@class='modal-title']
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
    • Running waitForJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
    • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
    • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertLiferayErrors
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='My Sites'] with value1My Sites
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Sites
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Sites
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Sites
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']My Sites
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']My Sites
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[contains(@type,'submit')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] with value1guest
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]guest
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]guest
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]guest
    • Running waitForEditable with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running pause with parameters1000
    • Running type with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]guest
    • Running pause with parameters1000
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running KeyPress with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] with value1\RETURN
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]\RETURN
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running keyPress with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running IsElementPresent with locator1//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
  • Running AssertClick with locator1//*[@data-qa-id='row']//*[normalize-space(text())='Liferay'] with value1Liferay
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Liferay
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Liferay
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Liferay
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Liferay
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Liferay
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Liferay
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']Liferay
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']Liferay
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']Liferay
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running clickAt with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Liferay']
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//div[contains(@class,'site-name')] with value1Liferay
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Liferay
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Liferay
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'site-name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'site-name')]Liferay
    • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'site-name')]Liferay
    • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'site-name')]Liferay
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'site-name')]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running mouseOver with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running click with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running isNotVisible with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
  • Running AssertElementPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
  • Running AssertVisible with locator1//*[@data-qa-id='productMenuBody']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuBody']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='productMenuBody']
    • Running assertVisible with parameters//*[@data-qa-id='productMenuBody']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuBody']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
  • Running Click with locator1//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running mouseOver with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running click with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='false']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertElementPresent with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_site_administrationHeading')]/div/a[@aria-expanded='true']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
  • Running Click with locator1//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running mouseOver with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running click with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertElementPresent with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages'] with value1Pages
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']Pages
    • Running waitForPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']Pages
    • Running assertPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']Pages
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running clickAt with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//*[@data-qa-id='headerTitle'] with value1Pages
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='headerTitle']Pages
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='headerTitle']Pages
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='headerTitle']Pages
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running isNotVisible with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
  • Running AssertElementPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertElementNotPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Back to Menu']
  • Running AssertVisible with locator1//*[@data-qa-id='productMenuBody']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuBody']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='productMenuBody']
    • Running assertVisible with parameters//*[@data-qa-id='productMenuBody']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuBody']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
  • Running Click with locator1//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running mouseOver with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running click with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='false']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='true']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='true']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='true']
    • Running assertElementPresent with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='true']
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'ProductMenuPortlet_control_panelHeading')]/div/a[@aria-expanded='true']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
  • Running Click with locator1//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running mouseOver with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running click with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertElementPresent with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Configuration']
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings'] with value1Instance Settings
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Instance Settings
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Instance Settings
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Instance Settings
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Instance Settings
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']Instance Settings
    • Running waitForPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']Instance Settings
    • Running assertPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']Instance Settings
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']
    • Running clickAt with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Instance Settings']
    • Running assertLiferayErrors
  • Running Click with locator1//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running mouseOver with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running click with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//span[@class='list-group-card-item-text' and normalize-space(./text())='Navigation']
    • Running assertLiferayErrors
  • Running Pause with locator15000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters5000
    • Running assertLiferayErrors
    • Running pause with parameters5000
  • Running Click with locator1//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running mouseOver with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running click with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='Global Apps Menu']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//h2[contains(.,'Global Apps Menu')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertElementPresent with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertJavaScriptErrors with parameters//h2[contains(.,'Global Apps Menu')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertElementPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//button[@data-qa-id='globalMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertElementNotPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
  • Running IsNotChecked#isNotCheckedNotVisible with locator1//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running isNotChecked with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
  • Running Click with locator1//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running mouseOver with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running click with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'enableGlobalMenu')]//p | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'enableGlobalMenu')]//label | //li[contains(.,'enableGlobalMenu')]//label | //label[.//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains(@name,'enableGlobalMenu')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]
    • Running assertLiferayErrors
  • Running AssertChecked#assertCheckedNotVisible with locator1//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertChecked with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'enableGlobalMenu') or contains (@name,'enableGlobalMenu')] | //li[contains(.,'enableGlobalMenu')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'enableGlobalMenu')]/..//preceding-sibling::input[contains(@type,'checkbox')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
  • Running IsElementPresent with locator1//button[contains(.,'Update')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'Update')]
  • Running AssertClick with locator1//button[contains(.,'Update')] with value1Update
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Update')]Update
    • Running waitForTextCaseInsensitive with parameters//button[contains(.,'Update')]Update
    • Running assertTextCaseInsensitive with parameters//button[contains(.,'Update')]Update
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//button[contains(.,'Update')]
    • Running clickAt with parameters//button[contains(.,'Update')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertElementNotPresent with parameters//*[@data-qa-id='productMenu']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[@data-qa-id='globalMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertElementPresent with parameters//button[@data-qa-id='globalMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='globalMenu']
    • Running assertLiferayErrors
  • LocalFile.GlobalMenu#NavigateToSiteAndSiteScopeApplicationsInProductMenuWhenDisableGlobalAppsMenu

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 78
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 79
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 81
          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
          • 82
            SignIn.signInPortalInstanceSetUp();
            • 3
              var userEmailAddress = "[email protected]";
            • 4
              var userPassword = "test";
            • 5
              var userPasswordReminderAnswer = "test";
            • 64
              var defaultPortalURL = PropsUtil.get("default.portal.url");
            • 66
              SignIn.signInSpecificURL(url = "${defaultPortalURL}");
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 125
                Navigator.openSpecificURL(url = "${url}");
                • 269
                  Open(locator1 = "${url}");
              • 127
                SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 8
                  if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                  • 9
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                  }
                • 14
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                • 18
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${userPassword}");
                • 22
                  if ("${rememberMe}" == "true") {
                  • 23
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 26
                  AssertClick( locator1 = "Button#SIGN_IN", value1 = "Sign In");
                • 30
                  AssertElementNotPresent(locator1 = "Button#SIGN_IN");
                • 32
                  WaitForLiferayEvent.initializeLiferayEventLog();
            • 68
              if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 69
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 37
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 41
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 72
              if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 73
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 46
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 50
                  Button.clickSave();
                  • 80
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 82
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 76
              GlobalMenu.gotoPortlet( category = "System", panel = "Control Panel", portlet = "Virtual Instances");
              • 27
                GlobalMenuHelper.openGlobalMenu();
                • 20
                  if (IsElementNotPresent(locator1 = "GlobalMenu#GLOBAL_MENU")) {
                  • 21
                    Click(locator1 = "GlobalMenu#TOGGLE");
                  }
                • 24
                  WaitForElementPresent(locator1 = "GlobalMenu#GLOBAL_MENU");
              • 29
                GlobalMenu.gotoPanel(panel = "${panel}");
                • 14
                  var key_panel = "${panel}";
                • 16
                  AssertClick.assertPartialTextClickAt( locator1 = "GlobalMenu#PANEL", value1 = "${panel}");
                • 20
                  AssertElementPresent(locator1 = "GlobalMenu#ACTIVE_PANEL");
                • 22
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 31
                GlobalMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 12
                  AssertClick( key_category = "${category}", key_portlet = "${portlet}", locator1 = "GlobalMenu#PORTLET", value1 = "${portlet}");
            • 81
              while (IsElementPresent(locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS", key_rowNumber = "2")) {
              • 82
                Click.waitForMenuToggleJSClick( key_rowNumber = "2", locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS");
              • 86
                MenuItem.clickNoError(menuItem = "Delete");
                • 10
                  ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 88
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 90
                Alert.viewSuccessMessage();
                • 77
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
                • 79
                  if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                  • 80
                    Click(locator1 = "Button#CLOSE_MESSAGE");
                  }
              }
            • 93
              var portalURL = PropsUtil.get("portal.url");
            • 94
              var portalURL = StringUtil.replace("${portalURL}", "http://", "");
            • 95
              var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
            • 97
              LexiconEntry.gotoAdd();
              • 55
                var browserType = PropsUtil.get("browser.type");
              • 57
                if ("${browserType}" == "chrome") {
                • 58
                  MetalComponent.waitForManagementBar();
                  • 16
                    AssertVisible(locator1 = "//nav[contains(@class,'management-bar')]");
                  • 18
                    MetalComponent.waitForMetalComponent(id = '''document.querySelector("nav.management-bar").parentNode.id''');
                    • 22
                      var javaScript = ''' var metalComponent = Liferay.component(${id}); if (metalComponent !== undefined) { if (metalComponent.wasRendered) { return 'ready'; } else { return 'pending'; } } else { return 'pending'; } ''';
                    • 37
                      var metalComponentReady = "";
                    • 39
                      while ("${metalComponentReady}" != "ready" && (maxIterations = "30")) {
                      • 40
                        var metalComponentReady = selenium.getEval("${javaScript}");
                      • 42
                        Pause(locator1 = "1000");
                      }
                }
              • 61
                if ("${browserType}" == "internetexplorer") {
                • 62
                  Click(locator1 = "Button#PLUS_IE");
                }
              • 64
                else {
                • 65
                  Click(locator1 = "Button#PLUS");
                }
            • 99
              WaitForElementPresent(locator1 = "//script[contains(@src,'ManagementToolbar.es.js')]");
            • 101
              Type( locator1 = "TextInput#WEB_ID", value1 = "${portalURL}");
            • 105
              Type( locator1 = "TextInput#VIRTUAL_HOST", value1 = "${portalURL}");
            • 109
              Type( locator1 = "TextInput#MAIL_DOMAIN", value1 = "liferay.com");
            • 113
              Button.clickSave();
              • 80
                Button.click(button = "Save");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 82
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 115
              Pause(locator1 = "3000");
            • 117
              WaitForElementPresent(locator1 = "//script[contains(@src,'ClayToast.js')]");
            • 119
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            • 121
              Navigator.openURL();
              • 291
                WaitForSPARefresh();
              • 293
                var baseURL = "${baseURL}";
              • 295
                if (contains("${baseURL}", "{baseURL}")) {
                • 296
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 299
                Open(locator1 = "${baseURL}/web/guest/home");
          }
      • 11
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "[email protected]";
        • 1732
          if (isSet(virtualHostsURL)) {
          • 1733
            Navigator.openSpecificURL(url = "${virtualHostsURL}");
            • 269
              Open(locator1 = "${url}");
          }
        • 1735
          else {
          • 1736
            Navigator.openURL();
            • 291
              WaitForSPARefresh();
            • 293
              var baseURL = "${baseURL}";
            • 295
              if (contains("${baseURL}", "{baseURL}")) {
              • 296
                var baseURL = PropsUtil.get("portal.url");
              }
            • 299
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1739
          if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
          • 1740
            User.logoutPG( nodePort = "${nodePort}", specificURL = "${virtualHostsURL}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2176
              @description = "Log out of Liferay Portal."
            • 2178
              if (isSet(nodePort)) {
              • 2179
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 269
                  Open(locator1 = "${url}");
              }
            • 2181
              else {
              • 2182
                if (isSet(specificURL)) {
                • 2183
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 269
                    Open(locator1 = "${url}");
                }
              • 2185
                else {
                • 2186
                  Navigator.openURL();
                  • 291
                    WaitForSPARefresh();
                  • 293
                    var baseURL = "${baseURL}";
                  • 295
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 296
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 299
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              }
            • 2190
              UserBar.signOut();
              • 38
                if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                • 39
                  UserBar.gotoDropdown();
                  • 4
                    if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                    • 5
                      Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                    }
                  • 7
                    else {
                    • 8
                      var browserType = PropsUtil.get("browser.type");
                    • 10
                      if ("${browserType}" == "internetexplorer") {
                      • 11
                        Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON_IE");
                      }
                    • 13
                      else {
                      • 14
                        Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                      }
                    }
                  • 18
                    AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                • 41
                  ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                • 43
                  Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                }
          • 1744
            User.loginPG( specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 1821
              if (isSet(nodePort)) {
              • 1822
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 269
                  Open(locator1 = "${url}");
              }
            • 1824
              else if (isSet(specificURL)) {
              • 1825
                Navigator.openSpecificURL(url = "${specificURL}");
                • 269
                  Open(locator1 = "${url}");
              }
            • 1827
              else {
              • 1828
                Navigator.openURL();
                • 291
                  WaitForSPARefresh();
                • 293
                  var baseURL = "${baseURL}";
                • 295
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 296
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 299
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1831
              if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
              • 1832
                Alert.closePortalLocalizationWarning();
                • 10
                  Alert.closeMessage(messageType = "PORTAL_LOCALIZATION");
                  • 4
                    if ((IsElementPresent(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Icon#CLOSE"))) {
                    • 5
                      Click(locator1 = "Icon#CLOSE");
                    }
                • 12
                  Pause(locator1 = "2000");
              }
            • 1835
              if ("${samlEnabled}" != "true") {
              • 1836
                User.loginLocalizationPG(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 1810
                  if (IsElementNotPresent(locator1 = "Button#SIGN_IN")) {
                  • 1811
                    var localizedSignIn = User._signInLocalization(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "[email protected]";
                    • 25
                      if ("${localization}" == "JA") {
                      • 26
                        var localizedSignIn = "ログイン";
                      }
                    • 28
                      else if ("${localization}" == "ZH") {
                      • 29
                        var localizedSignIn = "登录";
                      }
                    • 31
                      else if ("${localization}" == "ES") {
                      • 32
                        var localizedSignIn = "Acceder";
                      }
                    • 34
                      else {
                      • 35
                        var localizedSignIn = "Sign In";
                      }
                    • 38
                      return "${localizedSignIn}";
                  • 1813
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                  }
              }
            • 1839
              if ("${samlMultiIdPs}" == "true") {
              • 1840
                Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
              • 1845
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1848
              if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
              • 1849
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1853
              else {
              • 1854
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1859
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1863
              if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
              • 1864
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1867
              if (isSet(localization)) {
              • 1868
                var localizedSignIn = User._signInLocalization(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 25
                  if ("${localization}" == "JA") {
                  • 26
                    var localizedSignIn = "ログイン";
                  }
                • 28
                  else if ("${localization}" == "ZH") {
                  • 29
                    var localizedSignIn = "登录";
                  }
                • 31
                  else if ("${localization}" == "ES") {
                  • 32
                    var localizedSignIn = "Acceder";
                  }
                • 34
                  else {
                  • 35
                    var localizedSignIn = "Sign In";
                  }
                • 38
                  return "${localizedSignIn}";
              • 1870
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1872
              else {
              • 1873
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1876
              if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
              • 1877
                echo("Sign in failed due to empty required field. Retrying...");
              • 1879
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1880
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1884
                else {
                • 1885
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1890
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1894
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1897
              Button.viewNotPresent(button = "Sign In");
              • 118
                AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
            • 1899
              if (isSet(localizedAgree)) {
              • 1900
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 52
                  var key_localizedAgree = "${localizedAgree}";
                • 54
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 55
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 59
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 1902
              else {
              • 1903
                User.acceptEndUserLicenseAgreement();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 42
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 43
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 47
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
              }
            • 1906
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2233
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2234
                  if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                  • 2235
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2239
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2243
                  else {
                  • 2244
                    if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                    • 2245
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2249
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2253
                    else {
                    • 2254
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2258
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2264
                  Button.clickSubmitButton();
                  • 98
                    Click(locator1 = "Button#SUBMIT");
                • 2266
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 1911
              if (isSet(localizedAnswer)) {
              • 1912
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 806
                  Pause(locator1 = "3000");
                • 808
                  var key_localizedAnswer = "${localizedAnswer}";
                • 810
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 811
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 815
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 817
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 118
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 1916
              else {
              • 1917
                User.answerPasswordReminder();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 794
                  Pause(locator1 = "3000");
                • 796
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                  • 797
                    Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                  • 801
                    Click(locator1 = "Button#SUBMIT");
                  }
              }
            • 1920
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
            • 1922
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 1748
          else {
          • 1749
            User.loginPG( localization = "${localization}", localizedAgree = "${localizedAgree}", localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}", samlEnabled = "${samlEnabled}", setupWizardEnabled = "${setupWizardEnabled}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 1821
              if (isSet(nodePort)) {
              • 1822
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 269
                  Open(locator1 = "${url}");
              }
            • 1824
              else if (isSet(specificURL)) {
              • 1825
                Navigator.openSpecificURL(url = "${specificURL}");
                • 269
                  Open(locator1 = "${url}");
              }
            • 1827
              else {
              • 1828
                Navigator.openURL();
                • 291
                  WaitForSPARefresh();
                • 293
                  var baseURL = "${baseURL}";
                • 295
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 296
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 299
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1831
              if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
              • 1832
                Alert.closePortalLocalizationWarning();
                • 10
                  Alert.closeMessage(messageType = "PORTAL_LOCALIZATION");
                  • 4
                    if ((IsElementPresent(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Icon#CLOSE"))) {
                    • 5
                      Click(locator1 = "Icon#CLOSE");
                    }
                • 12
                  Pause(locator1 = "2000");
              }
            • 1835
              if ("${samlEnabled}" != "true") {
              • 1836
                User.loginLocalizationPG(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 1810
                  if (IsElementNotPresent(locator1 = "Button#SIGN_IN")) {
                  • 1811
                    var localizedSignIn = User._signInLocalization(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "[email protected]";
                    • 25
                      if ("${localization}" == "JA") {
                      • 26
                        var localizedSignIn = "ログイン";
                      }
                    • 28
                      else if ("${localization}" == "ZH") {
                      • 29
                        var localizedSignIn = "登录";
                      }
                    • 31
                      else if ("${localization}" == "ES") {
                      • 32
                        var localizedSignIn = "Acceder";
                      }
                    • 34
                      else {
                      • 35
                        var localizedSignIn = "Sign In";
                      }
                    • 38
                      return "${localizedSignIn}";
                  • 1813
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                  }
              }
            • 1839
              if ("${samlMultiIdPs}" == "true") {
              • 1840
                Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
              • 1845
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1848
              if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
              • 1849
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1853
              else {
              • 1854
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1859
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1863
              if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
              • 1864
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1867
              if (isSet(localization)) {
              • 1868
                var localizedSignIn = User._signInLocalization(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 25
                  if ("${localization}" == "JA") {
                  • 26
                    var localizedSignIn = "ログイン";
                  }
                • 28
                  else if ("${localization}" == "ZH") {
                  • 29
                    var localizedSignIn = "登录";
                  }
                • 31
                  else if ("${localization}" == "ES") {
                  • 32
                    var localizedSignIn = "Acceder";
                  }
                • 34
                  else {
                  • 35
                    var localizedSignIn = "Sign In";
                  }
                • 38
                  return "${localizedSignIn}";
              • 1870
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1872
              else {
              • 1873
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1876
              if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
              • 1877
                echo("Sign in failed due to empty required field. Retrying...");
              • 1879
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1880
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1884
                else {
                • 1885
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1890
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1894
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1897
              Button.viewNotPresent(button = "Sign In");
              • 118
                AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
            • 1899
              if (isSet(localizedAgree)) {
              • 1900
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 52
                  var key_localizedAgree = "${localizedAgree}";
                • 54
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 55
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 59
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 1902
              else {
              • 1903
                User.acceptEndUserLicenseAgreement();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 42
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 43
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 47
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
              }
            • 1906
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2233
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2234
                  if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                  • 2235
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2239
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2243
                  else {
                  • 2244
                    if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                    • 2245
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2249
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2253
                    else {
                    • 2254
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2258
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2264
                  Button.clickSubmitButton();
                  • 98
                    Click(locator1 = "Button#SUBMIT");
                • 2266
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 1911
              if (isSet(localizedAnswer)) {
              • 1912
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 806
                  Pause(locator1 = "3000");
                • 808
                  var key_localizedAnswer = "${localizedAnswer}";
                • 810
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 811
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 815
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 817
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 118
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 1916
              else {
              • 1917
                User.answerPasswordReminder();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 794
                  Pause(locator1 = "3000");
                • 796
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                  • 797
                    Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                  • 801
                    Click(locator1 = "Button#SUBMIT");
                  }
              }
            • 1920
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
            • 1922
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
      }
    • 223
      test NavigateToSiteAndSiteScopeApplicationsInProductMenuWhenDisableGlobalAppsMenu {
      • 221
        @description = "This is a use case for LPS-115218. Can choose to a site in Product Menu when disable Global Apps Menu. Can navigate to site-scope applications in Product Menu when disable Global Apps Menu."
      • 224
        task ("Disable the Global Apps Menu") {
        • 225
          PortalSettings.disableGlobalAppsMenu();
          • 652
            PortalSettings.gotoConfiguration( configurationCategory = "Navigation", configurationName = "Global Apps Menu", configurationScope = "Virtual Instance Scope");
            • 682
              GlobalMenu.gotoPortlet( category = "Configuration", panel = "Control Panel", portlet = "Instance Settings");
              • 27
                GlobalMenuHelper.openGlobalMenu();
                • 20
                  if (IsElementNotPresent(locator1 = "GlobalMenu#GLOBAL_MENU")) {
                  • 21
                    Click(locator1 = "GlobalMenu#TOGGLE");
                  }
                • 24
                  WaitForElementPresent(locator1 = "GlobalMenu#GLOBAL_MENU");
              • 29
                GlobalMenu.gotoPanel(panel = "${panel}");
                • 14
                  var key_panel = "${panel}";
                • 16
                  AssertClick.assertPartialTextClickAt( locator1 = "GlobalMenu#PANEL", value1 = "${panel}");
                • 20
                  AssertElementPresent(locator1 = "GlobalMenu#ACTIVE_PANEL");
                • 22
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 31
                GlobalMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 12
                  AssertClick( key_category = "${category}", key_portlet = "${portlet}", locator1 = "GlobalMenu#PORTLET", value1 = "${portlet}");
            • 687
              SystemSettings.gotoConfiguration( configurationCategory = "${configurationCategory}", configurationName = "${configurationName}", configurationScope = "${configurationScope}");
              • 116
                Click( key_itemName = "${configurationCategory}", locator1 = "ListGroupItem#ITEM_TEXT");
              • 120
                var browserType = PropsUtil.get("browser.type");
              • 122
                if ("${browserType}" == "chrome") {
                • 123
                  Pause(locator1 = "5000");
                }
              • 126
                Click( key_configurationName = "${configurationName}", key_configurationScope = "${configurationScope}", locator1 = "SystemSettings#SCOPED_CONFIGURATION_NAME");
              • 131
                AssertElementPresent( key_title = "${configurationName}", locator1 = "Header#H2_TITLE");
          • 657
            AssertElementNotPresent(locator1 = "ProductMenu#TOGGLE");
          • 659
            AssertElementPresent(locator1 = "GlobalMenu#TOGGLE");
          • 661
            FormFields.disableCheckbox(fieldName = "enableGlobalMenu");
            • 3
              var rowNumber = "1";
            • 38
              if (IsChecked(locator1 = "FormFields#CHECKBOX", key_fieldName = "${fieldName}")) {
              • 39
                Click( key_fieldName = "${fieldName}", locator1 = "FormFields#CHECKBOX_LABEL");
              }
            • 44
              FormFields.viewCheckboxNotChecked(fieldName = "${fieldName}");
              • 3
                var rowNumber = "1";
              • 501
                AssertNotChecked.assertNotCheckedNotVisible( key_fieldName = "${fieldName}", locator1 = "FormFields#CHECKBOX");
          • 663
            if (IsElementPresent(locator1 = "Button#SAVE")) {
            • 664
              AssertClick( locator1 = "Button#SAVE", value1 = "Save");
            }
          • 668
            else if (IsElementPresent(locator1 = "Button#UPDATE")) {
            • 669
              AssertClick( locator1 = "Button#UPDATE", value1 = "Update");
            }
          • 674
            Alert.viewSuccessMessage();
            • 77
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 79
              if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
              • 80
                Click(locator1 = "Button#CLOSE_MESSAGE");
              }
          • 676
            AssertElementPresent(locator1 = "ProductMenu#TOGGLE");
          • 678
            AssertElementNotPresent(locator1 = "GlobalMenu#TOGGLE");
        }
      • 228
        task ("Assert Choose a Site is shown in Product Menu panel") {
        • 229
          ProductMenuHelper.openProductMenu();
          • 46
            if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
            • 47
              Click(locator1 = "ProductMenu#TOGGLE");
            }
          • 50
            AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
          • 52
            AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
          • 54
            if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
            • 55
              Click( key_text = "Back to Menu", locator1 = "Button#ANY");
            }
          • 60
            AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
        • 231
          AssertElementPresent(locator1 = "ProductMenu#CHOOSE_A_SITE");
        • 233
          AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_PANEL_SITE_ADMINISTRATION_SITE_NAME");
        }
      • 236
        task ("Navigate to the default site via Product Menu panel") {
        • 237
          var siteName = TestCase.getSiteName(siteName = "${siteName}");
          • 43
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 44
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 46
            if (("${siteName}" == "Liferay") || (!(isSet(siteName)))) {
            • 47
              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
              • 48
                var portalURL = PropsUtil.get("portal.url");
              • 49
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 50
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 52
                return "${portalURL}";
              }
            • 54
              else {
              • 55
                var testRunEnvironment = PropsUtil.get("test.run.environment");
              • 57
                if ("${testRunEnvironment}" == "EE") {
                • 58
                  return "Liferay DXP";
                }
              • 60
                else {
                • 61
                  return "Liferay";
                }
              }
            }
          • 65
            else {
            • 66
              return "${siteName}";
            }
        • 239
          ProductMenuHelper.openWorkspace();
          • 64
            if (IsElementNotPresent(locator1 = "Portlet#MODAL_TITLE")) {
            • 65
              Click(locator1 = "ProductMenu#CHANGE_SPACE_ICON");
            • 67
              AssertVisible(locator1 = "Portlet#MODAL_TITLE");
            }
        • 241
          SelectFrame(locator1 = "IFrame#MODAL_BODY");
        • 243
          Pause(locator1 = "3000");
        • 245
          Navigator.gotoNavItem(navItem = "My Sites");
          • 82
            var key_navItem = "${navItem}";
          • 84
            AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
          • 88
            AssertElementPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
        • 247
          SiteSelector.selectSite(site = "${siteName}");
          • 15
            LexiconEntry.changeDisplayStyle(displayStyle = "table");
            • 4
              var browserType = PropsUtil.get("browser.type");
            • 6
              if ("${browserType}" == "chrome") {
              • 7
                MetalComponent.waitForManagementBar();
                • 16
                  AssertVisible(locator1 = "//nav[contains(@class,'management-bar')]");
                • 18
                  MetalComponent.waitForMetalComponent(id = '''document.querySelector("nav.management-bar").parentNode.id''');
                  • 22
                    var javaScript = ''' var metalComponent = Liferay.component(${id}); if (metalComponent !== undefined) { if (metalComponent.wasRendered) { return 'ready'; } else { return 'pending'; } } else { return 'pending'; } ''';
                  • 37
                    var metalComponentReady = "";
                  • 39
                    while ("${metalComponentReady}" != "ready" && (maxIterations = "30")) {
                    • 40
                      var metalComponentReady = selenium.getEval("${javaScript}");
                    • 42
                      Pause(locator1 = "1000");
                    }
              }
            • 10
              Click(locator1 = "Icon#CURRENT_DISPLAY_STYLE");
            • 12
              MenuItem.click(menuItem = StringUtil.upperCaseFirstLetter("${displayStyle}"));
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 17
            SiteSelector._searchSite(site = "${site}");
            • 4
              if (contains("${site}", "Liferay")) {
              • 5
                var searchTerm = "guest";
              }
            • 7
              else {
              • 8
                var searchTerm = "${site}";
              }
            • 11
              Search.searchCP(searchTerm = "${searchTerm}");
              • 8
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 10
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 12
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 16
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 20
                WaitForLiferayEvent.initializeLiferayEventLog();
          • 19
            Pause(locator1 = "3000");
          • 21
            LexiconEntry.gotoEntry(rowEntry = "${site}");
            • 113
              if (IsElementPresent(locator1 = "Icon#DISPLAY_STYLE_ACTIVE", key_displayStyle = "cards")) {
              • 114
                AssertClick( key_cardText = "${rowEntry}", locator1 = "Card#SPECIFIC_LARGE_TEXT", value1 = "${rowEntry}");
              }
            • 119
              else {
              • 120
                AssertClick( key_rowEntry = "${rowEntry}", locator1 = "ContentRow#ENTRY_CONTENT_ENTRY_NAME", value1 = "${rowEntry}");
              }
          • 23
            SelectFrameTop();
        • 249
          AssertTextEquals.assertPartialText( locator1 = "ProductMenu#PRODUCT_MENU_PANEL_SITE_ADMINISTRATION_SITE_NAME", value1 = "${siteName}");
        }
      • 254
        task ("Assert site administration toggle works") {
        • 255
          Click( key_panel = "site_administration", locator1 = "ProductMenu#PANEL_EXPANDED");
        }
      • 260
        task ("Navigate to the Pages admin via Product Menu panel") {
        • 261
          ProductMenu.gotoPortletWhenDisableGlobalAppsMenu( category = "Site Builder", panel = "Site Administration", portlet = "Pages");
          • 62
            ProductMenuHelper.expandPanel(panel = "${panel}");
            • 22
              ProductMenuHelper.openProductMenu();
              • 46
                if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                • 47
                  Click(locator1 = "ProductMenu#TOGGLE");
                }
              • 50
                AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
              • 52
                AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
              • 54
                if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                • 55
                  Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                }
              • 60
                AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
            • 24
              var key_panel = StringUtil.toLowerCase("${panel}");
            • 25
              var key_panel = StringUtil.replace("${key_panel}", " ", "_");
            • 27
              if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
              • 28
                Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
              }
            • 33
              AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
          • 64
            ProductMenuHelper.expandCategory(category = "${category}");
            • 12
              var key_category = "${category}";
            • 14
              if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
              • 15
                Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
              }
            • 18
              AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
          • 66
            ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
            • 39
              AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
        • 266
          AssertTextEquals( locator1 = "ControlMenu#HEADING", value1 = "Pages");
        }
      • 271
        task ("Enable the Global Apps Menu") {
        • 272
          PortalSettings.enableGlobalAppsMenu();
          • 535
            ProductMenu.gotoPortletWhenDisableGlobalAppsMenu( category = "Configuration", panel = "Control Panel", portlet = "Instance Settings");
            • 62
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 64
              ProductMenuHelper.expandCategory(category = "${category}");
              • 12
                var key_category = "${category}";
              • 14
                if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                • 15
                  Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                }
              • 18
                AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
            • 66
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 540
            SystemSettings.gotoConfiguration( configurationCategory = "Navigation", configurationName = "Global Apps Menu", configurationScope = "Virtual Instance Scope");
            • 116
              Click( key_itemName = "${configurationCategory}", locator1 = "ListGroupItem#ITEM_TEXT");
            • 120
              var browserType = PropsUtil.get("browser.type");
            • 122
              if ("${browserType}" == "chrome") {
              • 123
                Pause(locator1 = "5000");
              }
            • 126
              Click( key_configurationName = "${configurationName}", key_configurationScope = "${configurationScope}", locator1 = "SystemSettings#SCOPED_CONFIGURATION_NAME");
            • 131
              AssertElementPresent( key_title = "${configurationName}", locator1 = "Header#H2_TITLE");
          • 545
            AssertElementPresent(locator1 = "ProductMenu#TOGGLE");
          • 547
            AssertElementNotPresent(locator1 = "GlobalMenu#TOGGLE");
          • 549
            FormFields.enableCheckbox(fieldName = "enableGlobalMenu");
            • 3
              var rowNumber = "1";
            • 277
              if (IsNotChecked.isNotCheckedNotVisible(locator1 = "FormFields#CHECKBOX", key_fieldName = "${fieldName}")) {
              • 278
                Click( key_fieldName = "${fieldName}", locator1 = "FormFields#CHECKBOX_LABEL");
              }
            • 283
              FormFields.viewCheckboxChecked(fieldName = "${fieldName}");
              • 3
                var rowNumber = "1";
              • 481
                AssertChecked.assertCheckedNotVisible( key_fieldName = "${fieldName}", locator1 = "FormFields#CHECKBOX");
          • 551
            if (IsElementPresent(locator1 = "Button#SAVE")) {
            • 552
              AssertClick( locator1 = "Button#SAVE", value1 = "Save");
            }
          • 556
            else if (IsElementPresent(locator1 = "Button#UPDATE")) {
            • 557
              AssertClick( locator1 = "Button#UPDATE", value1 = "Update");
            }
          • 562
            Alert.viewSuccessMessage();
            • 77
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 79
              if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
              • 80
                Click(locator1 = "Button#CLOSE_MESSAGE");
              }
          • 564
            AssertElementNotPresent(locator1 = "ProductMenu#TOGGLE");
          • 566
            AssertElementPresent(locator1 = "GlobalMenu#TOGGLE");
        }
      }
    • 14
      tearDown {
      • 15
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 17
        if ("${testPortalInstance}" == "true") {
        • 18
          PortalInstances.tearDownCP();
          • 92
            var defaultPortalURL = PropsUtil.get("default.portal.url");
          • 94
            SignOut.signOutOfSpecificURL(url = "${defaultPortalURL}");
            • 11
              Navigator.openSpecificURL(url = "${url}");
              • 269
                Open(locator1 = "${url}");
            • 13
              UserBar.signOut();
              • 38
                if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                • 39
                  UserBar.gotoDropdown();
                  • 4
                    if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                    • 5
                      Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                    }
                  • 7
                    else {
                    • 8
                      var browserType = PropsUtil.get("browser.type");
                    • 10
                      if ("${browserType}" == "internetexplorer") {
                      • 11
                        Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON_IE");
                      }
                    • 13
                      else {
                      • 14
                        Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                      }
                    }
                  • 18
                    AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                • 41
                  ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                • 43
                  Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                }
          • 96
            SignIn.signInSpecificURL(url = "${defaultPortalURL}");
            • 3
              var userEmailAddress = "[email protected]";
            • 4
              var userPassword = "test";
            • 5
              var userPasswordReminderAnswer = "test";
            • 125
              Navigator.openSpecificURL(url = "${url}");
              • 269
                Open(locator1 = "${url}");
            • 127
              SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 8
                if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                • 9
                  AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                }
              • 14
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              • 18
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${userPassword}");
              • 22
                if ("${rememberMe}" == "true") {
                • 23
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 26
                AssertClick( locator1 = "Button#SIGN_IN", value1 = "Sign In");
              • 30
                AssertElementNotPresent(locator1 = "Button#SIGN_IN");
              • 32
                WaitForLiferayEvent.initializeLiferayEventLog();
          • 98
            GlobalMenu.gotoPortlet( category = "System", panel = "Control Panel", portlet = "Virtual Instances");
            • 27
              GlobalMenuHelper.openGlobalMenu();
              • 20
                if (IsElementNotPresent(locator1 = "GlobalMenu#GLOBAL_MENU")) {
                • 21
                  Click(locator1 = "GlobalMenu#TOGGLE");
                }
              • 24
                WaitForElementPresent(locator1 = "GlobalMenu#GLOBAL_MENU");
            • 29
              GlobalMenu.gotoPanel(panel = "${panel}");
              • 14
                var key_panel = "${panel}";
              • 16
                AssertClick.assertPartialTextClickAt( locator1 = "GlobalMenu#PANEL", value1 = "${panel}");
              • 20
                AssertElementPresent(locator1 = "GlobalMenu#ACTIVE_PANEL");
              • 22
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 31
              GlobalMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 12
                AssertClick( key_category = "${category}", key_portlet = "${portlet}", locator1 = "GlobalMenu#PORTLET", value1 = "${portlet}");
          • 103
            while (IsElementPresent(locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS", key_rowNumber = "2")) {
            • 104
              Click.waitForMenuToggleJSClick( key_rowNumber = "2", locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS");
            • 108
              MenuItem.clickNoError(menuItem = "Delete");
              • 10
                ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 110
              AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
            • 112
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            }
        }
      • 20
        else {
        • 21
          Site.tearDownCP();
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 1043
            GlobalMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
            • 27
              GlobalMenuHelper.openGlobalMenu();
              • 20
                if (IsElementNotPresent(locator1 = "GlobalMenu#GLOBAL_MENU")) {
                • 21
                  Click(locator1 = "GlobalMenu#TOGGLE");
                }
              • 24
                WaitForElementPresent(locator1 = "GlobalMenu#GLOBAL_MENU");
            • 29
              GlobalMenu.gotoPanel(panel = "${panel}");
              • 14
                var key_panel = "${panel}";
              • 16
                AssertClick.assertPartialTextClickAt( locator1 = "GlobalMenu#PANEL", value1 = "${panel}");
              • 20
                AssertElementPresent(locator1 = "GlobalMenu#ACTIVE_PANEL");
              • 22
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 31
              GlobalMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 12
                AssertClick( key_category = "${category}", key_portlet = "${portlet}", locator1 = "GlobalMenu#PORTLET", value1 = "${portlet}");
          • 1048
            Search.searchCP(searchTerm = "Name");
            • 8
              AssertElementPresent(locator1 = "TextInput#SEARCH");
            • 10
              AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
            • 12
              Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
            • 16
              KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
            • 20
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 1050
            AssertVisible(locator1 = "Link#CLEAR");
          • 1052
            if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
            • 1053
              PortletEntry.selectAll();
              • 166
                if (IsNotChecked.isNotCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT")) {
                • 167
                  Click(locator1 = "Checkbox#LEXICON_SELECT_ALL_CONTAINER");
                }
              • 169
                else if (IsNotChecked(locator1 = "Checkbox#SELECT_ALL")) {
                • 170
                  Click(locator1 = "Checkbox#SELECT_ALL");
                }
              • 173
                AssertChecked.assertCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT");
            • 1055
              ClickNoError( locator1 = "Icon#DELETE", value1 = "Delete");
            • 1059
              AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
            • 1061
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            }
        }
      }