LocalFile.LocalizationWithSites#set-up
  • 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

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay using URL navigation --> FAILED
      before0Before
      after0After
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20102","contactId":"20132","createDate":1620873943312,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1620963284361,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1620963554328,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1620963935219,"mvccVersion":"132","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20130","uuid":"92c9ca8b-d695-9fd6-7889-a346903a1072"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20102","contactId":"20132","createDate":1620873943312,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1620963284361,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1620963554328,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1620963935704,"mvccVersion":"133","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20130","uuid":"92c9ca8b-d695-9fd6-7889-a346903a1072"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • 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/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • 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/[email protected]
      • 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/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/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(.,"parola d'ordine")]]/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(.,"parola d'ordine")]]/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.LocalizationWithSites#SiteTemplateLocalization
    • Running Open with locator1http://localhost:8080/group/control_panel/manage/-/site_templates/templates
      • 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/group/control_panel/manage/-/site_templates/templates
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/control_panel/manage/-/site_templates/templates
      • 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/group/control_panel/manage/-/site_templates/templates
      • 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/group/control_panel/manage/-/site_templates/templates
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click with locator1//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • 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(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running mouseOver with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running click with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
    • Running Click with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'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[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running click with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
    • Running Type with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1Site Template Name
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Template Name
      • 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;')]Site Template Name
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site Template Name
      • Running waitForEditable with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running pause with parameters1000
      • Running type with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site Template Name
      • Running pause with parameters1000
      • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
    • Running Type with locator1//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text'] with value1This is a site template description
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]This is a site template description
      • 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;')]This is a site template description
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']This is a site template description
      • Running waitForEditable with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
      • Running mouseOver with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
      • Running clickAt with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
      • Running pause with parameters1000
      • Running type with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']This is a site template description
      • Running pause with parameters1000
      • Running clickAt with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='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//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • 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 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 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 IsElementNotPresent with locator1//div[contains(@class,'applications-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,'applications-menu-modal')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
      • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running Click with locator1//button[@data-qa-id='applicationsMenu']
      • 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='applicationsMenu']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
      • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
      • Running click with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertLiferayErrors
    • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
      • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') 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,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/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,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/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 Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Site Templates']
      • 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(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Site Templates']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Site Templates']
      • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Site Templates']
      • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Site Templates']
      • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Site Templates']
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertPartialText with locator1//*[@data-qa-id='row']//*[normalize-space(text())='Site Template Name'] with value1Site Template Name
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Template Name
      • 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;')]Site Template Name
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Template Name']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Template Name']Site Template Name
      • Running waitForPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Template Name']Site Template Name
      • Running assertPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Template Name']Site Template Name
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Template Name']
      • Running assertLiferayErrors
    • Running Click#waitForMenuToggleJSClick with locator1//*[@data-qa-id='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • 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='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • 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='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running click with parameters//*[@data-qa-id='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Site Template Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Manage']
      • 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())='Manage']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Manage']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Manage']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Manage']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Manage']
      • 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//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 AssertTextNotPresent with locator1//div[contains(@id,'site_administration')]//li/a[contains(.,'Site Settings')] with value1Site Settings
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site 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;')]Site Settings
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'site_administration')]//li/a[contains(.,'Site Settings')]
      • Running assertLiferayErrors
      • Running waitForTextNotPresent with parametersSite Settings
      • Running assertTextNotPresent with parametersSite Settings
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'site_administration')]//li/a[contains(.,'Site Settings')]
      • Running assertLiferayErrors
    • Running AssertTextNotPresent with locator1//div[contains(@id,'site_administration')]//li/a[contains(.,'Social Activities')] with value1Social Activities
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Social Activities
      • 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;')]Social Activities
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'site_administration')]//li/a[contains(.,'Social Activities')]
      • Running assertLiferayErrors
      • Running waitForTextNotPresent with parametersSocial Activities
      • Running assertTextNotPresent with parametersSocial Activities
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'site_administration')]//li/a[contains(.,'Social Activities')]
      • Running assertLiferayErrors
    • Running AssertTextNotPresent with locator1//div[contains(@id,'site_administration')]//li/a[contains(.,'Workflow Configuration')] with value1Workflow Configuration
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Workflow Configuration
      • 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;')]Workflow Configuration
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'site_administration')]//li/a[contains(.,'Workflow Configuration')]
      • Running assertLiferayErrors
      • Running waitForTextNotPresent with parametersWorkflow Configuration
      • Running assertTextNotPresent with parametersWorkflow Configuration
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'site_administration')]//li/a[contains(.,'Workflow Configuration')]
      • Running assertLiferayErrors
    • Running AssertElementNotPresent with locator1//div[contains(@class,'toggler-header-collapsed')]/div[contains(.,'${key_portletCategoryName}')]
      • 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,'toggler-header-collapsed')]/div[contains(.,'${key_portletCategoryName}')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//div[contains(@class,'toggler-header-collapsed')]/div[contains(.,'${key_portletCategoryName}')]
      • Running assertElementNotPresent with parameters//div[contains(@class,'toggler-header-collapsed')]/div[contains(.,'${key_portletCategoryName}')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'toggler-header-collapsed')]/div[contains(.,'${key_portletCategoryName}')]
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@class,'applications-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,'applications-menu-modal')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
      • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running Click with locator1//button[@data-qa-id='applicationsMenu']
      • 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='applicationsMenu']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
      • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
      • Running click with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertLiferayErrors
    • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
      • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') 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,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/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,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/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 Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='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(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
      • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
      • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
      • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click with locator1//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • 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(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running mouseOver with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running click with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • 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 Click#waitForMenuToggleJSClick with locator1//div[contains(@class,'card')][contains(.,'Site Template 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,'card')][contains(.,'Site Template Name')]
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • 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,'card')][contains(.,'Site Template Name')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
      • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
      • Running click with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
      • Running assertLiferayErrors
    • Running Click with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'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[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running click with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
    • Running Type with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1Site Name from Template
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name from Template
      • 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;')]Site Name from Template
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site Name from Template
      • Running waitForEditable with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running pause with parameters1000
      • Running type with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site Name from Template
      • Running pause with parameters1000
      • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
      • Running assertLiferayErrors
    • Running Click with locator1//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'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//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running mouseOver with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running click with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • 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')]

      Cause:

      VERIFICATION_WARNING: Element is not present at "//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]"

      Steps:

      • TestCase#setUpPortalInstance --> PASSED
      • Log into Liferay using URL navigation --> PASSED
      • SiteTemplates#addCP --> PASSED
      • Navigate to Applications Menu > Control Panel > Sites > Site Templates --> PASSED
      • SiteTemplates#viewNoSiteOrWorkflowLinksCP --> PASSED
      • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
      • Site#addCP --> WARNING
        • WaitForPageLoad#waitForPageLoad --> PASSED
        • Click on 'PLUS' --> PASSED
        • WaitForLiferayEvent#initializeLiferayEventLog --> PASSED
        • Click on 'CARD' --> PASSED
        • Click on 'NAME' --> PASSED
        • Type to 'NAME' the value 'Site Name from Template' --> PASSED
        • Click on 'SAVE_BUTTON' --> PASSED
        • Verify that 'SUCCESS_DISMISSIBLE' is available --> WARNING
      before1Before
      after1After
    • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-google-pagespeed')]
      • 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')]//a[contains(@href,'site-configuration-google-pagespeed')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-google-pagespeed')]
      • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-google-pagespeed')]
      • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-google-pagespeed')]
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-google-pagespeed')]
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@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//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running isElementNotPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
    • Running AssertClick#assertPartialTextClickAt with locator1//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))] 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//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • 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//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]Pages
      • Running waitForPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]Pages
      • Running assertPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]Pages
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running clickAt with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@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//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Pages'][not(contains(@id,'ProductMenu'))]
      • 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 Uncheck#uncheckToggleSwitch with locator1//label[contains(.,'Enable propagation of changes')]//input[@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//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running mouseOver with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running isChecked with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running clickAt with parameters//label[contains(.,'Enable propagation of changes')]//input[@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//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running assertNotChecked with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running assertJavaScriptErrors with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//label[contains(.,'Enable propagation of changes')]//input[@type='checkbox']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='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//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • 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 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 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 Click with locator1//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • 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[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running mouseOver with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running click with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertJavaScriptErrors with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertLiferayErrors
    • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
      • 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')]//a[contains(@href,'site-configuration-details')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
      • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
      • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
      • Running assertLiferayErrors
    • Running Select with locator1//select[contains(@name,'type')] with value1Open
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
      • 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;')]Open
      • Running assertJavaScriptErrors with parameters//select[contains(@name,'type')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//select[contains(@name,'type')]Open
      • Running mouseOver with parameters//select[contains(@name,'type')]
      • Running select with parameters//select[contains(@name,'type')]Open
      • Running assertJavaScriptErrors with parameters//select[contains(@name,'type')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView 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 waitForElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running scrollWebElementIntoView with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='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//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • 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 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 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 AssertTextEquals with locator1//input[contains(@id,'SiteSettingsPortlet_name')] with value1Site Name from Template
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name from Template
      • 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;')]Site Name from Template
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name from Template
      • 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;')]Site Name from Template
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site Name from Template
      • Running waitForValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site Name from Template
      • Running assertValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site Name from Template
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • 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/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • 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/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • 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/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • Running assertLiferayErrors
    • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-languages')]
      • 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')]//a[contains(@href,'site-configuration-languages')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-languages')]
      • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-languages')]
      • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-languages')]
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-languages')]
      • Running assertLiferayErrors
    • Running Check#checkNotVisible with locator1xpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • 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[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parametersxpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running isNotChecked with parametersxpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running clickAt with parametersxpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running assertChecked with parametersxpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'custom-radio')]//input[contains(@name,'inheritLocales')])[2]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-right')]//select/option)[1]
      • 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[contains(@class,'listbox-right')]//select/option)[1]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-right')]//select/option)[1]
    • Running Select with locator1//select[contains(@name,'languageId')] with value1Spanish (Spain)
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Spanish (Spain)
      • 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;')]Spanish (Spain)
      • Running assertJavaScriptErrors with parameters//select[contains(@name,'languageId')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//select[contains(@name,'languageId')]Spanish (Spain)
      • Running mouseOver with parameters//select[contains(@name,'languageId')]
      • Running select with parameters//select[contains(@name,'languageId')]Spanish (Spain)
      • Running assertJavaScriptErrors with parameters//select[contains(@name,'languageId')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • 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[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[1]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running Click with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • Running mouseOver with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • Running click with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Left to Right')]
      • 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(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Left to Right')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
      • 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[contains(@class,'listbox-left')]//select/option)[2]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div[contains(@class,'listbox-left')]//select/option)[2]
    • Running DoubleClick with locator1//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='English (United States)']
      • 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,'listbox-right')]//select/option[normalize-space(text())='English (United States)']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='English (United States)']
      • Running mouseOver with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='English (United States)']
      • Running doubleClick with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='English (United States)']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='English (United States)']
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Right to Left')]
      • 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(@aria-label,'Transfer Item Right to Left')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertPartialText with locator1//div[contains(@class,'listbox-left')]//select with value1English (United States)
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]English (United States)
      • 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;')]English (United States)
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'listbox-left')]//select
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'listbox-left')]//selectEnglish (United States)
      • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'listbox-left')]//selectEnglish (United States)
      • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'listbox-left')]//selectEnglish (United States)
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'listbox-left')]//select
      • Running assertLiferayErrors
    • Running DoubleClick with locator1//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='German (Germany)']
      • 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,'listbox-right')]//select/option[normalize-space(text())='German (Germany)']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='German (Germany)']
      • Running mouseOver with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='German (Germany)']
      • Running doubleClick with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='German (Germany)']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'listbox-right')]//select/option[normalize-space(text())='German (Germany)']
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@aria-label,'Transfer Item Right to Left')]
      • 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(@aria-label,'Transfer Item Right to Left')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running mouseOver with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running click with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running assertJavaScriptErrors with parameters//button[contains(@aria-label,'Transfer Item Right to Left')]
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertPartialText with locator1//div[contains(@class,'listbox-left')]//select with value1German (Germany)
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]German (Germany)
      • 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;')]German (Germany)
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'listbox-left')]//select
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'listbox-left')]//selectGerman (Germany)
      • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'listbox-left')]//selectGerman (Germany)
      • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'listbox-left')]//selectGerman (Germany)
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'listbox-left')]//select
      • Running assertLiferayErrors
    • Running IsElementNotPresent 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 isNotVisible with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running Click 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 waitForVisible with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running mouseOver with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running click with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • 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 Open with locator1http://localhost:8080/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • 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/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • 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/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • 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/group/site-name-from-template/~/control_panel/manage/-/site/settings
      • Running assertLiferayErrors
    • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-other')]
      • 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')]//a[contains(@href,'site-configuration-other')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-other')]
      • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-other')]
      • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-other')]
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-other')]
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@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//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running isElementNotPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
    • Running AssertClick#assertPartialTextClickAt with locator1//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))] with value1Site Template
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Template
      • 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;')]Site Template
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Template
      • 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;')]Site Template
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]Site Template
      • Running waitForPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]Site Template
      • Running assertPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]Site Template
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running clickAt with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@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//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Site Template'][not(contains(@id,'ProductMenu'))]
      • 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 AssertTextEquals#assertPartialText with locator1//div[contains(@class,'content-container')] with value1These pages are linked to site template Site Template Name without propagation of changes.
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]These pages are linked to site template Site Template Name without propagation of changes.
      • 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;')]These pages are linked to site template Site Template Name without propagation of changes.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content-container')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'content-container')]These pages are linked to site template Site Template Name without propagation of changes.
      • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'content-container')]These pages are linked to site template Site Template Name without propagation of changes.
      • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'content-container')]These pages are linked to site template Site Template Name without propagation of changes.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content-container')]
      • Running assertLiferayErrors
    • LocalFile.LocalizationWithSites#SiteTemplateLocalization

      • 8
        setUp {
        • 9
          TestCase.setUpPortalInstance();
          • 77
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 78
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 80
            HeadlessPortalInstanceAPI.cleanAllPortalInstances();
            • 51
              var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances();
              • 5
                var portalURL = JSONCompany.getPortalURL();
                • 47
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  return "${portalURL}";
              • 7
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -H Content-Type: application/json ''';
              • 13
                var JSON = JSONCurlUtil.get("${curl}");
              • 15
                return "${JSON}";
            • 53
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
            • 57
              var portalInstanceIds = StringUtil.regexReplaceAll("${portalInstanceIds}","[\[\]"]","");
            • 59
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 60
                if ("${portalInstanceId}" != "liferay.com") {
                • 61
                  HeadlessPortalInstanceAPI.deletePortalInstance(portalInstanceId = "${portalInstanceId}");
                  • 68
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 70
                    var portalURL = JSONCompany.getPortalURL();
                    • 47
                      var portalURL = PropsUtil.get("portal.url");
                    • 49
                      return "${portalURL}";
                  • 72
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 74
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u [email protected]:test \ -H Content-Type: application/json ''';
                  • 80
                    JSONCurlUtil.delete("${curl}");
                }
              }
          • 82
            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
            • 83
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 48
                var portalURL = PropsUtil.get("portal.url");
              • 49
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 50
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 52
                HeadlessPortalInstanceAPI.addPortalInstance( domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 20
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 22
                  var portalURL = JSONCompany.getPortalURL();
                  • 47
                    var portalURL = PropsUtil.get("portal.url");
                  • 49
                    return "${portalURL}";
                • 24
                  var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 29
                  var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 34
                  var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 39
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 46
                  JSONCurlUtil.post("${curl}");
            }
        • 11
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 1773
            UserBar.signOut();
            • 34
              if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
              • 35
                UserBar.gotoDropdown();
                • 4
                  if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                  • 5
                    Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                  }
                • 7
                  else if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_TOGGLE")) {
                  • 8
                    Click.waitForMenuToggleJSClick(locator1 = "UserBar#USER_AVATAR_TOGGLE");
                  }
                • 10
                  else {
                  • 11
                    Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                  }
                • 14
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
              • 37
                ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              • 39
                Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              }
          • 1775
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 163
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 165
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 35
                if (isSet(portalURL)) {
                • 36
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 53
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 55
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 56
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 58
                    return "${portalInstanceName}";
                }
              • 39
                return "${portalInstanceName}";
            • 167
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 59
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 61
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 157
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 159
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 31
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 32
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 34
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 35
                          var portalURL = JSONCompany.getPortalURL();
                          • 47
                            var portalURL = PropsUtil.get("portal.url");
                          • 49
                            return "${portalURL}";
                        • 37
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 53
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 55
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 56
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 58
                            return "${portalInstanceName}";
                        • 39
                          return "${portalInstanceName}";
                        }
                      • 41
                        else {
                        • 42
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 47
                        var portalURL = PropsUtil.get("portal.url");
                      • 49
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      var creatorEmailAddress = "[email protected]";
                    }
                  • 16
                    if (!(isSet(creatorPassword))) {
                    • 17
                      var creatorPassword = "test";
                    }
                  • 20
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 25
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 27
                    return "${companyId}";
                • 164
                  var portalURL = JSONCompany.getPortalURL();
                  • 47
                    var portalURL = PropsUtil.get("portal.url");
                  • 49
                    return "${portalURL}";
                • 166
                  if (!(isSet(creatorEmailAddress))) {
                  • 167
                    var creatorEmailAddress = "[email protected]";
                  }
                • 170
                  if (!(isSet(creatorPassword))) {
                  • 171
                    var creatorPassword = "test";
                  }
                • 174
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 179
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 181
                  return "${userId}";
              • 67
                return "${userId}";
            • 171
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 70
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 72
                var portalURL = JSONCompany.getPortalURL();
                • 47
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  return "${portalURL}";
              • 74
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
              • 79
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 81
                var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
              • 86
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1779
            if (isSet(virtualHostsURL)) {
            • 1780
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1782
            else {
            • 1783
              var baseURL = PropsUtil.get("portal.url");
            • 1785
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1790
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2242
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2243
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2244
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2248
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2252
                else {
                • 2253
                  if ("${setupWizardEnabled}" == "true") {
                  • 2254
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2258
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2262
                  else {
                  • 2263
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2267
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2273
                Button.clickSubmitButton();
                • 116
                  Click(locator1 = "Button#SUBMIT");
              • 2275
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1795
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 712
              Pause(locator1 = "3000");
            • 714
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 715
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 719
                Click(locator1 = "Button#SUBMIT");
              }
          • 1797
            AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
          • 1799
            WaitForLiferayEvent.initializeLiferayEventLog();
        }
      • 571
        test SiteTemplateLocalization {
        • 576
          SiteTemplates.addCP( siteTemplateActive = "Yes", siteTemplateName = "Site Template Name");
          • 32
            SiteTemplatesNavigator.openSiteTemplatesAdmin();
            • 20
              Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/control_panel/manage/-/site_templates/templates");
              • 313
                var baseURL = "${baseURL}";
              • 315
                if (contains("${baseURL}", "{baseURL}")) {
                • 316
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 319
                Open(locator1 = "${baseURL}/${urlAppend}");
          • 34
            LexiconEntry.gotoAdd();
            • 51
              WaitForPageLoad();
            • 53
              Click(locator1 = "Button#PLUS");
          • 36
            PortletEntry.inputName(name = "${siteTemplateName}");
            • 110
              Click(locator1 = "TextInput#NAME");
            • 112
              Type( locator1 = "TextInput#NAME", value1 = "${name}");
          • 38
            Type( key_fieldLabel = "Description", locator1 = "TextInput#GENERIC_TEXT_INPUT", value1 = "This is a site template description");
          • 43
            if ("${siteTemplateActive}" == "No") {
            • 44
              Uncheck.uncheckHiddenToggleSwitch(locator1 = "ToggleSwitch#ACTIVE");
            }
          • 47
            if ("${disableChanges}" == "true") {
            • 48
              Uncheck.uncheckHiddenToggleSwitch(locator1 = "ToggleSwitch#ALLOW_SITE_ADMIN_MODIFY_PAGES");
            }
          • 51
            if ("${disablePropagation}" == "true") {
            • 52
              Uncheck.uncheckHiddenToggleSwitch(locator1 = "ToggleSwitch#READY_FOR_PROPAGATION");
            }
          • 55
            PortletEntry.save();
            • 170
              Button.clickSave();
              • 98
                Button.click(button = "Save");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 100
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 172
              Alert.viewSuccessMessage();
              • 89
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 174
              WaitForLiferayEvent.initializeLiferayEventLog();
        • 580
          ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Site Templates");
          • 24
            ApplicationsMenuHelper.openApplicationsMenu();
            • 23
              if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
              • 24
                Click(locator1 = "ApplicationsMenu#TOGGLE");
              }
            • 27
              WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
          • 26
            ApplicationsMenu.gotoPanel(panel = "${panel}");
            • 13
              var key_panel = "${panel}";
            • 15
              Click(locator1 = "ApplicationsMenu#PANEL");
            • 17
              AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
            • 19
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 28
            ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
            • 16
              Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
        • 585
          SiteTemplates.viewNoSiteOrWorkflowLinksCP();
          • 446
            LexiconEntry.viewEntryName(rowEntry = "Site Template Name");
            • 209
              var browserType = PropsUtil.get("browser.type");
            • 211
              if ("${browserType}" == "chrome") {
              • 212
                AssertTextEquals.assertPartialText( key_rowEntry = "${rowEntry}", locator1 = "ContentRow#ENTRY_CONTENT_ENTRY_NAME", value1 = "${rowEntry}");
              }
            • 217
              else {
              • 218
                AssertTextEquals( key_rowEntry = "${rowEntry}", locator1 = "ContentRow#ENTRY_CONTENT_ENTRY_NAME", value1 = "${rowEntry}");
              }
          • 448
            LexiconEntry.gotoEntryMenuItem( menuItem = "Manage", rowEntry = "Site Template Name");
            • 104
              LexiconEntry.openEntryMenu(rowEntry = "${rowEntry}");
              • 150
                var browserType = PropsUtil.get("browser.type");
              • 152
                if ("${browserType}" == "safari") {
                • 153
                  Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS_SAFARI");
                }
              • 158
                else {
                • 159
                  Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS");
                }
            • 106
              MenuItem.click(menuItem = "${menuItem}");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 452
            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");
          • 454
            ProductMenuHelper.expandCategory(category = "Configuration");
            • 12
              var key_category = "${category}";
            • 14
              if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
              • 15
                Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
              }
            • 18
              AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
          • 456
            for (var portletName : list "Site Settings,Social Activities,Workflow Configuration") {
            • 457
              var key_portletName = "${portletName}";
            • 459
              AssertTextNotPresent( locator1 = "Home#SITE_ADMINISTRATION_NAVIGATION", value1 = "${portletName}");
            }
          • 464
            var key_portletCategoryName = "${portletCategoryName}";
          • 466
            AssertElementNotPresent(locator1 = "Home#SITE_ADMINISTRATION_CATEGORY_COLLAPSED");
        • 587
          ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
          • 24
            ApplicationsMenuHelper.openApplicationsMenu();
            • 23
              if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
              • 24
                Click(locator1 = "ApplicationsMenu#TOGGLE");
              }
            • 27
              WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
          • 26
            ApplicationsMenu.gotoPanel(panel = "${panel}");
            • 13
              var key_panel = "${panel}";
            • 15
              Click(locator1 = "ApplicationsMenu#PANEL");
            • 17
              AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
            • 19
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 28
            ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
            • 16
              Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
        • 592
          Site.addCP( portletNames = "Site Settings,Social Activities,Workflow Configuration", siteName = "Site Name from Template", siteTemplateActive = "Yes", siteTemplateName = "Site Template Name", siteType = "Site Template", uncheckPropagation = "true");
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 50
            LexiconEntry.gotoAdd();
            • 51
              WaitForPageLoad();
            • 53
              Click(locator1 = "Button#PLUS");
          • 52
            if ("${singleSiteTypePermission}" != "true") {
            • 53
              if (contains("${siteTemplateName}", "{siteTemplateName}")) {
              • 54
                var siteTemplateName = "${siteType} Site";
              }
            • 57
              LexiconCard.clickCard(card = "${siteTemplateName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.waitForMenuToggleJSClick( key_card = "${card}", locator1 = "Card#CARD");
            • 59
              PortletEntry.inputName(name = "${siteName}");
              • 110
                Click(locator1 = "TextInput#NAME");
              • 112
                Type( locator1 = "TextInput#NAME", value1 = "${name}");
            • 61
              Modal.save();
              • 4
                Click(locator1 = "Modal#SAVE_BUTTON");
              • 6
                Alert.viewSuccessMessage();
                • 89
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            }
          • 64
            if ("${siteType}" == "Site Template") {
            • 65
              if ("${uncheckPropagation}" == "true") {
              • 66
                Click( key_url = "site-configuration-google-pagespeed", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
              • 70
                Navigator.gotoNavTab(navTab = "Pages");
                • 102
                  var key_tab = "${navTab}";
                • 104
                  if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
                  • 105
                    AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
                  }
                • 110
                  AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
                • 112
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 72
                Uncheck.uncheckToggleSwitch(locator1 = "Checkbox#ENABLE_PROPAGATION");
              • 74
                PortletEntry.save();
                • 170
                  Button.clickSave();
                  • 98
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 100
                    WaitForLiferayEvent.initializeLiferayEventLog();
                • 172
                  Alert.viewSuccessMessage();
                  • 89
                    VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
                • 174
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 76
                Navigator.gotoBack();
                • 64
                  Click(locator1 = "Icon#BACK");
              }
            }
          • 80
            Click( key_url = "site-configuration-details", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
          • 84
            if ("${membershipType}" == "Private") {
            • 85
              Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Private");
            }
          • 89
            else if ("${membershipType}" == "Restricted") {
            • 90
              Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Restricted");
            }
          • 94
            else {
            • 95
              Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Open");
            }
          • 100
            if (isSet(parentSiteName)) {
            • 101
              WaitForLiferayEvent.initializeLiferayEventLog();
            • 103
              Button.click(button = "Change");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 105
              var key_parentSiteName = "${parentSiteName}";
            • 107
              SelectFrame(locator1 = "IFrame#MODAL_BODY");
            • 109
              Search.searchCP(searchTerm = "${parentSiteName}");
              • 21
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 23
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 25
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 29
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 33
                if (!(isSet(modal))) {
                • 34
                  WaitForLiferayEvent.initializeLiferayEventLog();
                }
            • 111
              var key_site = "${parentSiteName}";
            • 113
              AssertTextEquals( locator1 = "ContentRow#ENTRY_CONTENT_ROW_TD_1_SITE_LINK", value1 = "${parentSiteName}");
            • 117
              Click(locator1 = "ContentRow#ENTRY_CONTENT_ROW_TD_1_SITE_LINK");
            • 119
              var key_parentSiteName = "${parentSiteName}";
            • 121
              SelectFrameTop();
            }
          • 124
            ScrollWebElementIntoView(locator1 = "Button#SAVE");
          • 126
            PortletEntry.save();
            • 170
              Button.clickSave();
              • 98
                Button.click(button = "Save");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 100
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 172
              Alert.viewSuccessMessage();
              • 89
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 174
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 128
            AssertTextEquals( locator1 = "SitesEditSite#DETAILS_NAME", value1 = "${siteName}");
        • 600
          Site.openSiteSettingsAdmin(siteURLKey = "site-name-from-template");
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 943
            Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage/-/site/settings");
            • 313
              var baseURL = "${baseURL}";
            • 315
              if (contains("${baseURL}", "{baseURL}")) {
              • 316
                var baseURL = PropsUtil.get("portal.url");
              }
            • 319
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 602
          Site.configureCurrentLanguagesCP( currentSiteLanguages = "English (United States),German (Germany),Spanish (Spain)", defaultSiteLanguage = "Spanish (Spain)", displaySettings = "Display Settings");
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 479
            Click( key_url = "site-configuration-languages", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
          • 483
            Check.checkNotVisible( index = "2", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_RADIO");
          • 487
            if (isSet(currentSiteLanguages)) {
            • 488
              while (IsElementPresent(index = "1", key_position = "right", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_OPTION")) {
              • 489
                Click( index = "1", key_position = "right", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_OPTION");
              • 494
                Click(locator1 = "SiteSettingsDisplaySettings#MOVE_AVAILABLE_TO_CURRENT_BUTTON");
              }
            • 497
              var defaultSiteLanguage = "${defaultSiteLanguage}";
            • 499
              Select( locator1 = "SiteSettingsDisplaySettings#DEFAULT_LANGUAGE_SELECT_FIELD", value1 = "${defaultSiteLanguage}");
            • 503
              while (IsElementPresent(index = "2", key_position = "left", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_OPTION")) {
              • 504
                var currentSiteLanguage = selenium.getText("//div[contains(@class,'listbox-left')]//select/option");
              • 506
                if ("${currentSiteLanguage}" == "${defaultSiteLanguage}") {
                • 507
                  Click( index = "2", key_position = "left", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_OPTION");
                • 512
                  Click(locator1 = "SiteSettingsDisplaySettings#MOVE_CURRENT_TO_AVAILABLE_BUTTON");
                }
              • 514
                else {
                • 515
                  Click( index = "1", key_position = "left", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_OPTION");
                • 520
                  Click(locator1 = "SiteSettingsDisplaySettings#MOVE_CURRENT_TO_AVAILABLE_BUTTON");
                }
              }
            • 524
              for (var currentSiteLanguage : list "${currentSiteLanguages}") {
              • 525
                if ("${currentSiteLanguage}" != "${defaultSiteLanguage}") {
                • 526
                  DoubleClick( key_optionValue = "${currentSiteLanguage}", key_position = "right", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_SPECIFIC_OPTION");
                • 531
                  Click(locator1 = "SiteSettingsDisplaySettings#MOVE_AVAILABLE_TO_CURRENT_BUTTON");
                • 533
                  AssertTextEquals.assertPartialText( key_position = "left", locator1 = "SiteSettingsDisplaySettings#LANGUAGES_SELECT_FIELD", value1 = "${currentSiteLanguage}");
                }
              }
            }
          • 540
            else if (isSet(defaultSiteLanguage)) {
            • 541
              var defaultSiteLanguage = "${defaultSiteLanguage}";
            • 543
              Select( locator1 = "SiteSettingsDisplaySettings#DEFAULT_LANGUAGE_SELECT_FIELD", value1 = "${defaultSiteLanguage}");
            }
          • 548
            if (isSet(localizedSaveButton)) {
            • 549
              var key_saveButton = "${localizedSaveButton}";
            • 551
              AssertClick( locator1 = "Button#SAVE_LOCALIZED", value1 = "${localizedSaveButton}");
            }
          • 555
            else {
            • 556
              while (IsElementNotPresent(locator1 = "Button#SAVE")) {
              • 557
                Pause(locator1 = "1000");
              }
            • 560
              Click(locator1 = "Button#SAVE");
            }
          • 563
            if (isSet(localizedSuccessMessage)) {
            • 564
              var localizedSuccessMessage = "${localizedSuccessMessage}";
            • 566
              VerifyElementPresent(locator1 = "Message#SUCCESS");
            }
          • 568
            else {
            • 569
              Alert.viewSuccessMessage();
              • 89
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            }
        • 607
          Site.openSiteSettingsAdmin(siteURLKey = "site-name-from-template");
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 943
            Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage/-/site/settings");
            • 313
              var baseURL = "${baseURL}";
            • 315
              if (contains("${baseURL}", "{baseURL}")) {
              • 316
                var baseURL = PropsUtil.get("portal.url");
              }
            • 319
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 609
          Site.viewSiteClonedFromSiteTemplateCP( clonedFromTemplate = "true", siteTemplateName = "Site Template Name");
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 1465
            Click( key_url = "site-configuration-other", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
          • 1469
            Navigator.gotoNavTab(navTab = "Site Template");
            • 102
              var key_tab = "${navTab}";
            • 104
              if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
              • 105
                AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
              }
            • 110
              AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
            • 112
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 1471
            if ("${clonedFromTemplate}" == "true") {
            • 1472
              AssertTextEquals.assertPartialText( locator1 = "SiteSettingsSiteTemplate#CONTENT_CONTAINER", value1 = "These pages are linked to site template ${siteTemplateName} without propagation of changes.");
            }
          • 1476
            else {
            • 1477
              AssertTextEquals.assertPartialText( locator1 = "SiteSettingsSiteTemplate#CONTENT_CONTAINER", value1 = "This site is not related to a site template.");
            }
        }
      • 14
        tearDown {
        • 15
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 17
          if ("${testPortalInstance}" == "true") {
          • 18
            PortalInstances.tearDownCP();
            • 93
              JSONUser.tearDownNonAdminUsers();
              • 241
                var userIds = JSONUserAPI._getUserIds();
                • 185
                  var companyId = JSONCompany.getCompanyId();
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 31
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 32
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 34
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 35
                          var portalURL = JSONCompany.getPortalURL();
                          • 47
                            var portalURL = PropsUtil.get("portal.url");
                          • 49
                            return "${portalURL}";
                        • 37
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 53
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 55
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 56
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 58
                            return "${portalInstanceName}";
                        • 39
                          return "${portalInstanceName}";
                        }
                      • 41
                        else {
                        • 42
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 47
                        var portalURL = PropsUtil.get("portal.url");
                      • 49
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      var creatorEmailAddress = "[email protected]";
                    }
                  • 16
                    if (!(isSet(creatorPassword))) {
                    • 17
                      var creatorPassword = "test";
                    }
                  • 20
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 25
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 27
                    return "${companyId}";
                • 187
                  var portalURL = JSONCompany.getPortalURL();
                  • 47
                    var portalURL = PropsUtil.get("portal.url");
                  • 49
                    return "${portalURL}";
                • 189
                  var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u [email protected]:test \ -d companyId=${companyId} \ -d \ -d ''';
                • 197
                  var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
                • 198
                  var userIds = StringUtil.replace("${userIds}", "[", "");
                • 199
                  var userIds = StringUtil.replace("${userIds}", "]", "");
                • 200
                  var userIds = StringUtil.replace("${userIds}", """, "");
                • 202
                  return "${userIds}";
              • 243
                for (var userId : list "${userIds}") {
                • 244
                  var currentEmailAddress = JSONUserGetter.getEmailAddress(userId = "${userId}");
                  • 19
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 21
                    var curl = JSONUserGetter._getUserByIdCurl(userId = "${userId}");
                    • 4
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 31
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 32
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 34
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 35
                              var portalURL = JSONCompany.getPortalURL();
                              • 47
                                var portalURL = PropsUtil.get("portal.url");
                              • 49
                                return "${portalURL}";
                            • 37
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 53
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 55
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 56
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 58
                                return "${portalInstanceName}";
                            • 39
                              return "${portalInstanceName}";
                            }
                          • 41
                            else {
                            • 42
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 47
                            var portalURL = PropsUtil.get("portal.url");
                          • 49
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          var creatorEmailAddress = "[email protected]";
                        }
                      • 16
                        if (!(isSet(creatorPassword))) {
                        • 17
                          var creatorPassword = "test";
                        }
                      • 20
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 25
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 27
                        return "${companyId}";
                    • 8
                      var portalURL = JSONCompany.getPortalURL();
                      • 47
                        var portalURL = PropsUtil.get("portal.url");
                      • 49
                        return "${portalURL}";
                    • 10
                      var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u [email protected]:test ''';
                    • 15
                      return "${curl}";
                  • 23
                    var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                  • 25
                    return "${userEmailAddress}";
                • 246
                  if ("${currentEmailAddress}" != "[email protected]") {
                  • 247
                    JSONUser.deleteUserByUserId(userId = "${userId}");
                    • 183
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 185
                      JSONUserAPI._deleteUser(userId = "${userId}");
                      • 90
                        Variables.assertDefined(parameterList = "${userId}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 92
                        var portalURL = JSONCompany.getPortalURL();
                        • 47
                          var portalURL = PropsUtil.get("portal.url");
                        • 49
                          return "${portalURL}";
                      • 94
                        var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u [email protected]:test \ -d userId=${userId} ''';
                      • 100
                        com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                  }
                }
            • 95
              HeadlessPortalInstanceAPI.cleanAllPortalInstances();
              • 51
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances();
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 47
                    var portalURL = PropsUtil.get("portal.url");
                  • 49
                    return "${portalURL}";
                • 7
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -H Content-Type: application/json ''';
                • 13
                  var JSON = JSONCurlUtil.get("${curl}");
                • 15
                  return "${JSON}";
              • 53
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 57
                var portalInstanceIds = StringUtil.regexReplaceAll("${portalInstanceIds}","[\[\]"]","");
              • 59
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 60
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 61
                    HeadlessPortalInstanceAPI.deletePortalInstance(portalInstanceId = "${portalInstanceId}");
                    • 68
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 70
                      var portalURL = JSONCompany.getPortalURL();
                      • 47
                        var portalURL = PropsUtil.get("portal.url");
                      • 49
                        return "${portalURL}";
                    • 72
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 74
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u [email protected]:test \ -H Content-Type: application/json ''';
                    • 80
                      JSONCurlUtil.delete("${curl}");
                  }
                }
          }
        • 20
          else {
          • 21
            Page.tearDownCP();
            • 539
              var siteName = TestCase.getSiteName(siteName = "${siteName}");
              • 42
                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
              • 43
                var testPortalInstance = PropsUtil.get("test.portal.instance");
              • 45
                if (("${siteName}" == "Liferay") || (!(isSet(siteName)))) {
                • 46
                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                  • 47
                    var portalURL = PropsUtil.get("portal.url");
                  • 48
                    var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                  • 49
                    var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                  • 51
                    return "${portalURL}";
                  }
                • 53
                  else {
                  • 54
                    var testRunEnvironment = PropsUtil.get("test.run.environment");
                  • 56
                    if ("${testRunEnvironment}" == "EE") {
                    • 57
                      return "Liferay DXP";
                    }
                  • 59
                    else {
                    • 60
                      return "Liferay";
                    }
                  }
                }
              • 64
                else {
                • 65
                  return "${siteName}";
                }
            • 541
              Navigator.openURL();
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                Open(locator1 = "${baseURL}/web/guest/home");
            • 543
              ProductMenu.gotoPortlet( category = "Site Builder", portlet = "Pages");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                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");
              • 57
                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");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 547
              Pause(locator1 = "5000");
            • 549
              while (IsElementPresent(locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS", key_index = "4")) {
              • 550
                Click.waitForMenuToggleJSClick( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
              • 554
                MenuItem.clickNoError(menuItem = "Delete");
                • 10
                  ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 556
                AssertConfirm(value1 = "Are you sure you want to delete this page?");
              }
            • 559
              AssertElementNotPresent( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
            • 563
              while (IsElementPresent(locator1 = "SitePages#LIST_GROUP_ITEM_CHILD_INDICATOR", key_pageName = "Home")) {
              • 564
                SitePages.expandPageTree(depth = "2");
                • 419
                  if (!(isSet(depth))) {
                  • 420
                    var depth = "1";
                  }
                • 423
                  var count = "0";
                • 425
                  while ("${count}" != "${depth}") {
                  • 426
                    var index = ${count} + 1;
                  • 428
                    Click( key_depth = "${index}", locator1 = "SitePages#LIST_GROUP_ITEM_DEPTH");
                  • 432
                    var count = ${count} + 1;
                  }
              • 566
                Click.waitForMenuToggleJSClick( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
              • 570
                MenuItem.clickNoError(menuItem = "Delete");
                • 10
                  ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 572
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 574
                AssertElementNotPresent( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
              }
          • 23
            Site.tearDownCP();
            • 3
              var siteMember = "User";
            • 4
              var siteType = "Open";
            • 1123
              ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
              • 24
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 26
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 13
                  var key_panel = "${panel}";
                • 15
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 17
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 19
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 28
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 1128
              Search.searchCP(searchTerm = "Name");
              • 21
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 23
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 25
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 29
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 33
                if (!(isSet(modal))) {
                • 34
                  WaitForLiferayEvent.initializeLiferayEventLog();
                }
            • 1130
              AssertVisible(locator1 = "Link#CLEAR");
            • 1132
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 1133
                PortletEntry.selectAll();
                • 184
                  if (IsNotChecked.isNotCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT")) {
                  • 185
                    Click(locator1 = "Checkbox#LEXICON_SELECT_ALL_CONTAINER");
                  }
                • 187
                  else if (IsNotChecked(locator1 = "Checkbox#SELECT_ALL")) {
                  • 188
                    Click(locator1 = "Checkbox#SELECT_ALL");
                  }
                • 191
                  AssertChecked.assertCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT");
              • 1135
                ClickNoError( locator1 = "Icon#DELETE", value1 = "Delete");
              • 1139
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 1141
                Alert.viewSuccessMessage();
                • 89
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          }
        }