LocalFile.CreateObject#set-up
  • Running IsTestName with locator1 with value1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running isTestName with parameters
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1641842713740,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1641843014679,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1641843733312,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1641843911694,"mvccVersion":"11","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"2cc333cf-d76c-fc69-6aab-e9dda8c52526"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1641842713740,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1641843014679,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1641843733312,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1641843911972,"mvccVersion":"12","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"2cc333cf-d76c-fc69-6aab-e9dda8c52526"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • 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//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • 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 IsElementNotPresent 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 isElementPresent with parameters//span[@class='user-avatar-link']
    • Running isNotVisible with parameters//span[@class='user-avatar-link']
  • 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.CreateObject#RelationshipFieldCannotBeDisplayedForCollectionDisplayTableWhenInactivated
  • LPS-139005 - Verify that the Relationship field will not be displayed on a Collection Display with List Style set as Table when the parent object is inactivated
  • Running post with parametersArg: ${curl}Return: { "status" : "BAD_REQUEST", "title" : "Duplicate name C_CustomObjectA", "type" : "ObjectDefinitionNameException.MustNotBeDuplicate" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "status" : "BAD_REQUEST", "title" : "Duplicate name C_CustomObjectB", "type" : "ObjectDefinitionNameException.MustNotBeDuplicate" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "status" : "BAD_REQUEST", "title" : "Duplicate name customObjectFieldA", "type" : "ObjectFieldNameException.MustNotBeDuplicate" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "status" : "BAD_REQUEST", "title" : "Duplicate name customObjectFieldB", "type" : "ObjectFieldNameException.MustNotBeDuplicate" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "status" : "INTERNAL_SERVER_ERROR", "title" : "Duplicate name relationship" }Finished executing commands.
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • 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/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • 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 parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • 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//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running Click with locator1//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running mouseOver with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running click with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running assertLiferayErrors
  • Running Select with locator1//select[contains(@id,'_titleObjectFieldId')] with value1Custom Field A
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Field A
    • 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;')]Custom Field A
    • Running assertJavaScriptErrors with parameters//select[contains(@id,'_titleObjectFieldId')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//select[contains(@id,'_titleObjectFieldId')]Custom Field A
    • Running mouseOver with parameters//select[contains(@id,'_titleObjectFieldId')]
    • Running select with parameters//select[contains(@id,'_titleObjectFieldId')]Custom Field A
    • Running assertJavaScriptErrors with parameters//select[contains(@id,'_titleObjectFieldId')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_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[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running mouseOver with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running click with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertJavaScriptErrors with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • 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/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • 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 parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • 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//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running Click with locator1//div[(@class='table-list-title') and contains (.,'Custom Object B')]
    • 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[(@class='table-list-title') and contains (.,'Custom Object B')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='table-list-title') and contains (.,'Custom Object B')]
    • Running mouseOver with parameters//div[(@class='table-list-title') and contains (.,'Custom Object B')]
    • Running click with parameters//div[(@class='table-list-title') and contains (.,'Custom Object B')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object B')]
    • Running assertLiferayErrors
  • Running Select with locator1//select[contains(@id,'_titleObjectFieldId')] with value1Custom Field B
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Field B
    • 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;')]Custom Field B
    • Running assertJavaScriptErrors with parameters//select[contains(@id,'_titleObjectFieldId')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//select[contains(@id,'_titleObjectFieldId')]Custom Field B
    • Running mouseOver with parameters//select[contains(@id,'_titleObjectFieldId')]
    • Running select with parameters//select[contains(@id,'_titleObjectFieldId')]Custom Field B
    • Running assertJavaScriptErrors with parameters//select[contains(@id,'_titleObjectFieldId')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_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[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running mouseOver with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running click with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertJavaScriptErrors with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running post with parametersArg: ${curl}Return: { "status" : "INTERNAL_SERVER_ERROR", "title" : "object name already exists: O_20099_CUSTOMOBJECTA" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "status" : "INTERNAL_SERVER_ERROR", "title" : "object name already exists: O_20099_CUSTOMOBJECTB" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/c/customobjectas/42628" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/c/customobjectas/42628" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/c/customobjectas/42628" } }, "creator" : { "additionalName" : "", "contentType" : "UserAccount", "familyName" : "Test", "givenName" : "Test", "id" : 20127, "name" : "Test Test" }, "dateCreated" : "2022-01-10T19:45:33Z", "dateModified" : "2022-01-10T19:45:33Z", "externalReferenceCode" : "", "id" : 42628, "status" : { "code" : 0, "label" : "approved", "label_i18n" : "Approved" }, "customObjectFieldA" : "Entry A" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/c/customobjectbs/42630" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/c/customobjectbs/42630" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/c/customobjectbs/42630" } }, "creator" : { "additionalName" : "", "contentType" : "UserAccount", "familyName" : "Test", "givenName" : "Test", "id" : 20127, "name" : "Test Test" }, "dateCreated" : "2022-01-10T19:45:33Z", "dateModified" : "2022-01-10T19:45:33Z", "externalReferenceCode" : "", "id" : 42630, "status" : { "code" : 0, "label" : "approved", "label_i18n" : "Approved" }, "customObjectFieldB" : "Entry B", "customObjectAId" : 0 }Finished executing commands.
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_42530
    • 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/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_42530
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_42530
    • 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 parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_42530
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_42530
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • 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//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running IsElementPresent with locator1//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • 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,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
  • Running Click with locator1//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • 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,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • Running mouseOver with parameters//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • Running click with parameters//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//div[contains(text(),'Entry B')]/following-sibling::div//button
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'show')]//a[contains(.,'View')]
    • 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,'show')]//a[contains(.,'View')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'show')]//a[contains(.,'View')]
    • Running mouseOver with parameters//div[contains(@class,'show')]//a[contains(.,'View')]
    • Running click with parameters//div[contains(@class,'show')]//a[contains(.,'View')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'show')]//a[contains(.,'View')]
    • 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//input[contains(@placeholder,'Search')]
    • 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(@placeholder,'Search')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@placeholder,'Search')]
    • Running mouseOver with parameters//input[contains(@placeholder,'Search')]
    • Running click with parameters//input[contains(@placeholder,'Search')]
    • Running assertJavaScriptErrors with parameters//input[contains(@placeholder,'Search')]
    • Running assertLiferayErrors
  • Running KeyPress with locator1//input[contains(@placeholder,'Search')] with value1\BACK_SPACE
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]\BACK_SPACE
    • 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;')]\BACK_SPACE
    • Running assertJavaScriptErrors with parameters//input[contains(@placeholder,'Search')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//input[contains(@placeholder,'Search')]
    • Running keyPress with parameters//input[contains(@placeholder,'Search')]\BACK_SPACE
    • Running assertJavaScriptErrors with parameters//input[contains(@placeholder,'Search')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(text(),'Entry A')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(text(),'Entry A')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(text(),'Entry A')]
    • Running mouseOver with parameters//button[contains(text(),'Entry A')]
    • Running click with parameters//button[contains(text(),'Entry A')]
    • Running assertJavaScriptErrors with parameters//button[contains(text(),'Entry A')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • 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//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • 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 Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • 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/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • 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 parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • 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//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running Click with locator1//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running mouseOver with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running click with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object A')]
    • Running assertLiferayErrors
  • Running Uncheck#uncheckToggleSwitch with locator1//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • 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[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running mouseOver with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running isChecked with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running clickAt with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • 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[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running assertNotChecked with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running assertJavaScriptErrors with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//input[@id = '_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_active']
    • Running assertLiferayErrors
  • Running Click with locator1//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_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[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running mouseOver with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running click with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertJavaScriptErrors with parameters//button[@id='_com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_save']
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsTextNotEqual with locator1//*[@data-qa-id='headerTitle'] with value1Pages
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[@data-qa-id='headerTitle']Pages
    • Running isNotText with parameters//*[@data-qa-id='headerTitle']Pages
  • Running IsElementNotPresent with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[@data-qa-id='productMenu']
    • Running isNotVisible with parameters//*[@data-qa-id='productMenu']
  • 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//*[not(self::div)][contains(@class,'btn')][normalize-space()='Back to Menu'][not(contains(@class,'navbar'))]
    • 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//*[not(self::div)][contains(@class,'btn')][normalize-space()='Back to Menu'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Back to Menu'][not(contains(@class,'navbar'))]
  • 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())='Site Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
  • Running Click with locator1//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running mouseOver with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running click with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='false' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertElementPresent with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertJavaScriptErrors with parameters//a[@aria-expanded='true' and @data-qa-id='appGroup'][normalize-space(text())='Site Builder']
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages'] with value1Pages
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']Pages
    • Running waitForPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']Pages
    • Running assertPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']Pages
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running clickAt with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Pages']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'taglib-empty-result-message')]
    • 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,'taglib-empty-result-message')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'taglib-empty-result-message')]
  • Running AssertClick with locator1//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')] with value1Pages
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Pages
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Pages
    • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]Pages
    • Running waitForTextCaseInsensitive with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]Pages
    • Running assertTextCaseInsensitive with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]Pages
    • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • Running clickAt with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Pages')]
    • 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 locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Public Page"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Public Page"]
    • 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())="Public Page"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Public Page"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Public Page"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Public Page"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Public Page"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Public Page"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Public Page"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Public Page"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Public Page"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Public Page"]
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates'] with value1Basic Templates
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Basic Templates
    • 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;')]Basic Templates
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Basic Templates
    • 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;')]Basic Templates
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']Basic Templates
    • Running waitForPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']Basic Templates
    • Running assertPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']Basic Templates
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']
    • Running clickAt with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Templates']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Templates'] | //ul[contains(@class,'nav-nested')]//a[contains(@class,'active')]//*[normalize-space()='Basic 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//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Templates'] | //ul[contains(@class,'nav-nested')]//a[contains(@class,'active')]//*[normalize-space()='Basic Templates']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Templates'] | //ul[contains(@class,'nav-nested')]//a[contains(@class,'active')]//*[normalize-space()='Basic Templates']
    • Running assertElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Templates'] | //ul[contains(@class,'nav-nested')]//a[contains(@class,'active')]//*[normalize-space()='Basic Templates']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Templates'] | //ul[contains(@class,'nav-nested')]//a[contains(@class,'active')]//*[normalize-space()='Basic Templates']
    • 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#mouseDownMouseUp with locator1//*[contains(@class,'card-body')][contains(.,'Blank')]
    • 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,'card-body')][contains(.,'Blank')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'card-body')][contains(.,'Blank')]
    • Running waitForVisible with parameters//*[contains(@class,'card-body')][contains(.,'Blank')]
    • Running mouseDown with parameters//*[contains(@class,'card-body')][contains(.,'Blank')]
    • Running mouseUp with parameters//*[contains(@class,'card-body')][contains(.,'Blank')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-body')][contains(.,'Blank')]
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
    • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
    • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
    • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
    • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
    • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1Blank Display Page
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blank Display Page
    • 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;')]Blank Display Page
    • 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')]Blank Display Page
    • 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')]Blank Display Page
    • 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#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • 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//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Add'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running 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 AssertVisible with locator1//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • 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,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertVisible with parameters//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • 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 AssertVisible with locator1//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • 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,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertVisible with parameters//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]/div[contains(@class,'buttons')]/button
    • Running assertLiferayErrors
  • Running IsElementPresent 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 Click with locator1//div[contains(@class,'page-editor__sidebar__buttons')]//*[@*='Fragments and Widgets']
    • 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,'page-editor__sidebar__buttons')]//*[@*='Fragments and Widgets']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'page-editor__sidebar__buttons')]//*[@*='Fragments and Widgets']
    • Running mouseOver with parameters//div[contains(@class,'page-editor__sidebar__buttons')]//*[@*='Fragments and Widgets']
    • Running click with parameters//div[contains(@class,'page-editor__sidebar__buttons')]//*[@*='Fragments and Widgets']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'page-editor__sidebar__buttons')]//*[@*='Fragments and Widgets']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • 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,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • Running isNotVisible with parameters//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
  • Running AssertVisible with locator1//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • 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,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • Running assertVisible with parameters//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-widgets-panel')]//button[contains(@class,'tooltip')][*[name()='svg'][contains(@class,'icon-card')]]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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 IsElementPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'open') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'closed'))]
  • Running IsElementNotPresent with locator1//*[@data-qa-id='productMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenu']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[@data-qa-id='productMenu']
    • Running isNotVisible with parameters//*[@data-qa-id='productMenu']
  • Running WaitForVisible with locator1//div[contains(@class,'sidebar-content')][contains(@class,'open')] | //div[contains(@class,'sidebar__content')][contains(@class,'open')]
    • Running waitForVisible with parameters//div[contains(@class,'sidebar-content')][contains(@class,'open')] | //div[contains(@class,'sidebar__content')][contains(@class,'open')]
  • Running IsElementNotPresent with locator1//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Fragments and Widgets')]
    • 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,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Fragments and Widgets')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Fragments and Widgets')]
    • Running isNotVisible with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Fragments and Widgets')]
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fragments'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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 AssertVisible with locator1//*[contains(@class,'collapse-icon')][normalize-space()='Content Display']
    • 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,'collapse-icon')][normalize-space()='Content Display']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'collapse-icon')][normalize-space()='Content Display']
    • Running assertVisible with parameters//*[contains(@class,'collapse-icon')][normalize-space()='Content Display']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'collapse-icon')][normalize-space()='Content Display']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//*[contains(@class,'sheet-subtitle collapsed')][normalize-space()='Content Display']
    • 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,'sheet-subtitle collapsed')][normalize-space()='Content Display']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'sheet-subtitle collapsed')][normalize-space()='Content Display']
  • Running AssertElementPresent with locator1//*[contains(@class,'collapse-icon sheet-subtitle')][normalize-space()='Content Display']
    • 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,'collapse-icon sheet-subtitle')][normalize-space()='Content Display']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'collapse-icon sheet-subtitle')][normalize-space()='Content Display']
    • Running assertElementPresent with parameters//*[contains(@class,'collapse-icon sheet-subtitle')][normalize-space()='Content Display']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'collapse-icon sheet-subtitle')][normalize-space()='Content Display']
    • Running assertLiferayErrors
  • Running DragAndDrop#javaScriptDragAndDropToObject with locator1//button[normalize-space()='Content Display']/following-sibling::div/ul/li[contains(@class,'page-editor__fragments-widgets__tab-list-item')][normalize-space()='Collection Display'] with value1 with locator2//div[contains(@class,'page-editor__root page-editor__topper')]
    • 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[normalize-space()='Content Display']/following-sibling::div/ul/li[contains(@class,'page-editor__fragments-widgets__tab-list-item')][normalize-space()='Collection Display']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[normalize-space()='Content Display']/following-sibling::div/ul/li[contains(@class,'page-editor__fragments-widgets__tab-list-item')][normalize-space()='Collection Display']
    • Running waitForElementPresent with parameters//div[contains(@class,'page-editor__root page-editor__topper')]
    • Running executeJavaScript with parameters Simulate = { dragAndDrop: function (source, target) { const dispatchEvent = function (type, element) { const rect = element.getBoundingClientRect(); const event = document.createEvent('customEvent'); event.initEvent(type, true, true); event.relatedTarget = element; (event.clientX = rect.left + rect.width / 2), (event.clientY = rect.top + rect.height / 2), element.dispatchEvent(event); return Promise.resolve(); }; dispatchEvent('dragstart', source) .then(function () { dispatchEvent('dragover', target); }) .then(function () { dispatchEvent('drop', target); }) .then(function () { dispatchEvent('dragend', source); }); } }; Simulate.dragAndDrop(arguments[0], arguments[1]); //button[normalize-space()='Content Display']/following-sibling::div/ul/li[contains(@class,'page-editor__fragments-widgets__tab-list-item')][normalize-space()='Collection Display']//div[contains(@class,'page-editor__root page-editor__topper')]
    • Running assertJavaScriptErrors with parameters//button[normalize-space()='Content Display']/following-sibling::div/ul/li[contains(@class,'page-editor__fragments-widgets__tab-list-item')][normalize-space()='Collection Display']
    • Running assertLiferayErrors
  • Running WaitForVisible with locator1//div[contains(@class,'management-bar')]//span[contains(@class,'text-success')]
    • Running waitForVisible with parameters//div[contains(@class,'management-bar')]//span[contains(@class,'text-success')]
  • Running AssertVisible with locator1//div[contains(@class,'page-editor__topper') and contains(.,'Collection Display')]//div[@class='page-editor__collection' and contains(.,'No Collection Selected Yet')]
    • 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,'page-editor__topper') and contains(.,'Collection Display')]//div[@class='page-editor__collection' and contains(.,'No Collection Selected Yet')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'page-editor__topper') and contains(.,'Collection Display')]//div[@class='page-editor__collection' and contains(.,'No Collection Selected Yet')]
    • Running assertVisible with parameters//div[contains(@class,'page-editor__topper') and contains(.,'Collection Display')]//div[@class='page-editor__collection' and contains(.,'No Collection Selected Yet')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'page-editor__topper') and contains(.,'Collection Display')]//div[@class='page-editor__collection' and contains(.,'No Collection Selected Yet')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1xpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[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=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertElementPresent with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertJavaScriptErrors with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
  • Running Click#clickNoWaitForVisible with locator1xpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[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=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
    • Running mouseOver with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running click with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertJavaScriptErrors with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • 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,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertVisible with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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 IsTextEqual with locator1//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')] with value1
    • 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[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running waitForVisible with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running isValue with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
  • Running Click with locator1//label[normalize-space(text())='Collection']/following-sibling::div//button[*[name()='svg'][contains(@class,'lexicon-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//label[normalize-space(text())='Collection']/following-sibling::div//button[*[name()='svg'][contains(@class,'lexicon-icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[normalize-space(text())='Collection']/following-sibling::div//button[*[name()='svg'][contains(@class,'lexicon-icon-plus')]]
    • Running mouseOver with parameters//label[normalize-space(text())='Collection']/following-sibling::div//button[*[name()='svg'][contains(@class,'lexicon-icon-plus')]]
    • Running click with parameters//label[normalize-space(text())='Collection']/following-sibling::div//button[*[name()='svg'][contains(@class,'lexicon-icon-plus')]]
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//button[*[name()='svg'][contains(@class,'lexicon-icon-plus')]]
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
    • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
    • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
    • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
    • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
    • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running isElementNotPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
  • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers'] with value1Collection Providers
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Collection Providers
    • 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;')]Collection Providers
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Collection Providers
    • 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;')]Collection Providers
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Collection Providers
    • 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;')]Collection Providers
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']Collection Providers
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']Collection Providers
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']Collection Providers
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Collection Providers']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Collection Providers']
    • 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#mouseDownMouseUp with locator1//*[contains(@class,'card-body')][contains(.,'Custom Objects B')]
    • 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,'card-body')][contains(.,'Custom Objects B')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'card-body')][contains(.,'Custom Objects B')]
    • Running waitForVisible with parameters//*[contains(@class,'card-body')][contains(.,'Custom Objects B')]
    • Running mouseDown with parameters//*[contains(@class,'card-body')][contains(.,'Custom Objects B')]
    • Running mouseUp with parameters//*[contains(@class,'card-body')][contains(.,'Custom Objects B')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-body')][contains(.,'Custom Objects B')]
    • Running assertLiferayErrors
  • Running Refresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running refresh
    • 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 parameters
    • Running assertLiferayErrors
  • Running Click#clickNoWaitForVisible with locator1xpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[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=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
    • Running mouseOver with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running click with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertJavaScriptErrors with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')] with value1Custom Objects B
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Objects B
    • 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;')]Custom Objects B
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Objects B
    • 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;')]Custom Objects B
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]Custom Objects B
    • Running waitForValue with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]Custom Objects B
    • Running assertValue with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]Custom Objects B
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
  • Running Click#clickNoWaitForVisible with locator1xpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[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=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
    • Running mouseOver with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running click with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertJavaScriptErrors with parametersxpath=(//li[contains(@class,'topper__title') and contains(.,'Collection Display')])[1]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • 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,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertVisible with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'content--open')]//h1[contains(@class,'page-editor__sidebar__panel-header') and contains(.,'Browser')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='General'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • 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//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')] with value1Custom Objects B
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Objects B
    • 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;')]Custom Objects B
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Objects B
    • 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;')]Custom Objects B
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]Custom Objects B
    • Running waitForValue with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]Custom Objects B
    • Running assertValue with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]Custom Objects B
    • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Collection']/following-sibling::div//input[contains(@class,'item-selector__content-input')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[label[normalize-space(text())='List Style']]/select/optgroup[@label='Templates']/option[normalize-space(text())='Table']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[normalize-space(text())='List Style']]/select/optgroup[@label='Templates']/option[normalize-space(text())='Table']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[label[normalize-space(text())='List Style']]/select/optgroup[@label='Templates']/option[normalize-space(text())='Table']
    • Running assertElementPresent with parameters//div[label[normalize-space(text())='List Style']]/select/optgroup[@label='Templates']/option[normalize-space(text())='Table']
    • Running assertJavaScriptErrors with parameters//div[label[normalize-space(text())='List Style']]/select/optgroup[@label='Templates']/option[normalize-space(text())='Table']
    • Running assertLiferayErrors
  • Running Select with locator1//div[label[normalize-space(text())='List Style']]/select with value1Table
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Table
    • 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;')]Table
    • Running assertJavaScriptErrors with parameters//div[label[normalize-space(text())='List Style']]/select
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[normalize-space(text())='List Style']]/selectTable
    • Running mouseOver with parameters//div[label[normalize-space(text())='List Style']]/select
    • Running select with parameters//div[label[normalize-space(text())='List Style']]/selectTable
    • Running assertJavaScriptErrors with parameters//div[label[normalize-space(text())='List Style']]/select
    • Running assertLiferayErrors
  • Running WaitForVisible with locator1//div[contains(@class,'management-bar')]//span[contains(@class,'text-success')]
    • Running waitForVisible with parameters//div[contains(@class,'management-bar')]//span[contains(@class,'text-success')]
  • Running AssertSelectedLabel with locator1//div[label[normalize-space(text())='List Style']]/select with value1Table
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Table
    • 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;')]Table
    • Running assertJavaScriptErrors with parameters//div[label[normalize-space(text())='List Style']]/select
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[normalize-space(text())='List Style']]/selectTable
    • Running assertSelectedLabel with parameters//div[label[normalize-space(text())='List Style']]/selectTable
    • Running assertJavaScriptErrors with parameters//div[label[normalize-space(text())='List Style']]/select
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • 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//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
    • 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 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//li[contains(.,'Blank Display Page')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • 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(.,'Blank Display Page')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(.,'Blank Display Page')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • Running mouseOver with parameters//li[contains(.,'Blank Display Page')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • Running click with parameters//li[contains(.,'Blank Display Page')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • Running assertJavaScriptErrors with parameters//li[contains(.,'Blank Display Page')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • 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())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running assertLiferayErrors
  • Running AssertElementNotPresent with locator1//span[(@class='text-truncate') and contains(text(),'Entry A')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[(@class='text-truncate') and contains(text(),'Entry A')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//span[(@class='text-truncate') and contains(text(),'Entry A')]
    • Running assertElementNotPresent with parameters//span[(@class='text-truncate') and contains(text(),'Entry A')]
    • Running assertJavaScriptErrors with parameters//span[(@class='text-truncate') and contains(text(),'Entry A')]
    • Running assertLiferayErrors
  • LocalFile.CreateObject#tear-down
  • Running delete with parametersArg: ${curl}Return: { "status" : "INTERNAL_SERVER_ERROR" }Finished executing commands.
  • Running delete with parametersArg: ${curl}Return: { "status" : "INTERNAL_SERVER_ERROR" }Finished executing commands.
  • LocalFile.CreateObject#RelationshipFieldCannotBeDisplayedForCollectionDisplayTableWhenInactivated

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 113
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 114
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 116
          if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
          • 117
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 107
              var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 40
                  var portalURL = PropsUtil.get("default.portal.url");
                • 42
                  if (!(contains("${portalURL}", "http"))) {
                  • 43
                    var portalURL = "http://${portalURL}";
                  }
                • 46
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 19
                var JSON = JSONCurlUtil.get("${curl}");
              • 21
                return "${JSON}";
            • 109
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}", "$.items..portalInstanceId");
            • 111
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 112
                if ("${portalInstanceId}" != "liferay.com") {
                • 113
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 122
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 124
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 40
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 42
                      if (!(contains("${portalURL}", "http"))) {
                      • 43
                        var portalURL = "http://${portalURL}";
                      }
                    • 46
                      return "${portalURL}";
                  • 126
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 128
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 129
                      var userName = "test";
                    }
                  • 131
                    else {
                    • 132
                      var userName = "test@liferay.com";
                    }
                  • 135
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 141
                    JSONCurlUtil.delete("${curl}");
                }
              }
          • 119
            if ("${testPortalInstance}" == "true") {
            • 120
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "test@liferay.com";
              • 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( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 26
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 28
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 40
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 42
                    if (!(contains("${portalURL}", "http"))) {
                    • 43
                      var portalURL = "http://${portalURL}";
                    }
                  • 46
                    return "${portalURL}";
                • 30
                  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}";
                • 35
                  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}";
                • 40
                  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}";
                • 45
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 46
                    var userName = "test";
                  }
                • 48
                  else {
                  • 49
                    var userName = "test@liferay.com";
                  }
                • 52
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 59
                  JSONCurlUtil.post("${curl}");
            }
          }
      • 11
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "test@liferay.com";
        • 1932
          if (isSet(virtualHostsURL)) {
          • 1933
            Navigator.openSpecificURL(url = "${virtualHostsURL}");
            • 295
              Open(locator1 = "${url}");
            • 297
              Alert.confirmSecurity();
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 23
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
          }
        • 1935
          else {
          • 1936
            Navigator.openURL();
            • 346
              WaitForSPARefresh();
            • 348
              var baseURL = "${baseURL}";
            • 350
              if (!(isSet(baseURL))) {
              • 351
                var baseURL = PropsUtil.get("portal.url");
              }
            • 354
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1939
          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");
            }
        • 1941
          JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
          • 172
            Variables.assertDefined(parameterList = "${userEmailAddress}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 174
            var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
            • 37
              if (isSet(portalURL)) {
              • 38
                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                • 72
                  Variables.assertDefined(parameterList = "${portalURL}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 74
                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                • 75
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 77
                  return "${portalInstanceName}";
              }
            • 41
              return "${portalInstanceName}";
          • 176
            var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
            • 92
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 94
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 209
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 211
                var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 216
                if (isSet(specificURL)) {
                • 217
                  var portalURL = "${specificURL}";
                }
              • 219
                else {
                • 220
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 223
                if (!(isSet(creatorEmailAddress))) {
                • 224
                  var creatorEmailAddress = "test@liferay.com";
                }
              • 227
                if (!(isSet(creatorPassword))) {
                • 228
                  var creatorPassword = "test";
                }
              • 231
                var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 235
                var userId = JSONCurlUtil.get("${curl}", "$['userId']");
              • 237
                return "${userId}";
            • 100
              return "${userId}";
          • 180
            JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
            • 89
              Variables.assertDefined(parameterList = "${userId}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 91
              if (isSet(specificURL)) {
              • 92
                var portalURL = "${specificURL}";
              }
            • 94
              else {
              • 95
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 98
              var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u test@liferay.com:test ''';
            • 103
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 105
              var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u test@liferay.com:test ''';
            • 110
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 1945
          if (isSet(virtualHostsURL)) {
          • 1946
            Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
            • 295
              Open(locator1 = "${url}");
            • 297
              Alert.confirmSecurity();
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 23
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
          }
        • 1948
          else {
          • 1949
            var baseURL = PropsUtil.get("portal.url");
          • 1951
            Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
            • 295
              Open(locator1 = "${url}");
            • 297
              Alert.confirmSecurity();
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 23
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
          }
        • 1956
          User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2468
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
            • 2469
              if ("${syntaxCheckingEnabled}" == "true") {
              • 2470
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
              • 2474
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
              }
            • 2478
              else {
              • 2479
                if ("${setupWizardEnabled}" == "true") {
                • 2480
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                • 2484
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                }
              • 2488
                else {
                • 2489
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                • 2493
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                }
              }
            • 2499
              Button.clickSubmitButton();
              • 118
                Click(locator1 = "Button#SUBMIT");
            • 2501
              AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
            }
        • 1961
          User.answerPasswordReminder();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 746
            Pause(locator1 = "3000");
          • 748
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
            • 749
              Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
            • 753
              Click(locator1 = "Button#SUBMIT");
            }
        • 1963
          if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
          • 1964
            takeScreenshot();
          • 1966
            echo("URL login failed, falling back to UI login.");
          • 1968
            User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1983
              if (isSet(specificURL)) {
              • 1984
                Navigator.openSpecificURL(url = "${specificURL}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 1986
              else {
              • 1987
                Navigator.openURL();
                • 346
                  WaitForSPARefresh();
                • 348
                  var baseURL = "${baseURL}";
                • 350
                  if (!(isSet(baseURL))) {
                  • 351
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 354
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1990
              User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 13
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 42
                  if ("${localization}" == "JA") {
                  • 43
                    var localizedSignIn = "ログイン";
                  }
                • 45
                  else if ("${localization}" == "ZH") {
                  • 46
                    var localizedSignIn = "登录";
                  }
                • 48
                  else if ("${localization}" == "IT") {
                  • 49
                    var localizedSignIn = "Accedi";
                  }
                • 51
                  else if ("${localization}" == "ES") {
                  • 52
                    var localizedSignIn = "Acceder";
                  }
                • 54
                  else {
                  • 55
                    var localizedSignIn = "Sign In";
                  }
                • 58
                  return "${localizedSignIn}";
              • 15
                if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                • 16
                  if (isSet(localization)) {
                  • 17
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                  }
                • 21
                  else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                  • 22
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                  • 26
                    if ("${samlMultiIdPs}" == "true") {
                    • 27
                      Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                    • 32
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
                • 35
                  else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                  • 36
                    Button.click(button = "Sign In");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  }
                }
            • 1995
              if ("${authenticationMethod}" == "By Screen Name") {
              • 1996
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 2000
              else if ("${authenticationMethod}" == "By User ID") {
              • 2001
                Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
              }
            • 2006
              else {
              • 2007
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 2012
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 2016
              if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
              • 2017
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 2020
              User._clickSignInButton(localization = "${localization}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 7
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 42
                  if ("${localization}" == "JA") {
                  • 43
                    var localizedSignIn = "ログイン";
                  }
                • 45
                  else if ("${localization}" == "ZH") {
                  • 46
                    var localizedSignIn = "登录";
                  }
                • 48
                  else if ("${localization}" == "IT") {
                  • 49
                    var localizedSignIn = "Accedi";
                  }
                • 51
                  else if ("${localization}" == "ES") {
                  • 52
                    var localizedSignIn = "Acceder";
                  }
                • 54
                  else {
                  • 55
                    var localizedSignIn = "Sign In";
                  }
                • 58
                  return "${localizedSignIn}";
              • 9
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 2022
              if (isSet(localizedAgree)) {
              • 2023
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 78
                  var key_localizedAgree = "${localizedAgree}";
                • 80
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 81
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 85
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 2025
              else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 2026
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 24
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 28
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 2029
              if (isSet(localizedAnswer)) {
              • 2030
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 758
                  Pause(locator1 = "3000");
                • 760
                  var key_localizedAnswer = "${localizedAnswer}";
                • 762
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 763
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 767
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 769
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 138
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 2034
              else if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 2035
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 33
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 37
                  Button.clickSave();
                  • 98
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 100
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2038
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 1976
          else {
          • 1977
            WaitForLiferayEvent.initializeLiferayEventLog();
          }
      }
    • 5514
      test RelationshipFieldCannotBeDisplayedForCollectionDisplayTableWhenInactivated {
      • 5512
        @description = "LPS-139005 - Verify that the Relationship field will not be displayed on a Collection Display with List Style set as Table when the parent object is inactivated"
      • 5515
        for (var letter : list "A,B") {
        • 5516
          ObjectAdmin.addObjectViaAPI( labelName = "Custom Object ${letter}", objectName = "CustomObject${letter}", pluralLabelName = "Custom Objects ${letter}");
          • 211
            JSONObject.addObject( labelName = "${labelName}", objectName = "${objectName}", panelCategoryKey = "${panelCategoryKey}", pluralLabelName = "${pluralLabelName}", scope = "${scope}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 5
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 7
              if (!(isSet(userEmailAddress))) {
              • 8
                var userEmailAddress = "test@liferay.com";
              }
            • 11
              if (!(isSet(userPassword))) {
              • 12
                var userPassword = "test";
              }
            • 15
              if (!(isSet(panelCategoryKey))) {
              • 16
                var panelCategoryKey = "control_panel.object";
              }
            • 19
              if (!(isSet(scope))) {
              • 20
                var scope = "company";
              }
            • 23
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "label": { "en_US": "${labelName}" }, "name": "${objectName}", "objectFields": [], "panelCategoryKey": "${panelCategoryKey}", "pluralLabel": { "en_US": "${pluralLabelName}" }, "scope": "${scope}" }' ''';
            • 41
              JSONCurlUtil.post("${curl}");
        }
      • 5522
        for (var letter : list "A,B") {
        • 5523
          ObjectAdmin.addObjectFieldViaAPI( fieldLabelName = "Custom Field ${letter}", fieldName = "customObjectField${letter}", fieldType = "String", isRequired = "false", objectName = "CustomObject${letter}");
          • 62
            JSONObject.addObjectField( fieldLabelName = "${fieldLabelName}", fieldName = "${fieldName}", fieldType = "${fieldType}", indexed = "${indexed}", indexedAsKeyword = "${indexedAsKeyword}", isRequired = "${isRequired}", objectName = "${objectName}", picklistName = "${picklistName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 46
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 48
              var objectID = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 447
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 449
                if (!(isSet(userEmailAddress))) {
                • 450
                  var userEmailAddress = "test@liferay.com";
                }
              • 453
                if (!(isSet(userPassword))) {
                • 454
                  var userPassword = "test";
                }
              • 457
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
              • 461
                var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
              • 463
                return "${objectId}";
            • 53
              if (!(isSet(userEmailAddress))) {
              • 54
                var userEmailAddress = "test@liferay.com";
              }
            • 57
              if (!(isSet(userPassword))) {
              • 58
                var userPassword = "test";
              }
            • 61
              if (!(isSet(picklistName))) {
              • 62
                var picklistId = "0";
              }
            • 64
              else {
              • 65
                var picklistId = JSONObject.getPicklistId( picklistName = "${picklistName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                • 467
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                • 469
                  if (!(isSet(userEmailAddress))) {
                  • 470
                    var userEmailAddress = "test@liferay.com";
                  }
                • 473
                  if (!(isSet(userPassword))) {
                  • 474
                    var userPassword = "test";
                  }
                • 477
                  var curl = ''' ${portalURL}/o/headless-admin-list-type/v1.0/list-type-definitions \ -u ${userEmailAddress}:${userPassword} ''';
                • 481
                  var picklistId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${picklistName}')]['id']");
                • 483
                  return "${picklistId}";
              }
            • 71
              if (!(isSet(indexed))) {
              • 72
                var indexed = "true";
              }
            • 75
              if (!(isSet(indexedAsKeyword))) {
              • 76
                var indexedAsKeyword = "true";
              }
            • 79
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectID}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "required": ${isRequired}, "type": "${fieldType}" }' ''';
            • 96
              JSONCurlUtil.post("${curl}");
        }
      • 5531
        ObjectAdmin.addObjectRelationshipViaAPI( objectName_1 = "CustomObjectA", objectName_2 = "CustomObjectB", relationshipLabel = "Relationship", relationshipName = "relationship", relationshipType = "oneToMany");
        • 140
          JSONObject.addObjectRelationship( deletionType = "${deletionType}", objectName_1 = "${objectName_1}", objectName_2 = "${objectName_2}", relationshipLabel = "${relationshipLabel}", relationshipName = "${relationshipName}", relationshipType = "${relationshipType}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 134
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 136
            var objectID_1 = JSONObject.getObjectId( objectName = "${objectName_1}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 447
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 449
              if (!(isSet(userEmailAddress))) {
              • 450
                var userEmailAddress = "test@liferay.com";
              }
            • 453
              if (!(isSet(userPassword))) {
              • 454
                var userPassword = "test";
              }
            • 457
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 461
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 463
              return "${objectId}";
          • 141
            var objectID_2 = JSONObject.getObjectId( objectName = "${objectName_2}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 447
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 449
              if (!(isSet(userEmailAddress))) {
              • 450
                var userEmailAddress = "test@liferay.com";
              }
            • 453
              if (!(isSet(userPassword))) {
              • 454
                var userPassword = "test";
              }
            • 457
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 461
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 463
              return "${objectId}";
          • 146
            if (!(isSet(userEmailAddress))) {
            • 147
              var userEmailAddress = "test@liferay.com";
            }
          • 150
            if (!(isSet(userPassword))) {
            • 151
              var userPassword = "test";
            }
          • 154
            if (!(isSet(deletionType))) {
            • 155
              var deletionType = "prevent";
            }
          • 158
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectID_1}/object-relationships \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "deletionType": "${deletionType}", "label": { "en_US": "${relationshipLabel}" }, "name": "${relationshipName}", "objectDefinitionId1": ${objectID_1}, "objectDefinitionId2": ${objectID_2}, "objectDefinitionName2": "${objectName_2}", "type": "${relationshipType}" }' ''';
          • 175
            JSONCurlUtil.post("${curl}");
      • 5538
        for (var letter : list "A,B") {
        • 5539
          ObjectAdmin.openObjectAdmin();
          • 648
            Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet");
            • 295
              Open(locator1 = "${url}");
            • 297
              Alert.confirmSecurity();
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 23
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
        • 5541
          ObjectPortlet.selectCustomObject(label = "Custom Object ${letter}");
          • 250
            Click( key_label = "${label}", locator1 = "ObjectPortlet#SELECT_CUSTOM_OBJECT");
        • 5543
          CreateObject.selectTitleField(fieldLabel = "Custom Field ${letter}");
          • 272
            Select( locator1 = "CreateObject#TITLE_FIELD", value1 = "${fieldLabel}");
        • 5545
          CreateObject.saveObject();
          • 244
            Click(locator1 = "CreateObject#SAVE_BUTTON");
          • 246
            WaitForSPARefresh();
        }
      • 5548
        ObjectAdmin.publishObjectViaAPI(objectName = "CustomObjectA");
        • 660
          JSONObject.publishObject( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 488
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 490
            var objectID = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 447
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 449
              if (!(isSet(userEmailAddress))) {
              • 450
                var userEmailAddress = "test@liferay.com";
              }
            • 453
              if (!(isSet(userPassword))) {
              • 454
                var userPassword = "test";
              }
            • 457
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 461
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 463
              return "${objectId}";
          • 495
            if (!(isSet(userEmailAddress))) {
            • 496
              var userEmailAddress = "test@liferay.com";
            }
          • 499
            if (!(isSet(userPassword))) {
            • 500
              var userPassword = "test";
            }
          • 503
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectID}/publish \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} ''';
          • 509
            JSONCurlUtil.post("${curl}");
      • 5550
        ObjectAdmin.publishObjectViaAPI(objectName = "CustomObjectB");
        • 660
          JSONObject.publishObject( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 488
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 490
            var objectID = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 447
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 449
              if (!(isSet(userEmailAddress))) {
              • 450
                var userEmailAddress = "test@liferay.com";
              }
            • 453
              if (!(isSet(userPassword))) {
              • 454
                var userPassword = "test";
              }
            • 457
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 461
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 463
              return "${objectId}";
          • 495
            if (!(isSet(userEmailAddress))) {
            • 496
              var userEmailAddress = "test@liferay.com";
            }
          • 499
            if (!(isSet(userPassword))) {
            • 500
              var userPassword = "test";
            }
          • 503
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectID}/publish \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} ''';
          • 509
            JSONCurlUtil.post("${curl}");
      • 5552
        for (var fieldEntry : list "A,B") {
        • 5553
          ObjectAdmin.addObjectSingleFieldEntryViaAPI( fieldName = "customObjectField${fieldEntry}", objectName = "CustomObject${fieldEntry}", value = "Entry ${fieldEntry}");
          • 182
            JSONObject.addObjectSingleFieldEntry( fieldName = "${fieldName}", objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}", value = "${value}");
            • 180
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 182
              if (!(isSet(userEmailAddress))) {
              • 183
                var userEmailAddress = "test@liferay.com";
              }
            • 186
              if (!(isSet(userPassword))) {
              • 187
                var userPassword = "test";
              }
            • 190
              var objectName = StringUtil.toLowerCase("${objectName}");
            • 192
              var curl = ''' ${portalURL}/o/c/${objectName}s \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "${fieldName}": "${value}" }' ''';
            • 201
              JSONCurlUtil.post("${curl}");
        }
      • 5559
        ObjectAdmin.goToCustomObject(objectName = "CustomObjectB");
        • 581
          var objectID = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 447
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 449
            if (!(isSet(userEmailAddress))) {
            • 450
              var userEmailAddress = "test@liferay.com";
            }
          • 453
            if (!(isSet(userPassword))) {
            • 454
              var userPassword = "test";
            }
          • 457
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
          • 461
            var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
          • 463
            return "${objectId}";
        • 586
          Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_${objectID}");
          • 295
            Open(locator1 = "${url}");
          • 297
            Alert.confirmSecurity();
            • 16
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 17
                Click(locator1 = "Button#ADVANCED");
              • 19
                AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
              • 23
                Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
              }
      • 5561
        ObjectPortlet.viewEntryDetails(entry = "Entry B");
        • 303
          var key_entry = "${entry}";
        • 305
          if (IsElementPresent(locator1 = "ObjectPortlet#ENTRY_KEBAB_MENU")) {
          • 306
            Click(locator1 = "ObjectPortlet#ENTRY_KEBAB_MENU");
          • 308
            Click(locator1 = "ObjectPortlet#VIEW_ENTRY_BUTTON");
          }
        • 310
          else {
          • 311
            Click(locator1 = "ObjectPortlet#VIEW_ENTRY_EYE_BUTTON");
          }
        • 314
          WaitForPageLoad();
      • 5563
        ObjectPortlet.chooseEntryOnRelationshipField(entryOption = "Entry A");
        • 188
          Click(locator1 = "ObjectPortlet#SEARCH_RELATIONSHIP_ENTRY");
        • 190
          KeyPress( locator1 = "ObjectPortlet#SEARCH_RELATIONSHIP_ENTRY", value1 = "\BACK_SPACE");
        • 194
          Click( key_picklistOption = "${entryOption}", locator1 = "ObjectAdmin#ENTRY_PICKLIST_OPTION");
      • 5565
        Button.clickSave();
        • 98
          Button.click(button = "Save");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 100
          WaitForLiferayEvent.initializeLiferayEventLog();
      • 5567
        ObjectAdmin.openObjectAdmin();
        • 648
          Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet");
          • 295
            Open(locator1 = "${url}");
          • 297
            Alert.confirmSecurity();
            • 16
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 17
                Click(locator1 = "Button#ADVANCED");
              • 19
                AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
              • 23
                Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
              }
      • 5569
        CreateObject.inactiveCustomObject(objectName = "Custom Object A");
        • 236
          ObjectPortlet.selectCustomObject(label = "${objectName}");
          • 250
            Click( key_label = "${label}", locator1 = "ObjectPortlet#SELECT_CUSTOM_OBJECT");
        • 238
          CreateObject.checkToggleInactive();
          • 178
            Uncheck.uncheckToggleSwitch(locator1 = "CreateObject#TOGGLE_INACTIVE");
        • 240
          CreateObject.saveObject();
          • 244
            Click(locator1 = "CreateObject#SAVE_BUTTON");
          • 246
            WaitForSPARefresh();
      • 5571
        Navigator.openURL();
        • 346
          WaitForSPARefresh();
        • 348
          var baseURL = "${baseURL}";
        • 350
          if (!(isSet(baseURL))) {
          • 351
            var baseURL = PropsUtil.get("portal.url");
          }
        • 354
          Open(locator1 = "${baseURL}/web/guest/home");
      • 5573
        ContentPages.addPage(pageName = "Blank Display Page");
        • 75
          if (IsTextNotEqual(locator1 = "ControlMenu#HEADING", value1 = "Pages")) {
          • 76
            ProductMenu.gotoPortlet( category = "Site Builder", portlet = "Pages");
            • 78
              if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
              • 79
                ApplicationsMenu.gotoSite(site = "${site}");
                • 39
                  ApplicationsMenuHelper.openApplicationsMenu();
                  • 23
                    if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                    • 24
                      Click(locator1 = "ApplicationsMenu#TOGGLE");
                    }
                  • 27
                    WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                • 41
                  Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
              }
            • 82
              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");
            • 84
              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");
            • 86
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          }
        • 81
          if (IsElementPresent(locator1 = "Message#EMPTY_INFO_TAGLIB")) {
          • 82
            PagesAdmin.gotoAddFirstPage(pageType = "Public Page");
            • 732
              var key_menuItem = "${pageType}";
            • 734
              AssertVisible(locator1 = "Message#EMPTY_INFO_TAGLIB");
            • 736
              Click.waitForMenuToggleJSClick(locator1 = "Dropdown#EMPTY_MESSAGE_DROPDOWN");
            • 738
              Click(locator1 = "MenuItem#DROPDOWN_MENU_ITEM");
          }
        • 84
          else {
          • 85
            AssertClick( key_breadcrumbName = "Pages", locator1 = "Breadcrumb#BREADCRUMB_ENTRY", value1 = "Pages");
          • 90
            LexiconEntry.gotoAddMenuItem(menuItem = "Public Page");
            • 63
              LexiconEntry.gotoAdd();
              • 51
                WaitForPageLoad();
              • 53
                Click(locator1 = "Button#PLUS");
            • 65
              MenuItem.click(menuItem = "${menuItem}");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          }
        • 93
          ContentPages._selectCard( basicTemplate = "${basicTemplate}", collectionName = "${collectionName}", masterLayoutName = "${masterLayoutName}", pageTemplateName = "${pageTemplateName}");
          • 4
            if (isSet(collectionName)) {
            • 5
              Navigator.gotoNavNested(navNested = "${collectionName}");
              • 92
                var key_navNested = "${navNested}";
              • 94
                AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
              • 98
                AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
            • 7
              LexiconCard.clickCard(card = "${pageTemplateName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            }
          • 9
            else {
            • 10
              Navigator.gotoNavNested(navNested = "Basic Templates");
              • 92
                var key_navNested = "${navNested}";
              • 94
                AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
              • 98
                AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
            • 12
              if (isSet(masterLayoutName)) {
              • 13
                LexiconCard.clickCard(card = "${masterLayoutName}");
                • 14
                  WaitForLiferayEvent.initializeLiferayEventLog();
                • 16
                  Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
              }
            • 15
              else {
              • 16
                LexiconCard.clickCard(card = "Blank");
                • 14
                  WaitForLiferayEvent.initializeLiferayEventLog();
                • 16
                  Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
              }
            }
        • 99
          SelectFrame(locator1 = "IFrame#MODAL_BODY");
        • 101
          PortletEntry.inputName(name = "${pageName}");
          • 107
            Type( locator1 = "TextInput#NAME", value1 = "${name}");
        • 103
          if (isSet(categoryName)) {
          • 104
            AssetCategorization.addCategory( categoryName = "${categoryName}", vocabularyName = "${vocabularyName}");
            • 23
              var key_categoryName = "${categoryName}";
            • 25
              Type( key_vocabularyName = "${vocabularyName}", locator1 = "AssetCategorization#CATEGORIES_FIELD", value1 = "${categoryName}");
            • 30
              Click.mouseDownMouseUp(locator1 = "AssetCategorization#CATEGORY_AUTOCOMPLETE_SPECIFIC");
            • 32
              AssertTextEquals( locator1 = "AssetCategorization#CATEGORY", value1 = "${categoryName}");
          }
        • 109
          if (isSet(categoryNameList)) {
          • 110
            AssetCategorization.addMultipleCategories( categoryNameList = "${categoryNameList}", vocabularyName = "${vocabularyName}");
            • 66
              for (var categoryName : list "${categoryNameList}") {
              • 67
                AssetCategorization.addCategory( categoryName = "${categoryName}", vocabularyName = "${vocabularyName}");
                • 23
                  var key_categoryName = "${categoryName}";
                • 25
                  Type( key_vocabularyName = "${vocabularyName}", locator1 = "AssetCategorization#CATEGORIES_FIELD", value1 = "${categoryName}");
                • 30
                  Click.mouseDownMouseUp(locator1 = "AssetCategorization#CATEGORY_AUTOCOMPLETE_SPECIFIC");
                • 32
                  AssertTextEquals( locator1 = "AssetCategorization#CATEGORY", value1 = "${categoryName}");
              }
          }
        • 115
          PagesAdmin._addPageToNavigationMenu( assertCheckboxMissing = "${assertCheckboxMissing}", navigationMenus = "${navigationMenus}");
          • 83
            if (isSet(navigationMenus)) {
            • 84
              Pause(locator1 = "5000");
            • 86
              for (var navigationMenu : list "${navigationMenus}") {
              • 87
                if ("${assertCheckboxMissing}" == "true") {
                • 88
                  AssertElementNotPresent( checkboxName = "${navigationMenu}", locator1 = "Checkbox#ANY_CHECKBOX");
                }
              • 92
                else {
                • 93
                  Check( checkboxName = "${navigationMenu}", locator1 = "Checkbox#ANY_CHECKBOX");
                • 97
                  AssertChecked( checkboxName = "${navigationMenu}", locator1 = "Checkbox#ANY_CHECKBOX");
                }
              }
            }
        • 119
          Button.clickAdd();
          • 10
            Button.click(button = "Add");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 121
          SelectFrameTop();
        • 123
          PageEditor.assertFragmentSidebarLoaded();
          • 890
            WaitForPageLoad();
          • 892
            AssertVisible(locator1 = "PageEditor#FRAGMENT_SIDEBAR_LOADED");
      • 5575
        PageEditor.addFragment( collectionName = "Content Display", fragmentName = "Collection Display");
        • 563
          PageEditor.assertFragmentSidebarLoaded();
          • 890
            WaitForPageLoad();
          • 892
            AssertVisible(locator1 = "PageEditor#FRAGMENT_SIDEBAR_LOADED");
        • 565
          PageEditor.gotoTab(tabName = "Fragments and Widgets");
          • 2904
            if (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) {
            • 2905
              Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
            }
          • 2909
            else if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
            • 2910
              Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
            }
          • 2914
            else {
            • 2915
              WaitForVisible(locator1 = "Sidebar#PANEL_OPEN");
            • 2917
              if (IsElementNotPresent(key_sidebarButton = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE")) {
              • 2918
                Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
              }
            }
        • 567
          if (!(isSet(displayStyle))) {
          • 568
            var displayStyle = "list";
          }
        • 571
          if ("${displayStyle}" == "list") {
          • 572
            var switchTo = "card";
          }
        • 574
          else {
          • 575
            var switchTo = "list";
          }
        • 578
          if (IsElementNotPresent(key_switchTo = "${switchTo}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_DISPLAY_STYLE_BUTTON")) {
          • 579
            Click( key_switchTo = "", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_DISPLAY_STYLE_BUTTON");
          }
        • 584
          AssertVisible( key_switchTo = "${switchTo}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_DISPLAY_STYLE_BUTTON");
        • 588
          Navigator.gotoNavTab(navTab = "Fragments");
          • 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();
        • 590
          PageEditor.expandFragmentCollection(collectionName = "${collectionName}");
          • 2699
            PageEditor.gotoTab(tabName = "Fragments and Widgets");
            • 2904
              if (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) {
              • 2905
                Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
              }
            • 2909
              else if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
              • 2910
                Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
              }
            • 2914
              else {
              • 2915
                WaitForVisible(locator1 = "Sidebar#PANEL_OPEN");
              • 2917
                if (IsElementNotPresent(key_sidebarButton = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE")) {
                • 2918
                  Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
                }
              }
          • 2701
            Navigator.gotoNavTab(navTab = "Fragments");
            • 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();
          • 2703
            AssertVisible( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL");
          • 2707
            if (IsElementPresent(key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_COLLAPSED")) {
            • 2708
              AssertClick( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_COLLAPSED", value1 = "${collectionName}");
            }
          • 2714
            AssertElementPresent( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_EXPANDED");
        • 592
          if ("${displayStyle}" == "card") {
          • 593
            if (("${scope}" == "Master") && ("${dropTarget}" == "Header")) {
            • 594
              DragAndDrop.javaScriptDragAndDropToUp( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#HEADER_DROP_TARGET", value1 = "");
            }
          • 602
            if (("${scope}" == "Master") && ("${dropTarget}" == "Footer")) {
            • 603
              DragAndDrop.javaScriptDragAndDropToBottom( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "Drop Zone", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET", value1 = "");
            }
          • 612
            if (isSet(targetFragmentName) && ("${dropTarget}" == "Header")) {
            • 613
              DragAndDrop.javaScriptDragAndDropToUp( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 621
            if (isSet(targetFragmentName) && !(isSet(dropTarget))) {
            • 622
              DragAndDrop.javaScriptDragAndDropToBottom( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET", value1 = "");
            }
          • 630
            else {
            • 631
              DragAndDrop.javaScriptDragAndDropToObject( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#FRAGMENT_DROP_TARGET", value1 = "");
            }
          }
        • 640
          if ("${displayStyle}" == "list") {
          • 641
            if (("${scope}" == "Master") && ("${dropTarget}" == "Header")) {
            • 642
              DragAndDrop.javaScriptDragAndDropToUp( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#HEADER_DROP_TARGET", value1 = "");
            }
          • 650
            if (("${scope}" == "Master") && ("${dropTarget}" == "Footer")) {
            • 651
              DragAndDrop.javaScriptDragAndDropToBottom( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "Drop Zone", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET", value1 = "");
            }
          • 660
            if (isSet(targetFragmentName) && ("${dropTarget}" == "Header")) {
            • 661
              DragAndDrop.javaScriptDragAndDropToUp( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 669
            if (isSet(targetFragmentName) && !(isSet(dropTarget))) {
            • 670
              DragAndDrop.javaScriptDragAndDropToBottom( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET", value1 = "");
            }
          • 678
            else {
            • 679
              DragAndDrop.javaScriptDragAndDropToObject( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#FRAGMENT_DROP_TARGET", value1 = "");
            }
          }
        • 688
          PageEditor.waitForAutoSave();
          • 4124
            WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
        • 690
          if (!(isSet(position))) {
          • 691
            var key_position = "1";
          }
        • 694
          if (("${fragmentName}" == "Grid") || ("${fragmentName}" == "Container")) {
          • 695
            PageEditor.viewFragment( fragmentName = "${fragmentName}", position = "${position}");
            • 3656
              if (!(isSet(position))) {
              • 3657
                var position = "1";
              }
            • 3660
              AssertElementPresent( key_fragmentName = "${fragmentName}", key_index = "${position}", locator1 = "Fragment#FRAGMENT_HEADER_ANY");
          }
        • 700
          if (("${fragmentName}" == "Content Display") || ("${fragmentName}" == "Collection Display") || ("${fragmentName}" == "Display Page Content")) {
          • 701
            PageEditor.viewFragmentMessageInfo(fragmentName = "${fragmentName}");
            • 3756
              if ("${fragmentName}" == "Collection Display") {
              • 3757
                if (!(isSet(messageInfo))) {
                • 3758
                  var messageInfo = "No Collection Selected Yet";
                }
              • 3761
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#NO_COLLECTION_SELECTED_MESSAGE");
              }
            • 3766
              else if ("${fragmentName}" == "Content Display") {
              • 3767
                if (!(isSet(messageInfo))) {
                • 3768
                  var messageInfo = "The selected content will be shown here.";
                }
              • 3771
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#MESSAGE_INFO");
              }
            • 3776
              else if ("${fragmentName}" == "Display Page Content") {
              • 3777
                if (!(isSet(messageInfo))) {
                • 3778
                  var messageInfo = "The display page content will be shown here.";
                }
              • 3781
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#MESSAGE_INFO");
              }
            • 3786
              else {
              • 3787
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#MESSAGE_INFO");
              }
          }
        • 704
          if (isSet(composition)) {
          • 705
            echo("## Adding a composition of fragments");
          }
        • 707
          else {
          • 708
            PageEditor.viewFragment( fragmentName = "${fragmentName}", position = "${position}");
            • 3656
              if (!(isSet(position))) {
              • 3657
                var position = "1";
              }
            • 3660
              AssertElementPresent( key_fragmentName = "${fragmentName}", key_index = "${position}", locator1 = "Fragment#FRAGMENT_HEADER_ANY");
          }
      • 5579
        PageEditor.editCollectionDisplay( fragmentName = "Collection Display", infoListProviderName = "Custom Objects B");
        • 1460
          if (!(isSet(index))) {
          • 1461
            var index = "1";
          }
        • 1464
          var key_fragmentName = "${fragmentName}";
        • 1465
          var key_index = "${index}";
        • 1467
          if (isSet(columnNumber)) {
          • 1468
            Click.clickNoWaitForVisible( key_columnNumber = "${columnNumber}", key_elementHeader = "//li[contains(@class,'topper__title') and contains(.,'${key_fragmentName}')]", key_position = "1", locator1 = "PageEditor#GRID_COLUMN_NESTED_ELEMENT");
          }
        • 1474
          else {
          • 1475
            Click.clickNoWaitForVisible(locator1 = "Fragment#FRAGMENT_HEADER_ANY");
          }
        • 1478
          AssertVisible( key_sidebarButton = "Browser", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE");
        • 1482
          Navigator.gotoNavTab(navTab = "General");
          • 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();
        • 1484
          if (isSet(selectedName)) {
          • 1485
            PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${selectedName}");
            • 4077
              AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
          • 1489
            if (isSet(filterCollection)) {
            • 1490
              PageEditor.gotoEllipsisMenuItemInItemSelector( fieldLabel = "Collection", menuItem = "Filter Collection");
              • 2832
                Click( key_fieldLabel = "${fieldLabel}", key_text = "ellipsis-v", locator1 = "Icon#ANY_ITEM_SELECTOR");
              • 2837
                MenuItem.click(menuItem = "${menuItem}");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1494
              if (isSet(clearFilter)) {
              • 1495
                Click( key_text = "Clear", locator1 = "Button#ANY");
              }
            • 1500
              if (isSet(tagNameList)) {
              • 1501
                Click( key_text = "Select", locator1 = "Button#ANY");
              • 1505
                for (var tagName : list "${tagNameList}") {
                • 1506
                  Check.checkNotVisible( checkboxName = "${tagName}", locator1 = "Checkbox#ANY_CHECKBOX");
                }
              }
            • 1512
              if (isSet(assetTitle)) {
              • 1513
                Type( key_text = "Title", locator1 = "TextInput#ANY", value1 = "${assetTitle}");
              • 1518
                Click(locator1 = "Modal#HEADER");
              }
            • 1521
              if (isSet(filterResults)) {
              • 1522
                AssertTextEquals( locator1 = "Modal#SEARCH_INFO", value1 = "${filterResults}");
              }
            • 1527
              Button.clickApply();
              • 18
                Button.click(button = "Apply");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            }
          }
        • 1530
          else {
          • 1531
            if (IsTextEqual(key_fieldLabel = "Collection", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "")) {
            • 1532
              Click( key_fieldLabel = "Collection", key_text = "plus", locator1 = "Icon#ANY_ITEM_SELECTOR");
            }
          • 1537
            else {
            • 1538
              Click( key_fieldLabel = "Collection", key_text = "change", locator1 = "Icon#ANY_ITEM_SELECTOR");
            }
          • 1544
            SelectFrame(locator1 = "IFrame#MODAL_BODY");
          • 1546
            if (isSet(assetListName)) {
            • 1547
              NavItem.click(navItem = "Collections");
              • 4
                var key_navItem = "${navItem}";
              • 6
                if (IsElementNotPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK")) {
                • 7
                  AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
                }
              • 12
                NavItem.viewActive(navItem = "${navItem}");
                • 64
                  AssertElementPresent( key_navItem = "${navItem}", locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
            • 1549
              LexiconCard.clickCard(card = "${assetListName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            • 1551
              PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${assetListName}");
              • 4077
                AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
            }
          • 1555
            else if (isSet(infoListProviderName)) {
            • 1556
              NavItem.click(navItem = "Collection Providers");
              • 4
                var key_navItem = "${navItem}";
              • 6
                if (IsElementNotPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK")) {
                • 7
                  AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
                }
              • 12
                NavItem.viewActive(navItem = "${navItem}");
                • 64
                  AssertElementPresent( key_navItem = "${navItem}", locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
            • 1558
              LexiconCard.clickCard(card = "${infoListProviderName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            • 1560
              Refresh();
            • 1562
              Click.clickNoWaitForVisible(locator1 = "Fragment#FRAGMENT_HEADER_ANY");
            • 1564
              PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${infoListProviderName}");
              • 4077
                AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
            }
          • 1568
            else if (isSet(infoItemRelatedListProviderName)) {
            • 1569
              NavItem.click(navItem = "Related Items Collection Providers");
              • 4
                var key_navItem = "${navItem}";
              • 6
                if (IsElementNotPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK")) {
                • 7
                  AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
                }
              • 12
                NavItem.viewActive(navItem = "${navItem}");
                • 64
                  AssertElementPresent( key_navItem = "${navItem}", locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
            • 1571
              LexiconCard.clickCard(card = "${infoItemRelatedListProviderName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            • 1573
              PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${infoItemRelatedListProviderName}");
              • 4077
                AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
            }
          }
        • 1579
          if (isSet(layout)) {
          • 1580
            Select( key_fieldLabel = "Layout", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${layout}");
          • 1585
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1587
            AssertSelectedLabel( key_fieldLabel = "Layout", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${layout}");
          }
        • 1593
          if (isSet(listStyle)) {
          • 1594
            AssertElementPresent( key_fieldLabel = "List Style", key_groupLabel = "Templates", key_value = "${listStyle}", locator1 = "Select#GROUPED_SELECT_VALUE");
          • 1600
            Select( key_fieldLabel = "List Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listStyle}");
          • 1605
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1607
            AssertSelectedLabel( key_fieldLabel = "List Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listStyle}");
          • 1612
            if (isSet(listItemStyle)) {
            • 1613
              Select( key_fieldLabel = "List Item Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listItemStyle}");
            • 1618
              PageEditor.waitForAutoSave();
              • 4124
                WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
            • 1620
              AssertSelectedLabel( key_fieldLabel = "List Item Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listItemStyle}");
            }
          }
        • 1627
          if (isSet(pagination)) {
          • 1628
            Select( key_fieldLabel = "Pagination", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${pagination}");
          • 1633
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1635
            AssertSelectedLabel( key_fieldLabel = "Pagination", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${pagination}");
          }
        • 1641
          if (isSet(maxNumberOfItems)) {
          • 1642
            Type( key_fieldLabel = "Maximum Number of Items", locator1 = "FormFields#NUMBER_FIELD", value1 = "${maxNumberOfItems}");
          • 1647
            Click( key_sidebarButton = "Browser", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE");
          • 1651
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1653
            AssertTextEquals( key_fieldLabel = "Maximum Number of Items", locator1 = "FormFields#NUMBER_FIELD", value1 = "${maxNumberOfItems}");
          }
        • 1659
          if (isSet(maxNumberOfItemsPerPage)) {
          • 1660
            Type( key_text = "Maximum Number of Items per Page", locator1 = "TextInput#ANY", value1 = "${maxNumberOfItemsPerPage}");
          • 1665
            Click( key_sidebarButton = "Browser", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE");
          • 1669
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1671
            AssertTextEquals( key_text = "Maximum Number of Items per Page", locator1 = "TextInput#ANY", value1 = "${maxNumberOfItemsPerPage}");
          }
      • 5583
        PageEditor.editCollectionDisplay( fragmentName = "Collection Display", listStyle = "Table", selectedName = "Custom Objects B");
        • 1460
          if (!(isSet(index))) {
          • 1461
            var index = "1";
          }
        • 1464
          var key_fragmentName = "${fragmentName}";
        • 1465
          var key_index = "${index}";
        • 1467
          if (isSet(columnNumber)) {
          • 1468
            Click.clickNoWaitForVisible( key_columnNumber = "${columnNumber}", key_elementHeader = "//li[contains(@class,'topper__title') and contains(.,'${key_fragmentName}')]", key_position = "1", locator1 = "PageEditor#GRID_COLUMN_NESTED_ELEMENT");
          }
        • 1474
          else {
          • 1475
            Click.clickNoWaitForVisible(locator1 = "Fragment#FRAGMENT_HEADER_ANY");
          }
        • 1478
          AssertVisible( key_sidebarButton = "Browser", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE");
        • 1482
          Navigator.gotoNavTab(navTab = "General");
          • 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();
        • 1484
          if (isSet(selectedName)) {
          • 1485
            PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${selectedName}");
            • 4077
              AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
          • 1489
            if (isSet(filterCollection)) {
            • 1490
              PageEditor.gotoEllipsisMenuItemInItemSelector( fieldLabel = "Collection", menuItem = "Filter Collection");
              • 2832
                Click( key_fieldLabel = "${fieldLabel}", key_text = "ellipsis-v", locator1 = "Icon#ANY_ITEM_SELECTOR");
              • 2837
                MenuItem.click(menuItem = "${menuItem}");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1494
              if (isSet(clearFilter)) {
              • 1495
                Click( key_text = "Clear", locator1 = "Button#ANY");
              }
            • 1500
              if (isSet(tagNameList)) {
              • 1501
                Click( key_text = "Select", locator1 = "Button#ANY");
              • 1505
                for (var tagName : list "${tagNameList}") {
                • 1506
                  Check.checkNotVisible( checkboxName = "${tagName}", locator1 = "Checkbox#ANY_CHECKBOX");
                }
              }
            • 1512
              if (isSet(assetTitle)) {
              • 1513
                Type( key_text = "Title", locator1 = "TextInput#ANY", value1 = "${assetTitle}");
              • 1518
                Click(locator1 = "Modal#HEADER");
              }
            • 1521
              if (isSet(filterResults)) {
              • 1522
                AssertTextEquals( locator1 = "Modal#SEARCH_INFO", value1 = "${filterResults}");
              }
            • 1527
              Button.clickApply();
              • 18
                Button.click(button = "Apply");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            }
          }
        • 1530
          else {
          • 1531
            if (IsTextEqual(key_fieldLabel = "Collection", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "")) {
            • 1532
              Click( key_fieldLabel = "Collection", key_text = "plus", locator1 = "Icon#ANY_ITEM_SELECTOR");
            }
          • 1537
            else {
            • 1538
              Click( key_fieldLabel = "Collection", key_text = "change", locator1 = "Icon#ANY_ITEM_SELECTOR");
            }
          • 1544
            SelectFrame(locator1 = "IFrame#MODAL_BODY");
          • 1546
            if (isSet(assetListName)) {
            • 1547
              NavItem.click(navItem = "Collections");
              • 4
                var key_navItem = "${navItem}";
              • 6
                if (IsElementNotPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK")) {
                • 7
                  AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
                }
              • 12
                NavItem.viewActive(navItem = "${navItem}");
                • 64
                  AssertElementPresent( key_navItem = "${navItem}", locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
            • 1549
              LexiconCard.clickCard(card = "${assetListName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            • 1551
              PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${assetListName}");
              • 4077
                AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
            }
          • 1555
            else if (isSet(infoListProviderName)) {
            • 1556
              NavItem.click(navItem = "Collection Providers");
              • 4
                var key_navItem = "${navItem}";
              • 6
                if (IsElementNotPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK")) {
                • 7
                  AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
                }
              • 12
                NavItem.viewActive(navItem = "${navItem}");
                • 64
                  AssertElementPresent( key_navItem = "${navItem}", locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
            • 1558
              LexiconCard.clickCard(card = "${infoListProviderName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            • 1560
              Refresh();
            • 1562
              Click.clickNoWaitForVisible(locator1 = "Fragment#FRAGMENT_HEADER_ANY");
            • 1564
              PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${infoListProviderName}");
              • 4077
                AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
            }
          • 1568
            else if (isSet(infoItemRelatedListProviderName)) {
            • 1569
              NavItem.click(navItem = "Related Items Collection Providers");
              • 4
                var key_navItem = "${navItem}";
              • 6
                if (IsElementNotPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK")) {
                • 7
                  AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
                }
              • 12
                NavItem.viewActive(navItem = "${navItem}");
                • 64
                  AssertElementPresent( key_navItem = "${navItem}", locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
            • 1571
              LexiconCard.clickCard(card = "${infoItemRelatedListProviderName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
            • 1573
              PageEditor.viewItemSelectorText( fieldLabel = "Collection", text = "${infoItemRelatedListProviderName}");
              • 4077
                AssertTextEquals( key_fieldLabel = "${fieldLabel}", locator1 = "PageEditor#ITEM_SELECTOR_CONTENT_INPUT", value1 = "${text}");
            }
          }
        • 1579
          if (isSet(layout)) {
          • 1580
            Select( key_fieldLabel = "Layout", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${layout}");
          • 1585
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1587
            AssertSelectedLabel( key_fieldLabel = "Layout", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${layout}");
          }
        • 1593
          if (isSet(listStyle)) {
          • 1594
            AssertElementPresent( key_fieldLabel = "List Style", key_groupLabel = "Templates", key_value = "${listStyle}", locator1 = "Select#GROUPED_SELECT_VALUE");
          • 1600
            Select( key_fieldLabel = "List Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listStyle}");
          • 1605
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1607
            AssertSelectedLabel( key_fieldLabel = "List Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listStyle}");
          • 1612
            if (isSet(listItemStyle)) {
            • 1613
              Select( key_fieldLabel = "List Item Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listItemStyle}");
            • 1618
              PageEditor.waitForAutoSave();
              • 4124
                WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
            • 1620
              AssertSelectedLabel( key_fieldLabel = "List Item Style", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${listItemStyle}");
            }
          }
        • 1627
          if (isSet(pagination)) {
          • 1628
            Select( key_fieldLabel = "Pagination", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${pagination}");
          • 1633
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1635
            AssertSelectedLabel( key_fieldLabel = "Pagination", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${pagination}");
          }
        • 1641
          if (isSet(maxNumberOfItems)) {
          • 1642
            Type( key_fieldLabel = "Maximum Number of Items", locator1 = "FormFields#NUMBER_FIELD", value1 = "${maxNumberOfItems}");
          • 1647
            Click( key_sidebarButton = "Browser", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE");
          • 1651
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1653
            AssertTextEquals( key_fieldLabel = "Maximum Number of Items", locator1 = "FormFields#NUMBER_FIELD", value1 = "${maxNumberOfItems}");
          }
        • 1659
          if (isSet(maxNumberOfItemsPerPage)) {
          • 1660
            Type( key_text = "Maximum Number of Items per Page", locator1 = "TextInput#ANY", value1 = "${maxNumberOfItemsPerPage}");
          • 1665
            Click( key_sidebarButton = "Browser", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE");
          • 1669
            PageEditor.waitForAutoSave();
            • 4124
              WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
          • 1671
            AssertTextEquals( key_text = "Maximum Number of Items per Page", locator1 = "TextInput#ANY", value1 = "${maxNumberOfItemsPerPage}");
          }
      • 5588
        PageEditor.clickPublish();
        • 1041
          Button.click(button = "Publish");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 1043
          Alert.viewSuccessMessage();
          • 118
            VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
      • 5588
        PagesAdmin.gotoPageEllipsisMenuItem( menuItem = "View", pageName = "Blank Display Page");
        • 747
          PagesAdmin.openPageEllipsisMenu( pageName = "${pageName}", parentPage = "${parentPage}", parentPagesHierarchy = "${parentPagesHierarchy}");
          • 817
            WaitForPageLoad();
          • 819
            if (isSet(parentPagesHierarchy)) {
            • 820
              for (var parentPage : list "${parentPagesHierarchy}") {
              • 821
                Click( key_itemName = "${parentPage}", locator1 = "PagesAdmin#LIST_GROUP_ITEM");
              }
            }
          • 827
            Click( key_pageName = "${pageName}", locator1 = "PagesAdmin#LIST_GROUP_ITEM_ELLIPSIS_ICON");
        • 752
          MenuItem.click(menuItem = "${menuItem}");
          • 4
            Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
      • 5594
        ObjectAdmin.assertEntryOnPageNotPresent(entryName = "Entry A");
        • 723
          AssertElementNotPresent( key_entryName = "${entryName}", locator1 = "ObjectAdmin#VIEW_ENTRY_NAME_ON_PAGE");
      }
    • 14
      tearDown {
      • 15
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 17
        if ("${testPortalInstance}" == "true") {
        • 18
          PortalInstances.tearDownCP();
          • 102
            JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
            • 265
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 274
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 276
                if (isSet(specificURL)) {
                • 277
                  var portalURL = "${specificURL}";
                }
              • 279
                else {
                • 280
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 283
                if ("${authenticationMethod}" == "By Screen Name") {
                • 284
                  var userName = "test";
                }
              • 286
                else {
                • 287
                  var userName = "test@liferay.com";
                }
              • 290
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 297
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 299
                return "${userIds}";
            • 267
              for (var userId : list "${userIds}") {
              • 268
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 26
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 28
                  var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 4
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 6
                    var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 8
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  • 10
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 11
                      var userName = "test";
                    }
                  • 13
                    else {
                    • 14
                      var userName = "test@liferay.com";
                    }
                  • 17
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                  • 22
                    return "${curl}";
                • 32
                  var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                • 34
                  return "${userEmailAddress}";
              • 272
                if ("${currentEmailAddress}" != "test@liferay.com") {
                • 273
                  JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 205
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 207
                    JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 139
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 141
                      if (isSet(specificURL)) {
                      • 142
                        var portalURL = "${specificURL}";
                      }
                    • 144
                      else {
                      • 145
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 148
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 149
                        var userName = "test";
                      }
                    • 151
                      else {
                      • 152
                        var userName = "test@liferay.com";
                      }
                    • 155
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 161
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                }
              }
          • 104
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 107
              var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 40
                  var portalURL = PropsUtil.get("default.portal.url");
                • 42
                  if (!(contains("${portalURL}", "http"))) {
                  • 43
                    var portalURL = "http://${portalURL}";
                  }
                • 46
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 19
                var JSON = JSONCurlUtil.get("${curl}");
              • 21
                return "${JSON}";
            • 109
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}", "$.items..portalInstanceId");
            • 111
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 112
                if ("${portalInstanceId}" != "liferay.com") {
                • 113
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 122
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 124
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 40
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 42
                      if (!(contains("${portalURL}", "http"))) {
                      • 43
                        var portalURL = "http://${portalURL}";
                      }
                    • 46
                      return "${portalURL}";
                  • 126
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 128
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 129
                      var userName = "test";
                    }
                  • 131
                    else {
                    • 132
                      var userName = "test@liferay.com";
                    }
                  • 135
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 141
                    JSONCurlUtil.delete("${curl}");
                }
              }
        }
      • 20
        else {
        • 21
          ObjectAdmin.deleteAllCustomObjectsViaAPI();
          • 537
            JSONObject.deleteAllCustomObjects( userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 266
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 268
              if (!(isSet(userEmailAddress))) {
              • 269
                var userEmailAddress = "test@liferay.com";
              }
            • 272
              if (!(isSet(userPassword))) {
              • 273
                var userPassword = "test";
              }
            • 276
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 280
              var objectIdList = JSONCurlUtil.get("${curl}", "$.items[?(@['system'] == false)]['id']");
            • 282
              if ("${objectIdList}" != "") {
              • 283
                for (var objectId : list "${objectIdList}") {
                • 284
                  var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId} \ -u ${userEmailAddress}:${userPassword} ''';
                • 289
                  JSONCurlUtil.delete("${curl}");
                }
              }
        }
      }