LocalFile.FDSCustomView#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

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> FAILED
      before0Before
      after0After
    • 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":"20097","contactId":"20127","createDate":1666309960328,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"25071f11-bc12-4075-193c-7ed6aec25b01","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1666321443099,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1666325811515,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1666327566865,"mvccVersion":"48","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"25071f11-bc12-4075-193c-7ed6aec25b01"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1666309960328,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"25071f11-bc12-4075-193c-7ed6aec25b01","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1666321443099,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1666325811515,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1666327568108,"mvccVersion":"49","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"25071f11-bc12-4075-193c-7ed6aec25b01"}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') and not(contains(.,'One-Time 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') and not(contains(.,'One-Time 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') and not(contains(.,'One-Time 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 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, }; }
    • ## * GroupId: 20121
    • ## * GroupId: 20121
    • Running post with parametersArg: ${curl}Return: {"classNameId":"0","classPK":"0","colorSchemeId":"","companyId":"20097","createDate":1666327586552,"css":"","ctCollectionId":"0","description":"","descriptionCurrentValue":"","faviconFileEntryId":"0","friendlyURL":"\/frontend-data-set-test-page","groupId":"20121","hidden":false,"iconImageId":"0","keywords":"","keywordsCurrentValue":"","lastPublishDate":null,"layoutId":"22","layoutPrototypeLinkEnabled":false,"layoutPrototypeUuid":"","masterLayoutPlid":"0","modifiedDate":1666327595000,"mvccVersion":"1","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Frontend Data Set Test Page<\/Name><\/root>","nameCurrentValue":"Frontend Data Set Test Page","parentLayoutId":"0","parentPlid":"0","plid":"28","priority":3,"privateLayout":false,"publishDate":1666327586552,"robots":"","robotsCurrentValue":"","sourcePrototypeLayoutUuid":"","status":0,"statusByUserId":"20125","statusByUserName":"Test Test","statusDate":1666327586552,"styleBookEntryId":"0","system":false,"themeId":"","title":"","titleCurrentValue":"","type":"portlet","typeSettings":"column-1=com_liferay_frontend_data_set_sample_web_internal_portlet_FDSSamplePortlet_INSTANCE_fbWe5TMroz1U%0Alayout-template-id=2_columns_ii%0A","userId":"20125","userName":"Test Test","uuid":"57e84cfa-68f7-0f3d-f922-dd7fc5eb3956"}Finished executing commands.
    • ## * GroupId: 20121
    • Running post with parametersArg: ${curl}Return: {"classNameId":"0","classPK":"0","colorSchemeId":"","companyId":"20097","createDate":1666327586552,"css":"","ctCollectionId":"0","description":"","descriptionCurrentValue":"","faviconFileEntryId":"0","friendlyURL":"\/frontend-data-set-test-page","groupId":"20121","hidden":false,"iconImageId":"0","keywords":"","keywordsCurrentValue":"","lastPublishDate":null,"layoutId":"22","layoutPrototypeLinkEnabled":false,"layoutPrototypeUuid":"","masterLayoutPlid":"0","modifiedDate":1666327603316,"mvccVersion":"2","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Frontend Data Set Test Page<\/Name><\/root>","nameCurrentValue":"Frontend Data Set Test Page","parentLayoutId":"0","parentPlid":"0","plid":"28","priority":3,"privateLayout":false,"publishDate":1666327586552,"robots":"","robotsCurrentValue":"","sourcePrototypeLayoutUuid":"","status":0,"statusByUserId":"20125","statusByUserName":"Test Test","statusDate":1666327586552,"styleBookEntryId":"0","system":false,"themeId":"","title":"","titleCurrentValue":"","type":"portlet","typeSettings":"column-1=com_liferay_frontend_data_set_sample_web_internal_portlet_FDSSamplePortlet_INSTANCE_fbWe5TMroz1U%0Alayout-template-id=1_column%0A","userId":"20125","userName":"Test Test","uuid":"57e84cfa-68f7-0f3d-f922-dd7fc5eb3956"}Finished executing commands.
    • 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 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 IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test 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 parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running isElementNotPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
    • Running AssertClick#assertPartialTextClickAt with locator1//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page'] with value1Frontend Data Set Test Page
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Frontend Data Set Test 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;')]Frontend Data Set Test Page
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Frontend Data Set Test 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;')]Frontend Data Set Test Page
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']Frontend Data Set Test Page
      • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']Frontend Data Set Test Page
      • Running assertPartialTextCaseInsensitive with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']Frontend Data Set Test Page
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']
      • Running clickAt with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']Frontend Data Set Test Page
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul/li/a[normalize-space()='Frontend Data Set Test Page']
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test 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 parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
    • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test 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 parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Frontend Data Set Test Page']]
      • Running assertLiferayErrors
    • LocalFile.FDSCustomView#CanBeSelected
    • LPS-160159. Assert that it's possible to select a new custom view and selected the default view
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link active') and contains(.,'Customized')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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 active') and contains(.,'Customized')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link active') and contains(.,'Customized')]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link active') and contains(.,'Customized')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link active') and contains(.,'Customized')]
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running isElementNotPresent with parameters//*[@class='dropdown-menu show' and contains(.,'Filters')]
    • Running Click with locator1//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-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//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running mouseOver with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running click with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertLiferayErrors
    • Running VerifyElementPresent with locator1//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running assertLiferayErrors
    • Running VerifyElementPresent with locator1//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-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//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]false
      • Running verifyElementPresent with parameters//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
      • Running assertJavaScriptErrors with parameters//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
      • Running assertLiferayErrors
    • Running Type with locator1//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')] with value1Color
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Color
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Color
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]Color
      • Running waitForEditable with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running mouseOver with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running clickAt with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]Color
      • Running pause with parameters1000
      • Running type with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]Color
      • Running pause with parameters1000
      • Running clickAt with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]Color
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu')]//input[contains(@class,'form-control input-group-inset input-group-inset-after')]
      • Running assertLiferayErrors
    • Running ClickNoError with locator1//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-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//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
      • Running mouseOver with parameters//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
      • Running click with parameters//div[@class='dropdown-menu show']//*[@type='button']//*[contains(@class,'lexicon-icon-search')]
    • Running Click with locator1//*[@class='tbar-section']//*[@class='label-section' and contains(.,'Color')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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//*[@class='tbar-section']//*[@class='label-section' and contains(.,'Color')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@class='tbar-section']//*[@class='label-section' and contains(.,'Color')]
      • Running mouseOver with parameters//*[@class='tbar-section']//*[@class='label-section' and contains(.,'Color')]
      • Running click with parameters//*[@class='tbar-section']//*[@class='label-section' and contains(.,'Color')]
      • Running assertJavaScriptErrors with parameters//*[@class='tbar-section']//*[@class='label-section' and contains(.,'Color')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//div[@class='dropdown-menu show']//*[@class='dropdown-item' and contains(.,'Status')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@class='dropdown-item' and contains(.,'Status')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[@class='dropdown-menu show']//*[@class='dropdown-item' and contains(.,'Status')]
    • Running Uncheck#uncheckNotVisible with locator1//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running mouseOver with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running isChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running clickAt with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running pause with parameters1000
      • Running assertNotChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running assertJavaScriptErrors with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Blue']
      • Running assertLiferayErrors
    • Running Uncheck#uncheckNotVisible with locator1//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running mouseOver with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running isChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running clickAt with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running pause with parameters1000
      • Running assertNotChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running assertJavaScriptErrors with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Green']
      • Running assertLiferayErrors
    • Running Uncheck#uncheckNotVisible with locator1//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running mouseOver with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running isChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running clickAt with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running pause with parameters1000
      • Running assertNotChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running assertJavaScriptErrors with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Yellow']
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//div[@class='dropdown-menu show']//*[@class='dropdown-item' and contains(.,'Status')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@class='dropdown-item' and contains(.,'Status')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[@class='dropdown-menu show']//*[@class='dropdown-item' and contains(.,'Status')]
    • Running Check#checkNotVisibleNoErrors with locator1//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Red']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@type="checkbox" and @aria-label='Red']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Red']
      • Running mouseOver with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Red']
      • Running isNotChecked with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Red']
      • Running clickAt with parameters//div[@class='dropdown-menu show']//*[@type="checkbox" and @aria-label='Red']
    • Running Click with locator1//div[@class='dropdown-menu show']//*[@type="button" and contains(.,'Edit Filter')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='dropdown-menu show']//*[@type="button" and contains(.,'Edit Filter')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[@class='dropdown-menu show']//*[@type="button" and contains(.,'Edit Filter')]
      • Running mouseOver with parameters//div[@class='dropdown-menu show']//*[@type="button" and contains(.,'Edit Filter')]
      • Running click with parameters//div[@class='dropdown-menu show']//*[@type="button" and contains(.,'Edit Filter')]
      • Running assertJavaScriptErrors with parameters//div[@class='dropdown-menu show']//*[@type="button" and contains(.,'Edit Filter')]
      • Running assertLiferayErrors
    • Running Click with locator1//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-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//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running mouseOver with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running click with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running isNotVisible with parameters//*[@class='dropdown-menu show' and contains(.,'Filters')]
    • Running IsElementPresent with locator1//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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//*[@class='dropdown-menu show' and contains(.,'Filters')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@class='dropdown-menu show' and contains(.,'Filters')]
    • Running Click with locator1//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-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//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running mouseOver with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running click with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'fds')]//*[contains(@class,'filters-dropdown-button')]
      • Running assertLiferayErrors
    • Running Click with locator1//*[@class="dropdown custom-views-actions"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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//*[@class="dropdown custom-views-actions"]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@class="dropdown custom-views-actions"]
      • Running mouseOver with parameters//*[@class="dropdown custom-views-actions"]
      • Running click with parameters//*[@class="dropdown custom-views-actions"]
      • Running assertJavaScriptErrors with parameters//*[@class="dropdown custom-views-actions"]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@class,'dropdown-item') and contains(text(), 'Save View As')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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(@class,'dropdown-item') and contains(text(), 'Save View As')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Save View As')]
      • Running mouseOver with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Save View As')]
      • Running click with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Save View As')]
      • Running assertJavaScriptErrors with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Save View As')]
      • Running assertLiferayErrors
    • Running Type with locator1//input[contains(@id,'customViewLabelInput')] with value1Custom Test
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Custom Test
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Custom Test
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'customViewLabelInput')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'customViewLabelInput')]Custom Test
      • Running waitForEditable with parameters//input[contains(@id,'customViewLabelInput')]
      • Running mouseOver with parameters//input[contains(@id,'customViewLabelInput')]
      • Running clickAt with parameters//input[contains(@id,'customViewLabelInput')]Custom Test
      • Running pause with parameters1000
      • Running type with parameters//input[contains(@id,'customViewLabelInput')]Custom Test
      • Running pause with parameters1000
      • Running clickAt with parameters//input[contains(@id,'customViewLabelInput')]Custom Test
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'customViewLabelInput')]
      • Running assertLiferayErrors
    • Running Click with locator1//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running mouseOver with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running click with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
      • Running assertLiferayErrors
    • Running Click with locator1//div[contains(@class,'custom-views-selection')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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,'custom-views-selection')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'custom-views-selection')]
      • Running mouseOver with parameters//div[contains(@class,'custom-views-selection')]
      • Running click with parameters//div[contains(@class,'custom-views-selection')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'custom-views-selection')]
      • Running assertLiferayErrors
    • Running Click with locator1//*[@class="dropdown custom-views-actions"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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//*[@class="dropdown custom-views-actions"]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@class="dropdown custom-views-actions"]
      • Running mouseOver with parameters//*[@class="dropdown custom-views-actions"]
      • Running click with parameters//*[@class="dropdown custom-views-actions"]
      • Running assertJavaScriptErrors with parameters//*[@class="dropdown custom-views-actions"]
      • Running assertLiferayErrors
    • Running Click with locator1//div[contains(@class,'custom-views-selection')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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,'custom-views-selection')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'custom-views-selection')]
      • Running mouseOver with parameters//div[contains(@class,'custom-views-selection')]
      • Running click with parameters//div[contains(@class,'custom-views-selection')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'custom-views-selection')]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@class,'dropdown-item') and contains(text(), 'Default 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//button[contains(@class,'dropdown-item') and contains(text(), 'Default View')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Default View')]
      • Running mouseOver with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Default View')]
      • Running click with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Default View')]
      • Running assertJavaScriptErrors with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Default View')]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//span[@class='navbar-text-truncate' and contains(.,'Default 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//span[@class='navbar-text-truncate' and contains(.,'Default View')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//span[@class='navbar-text-truncate' and contains(.,'Default View')]
      • Running assertElementPresent with parameters//span[@class='navbar-text-truncate' and contains(.,'Default View')]
      • Running assertJavaScriptErrors with parameters//span[@class='navbar-text-truncate' and contains(.,'Default View')]
      • Running assertLiferayErrors
    • Running Click with locator1//div[contains(@class,'custom-views-selection')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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,'custom-views-selection')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'custom-views-selection')]
      • Running mouseOver with parameters//div[contains(@class,'custom-views-selection')]
      • Running click with parameters//div[contains(@class,'custom-views-selection')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'custom-views-selection')]
      • Running assertLiferayErrors
    • Running Click with locator1//button[contains(@class,'dropdown-item') and contains(text(), 'Custom Test')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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(@class,'dropdown-item') and contains(text(), 'Custom Test')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Custom Test')]
      • Running mouseOver with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Custom Test')]
      • Running click with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Custom Test')]
      • Running assertJavaScriptErrors with parameters//button[contains(@class,'dropdown-item') and contains(text(), 'Custom Test')]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//span[@class='navbar-text-truncate' and contains(.,'Custom Test')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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='navbar-text-truncate' and contains(.,'Custom Test')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//span[@class='navbar-text-truncate' and contains(.,'Custom Test')]
      • Running assertElementPresent with parameters//span[@class='navbar-text-truncate' and contains(.,'Custom Test')]
      • Running assertJavaScriptErrors with parameters//span[@class='navbar-text-truncate' and contains(.,'Custom Test')]
      • Running assertLiferayErrors
    • LocalFile.FDSCustomView#tear-down
    • ## * GroupId: 20121
    • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
    • LocalFile.FDSCustomView#CanBeSelected

      • 12
        setUp {
        • 13
          TestCase.setUpPortalInstance();
          • 165
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 166
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 168
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 169
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 106
                var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 97
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 99
                    if (!(contains("${portalURL}", "http"))) {
                    • 100
                      var portalURL = "http://${portalURL}";
                    }
                  • 103
                    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 ''';
                • 20
                  var json = JSONCurlUtil.get("${curl}");
                • 22
                  return "${json}";
              • 108
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
              • 110
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 111
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 112
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 121
                      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}'");
                          }
                        }
                    • 123
                      var portalURL = JSONCompany.getDefaultPortalURL();
                      • 97
                        var portalURL = PropsUtil.get("default.portal.url");
                      • 99
                        if (!(contains("${portalURL}", "http"))) {
                        • 100
                          var portalURL = "http://${portalURL}";
                        }
                      • 103
                        return "${portalURL}";
                    • 124
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 126
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 127
                        var userName = "test";
                      }
                    • 129
                      else {
                      • 130
                        var userName = "test@liferay.com";
                      }
                    • 133
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 139
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 171
              if ("${testPortalInstance}" == "true") {
              • 172
                SignIn.signInPortalInstanceSetUp();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 62
                  var portalURL = PropsUtil.get("portal.url");
                • 64
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 66
                  var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                • 68
                  HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                  • 27
                    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}'");
                        }
                      }
                  • 29
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 97
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 99
                      if (!(contains("${portalURL}", "http"))) {
                      • 100
                        var portalURL = "http://${portalURL}";
                      }
                    • 103
                      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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}");
              }
            }
        • 15
          task ("Given Custom view enabled for a dataset display instance") {
          • 16
            User.firstLoginPG();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1815
              var appServerType = PropsUtil.get("app.server.type");
            • 1817
              if ("${appServerType}" == "weblogic") {
              • 1821
                Pause(locator1 = "2000");
              }
            • 1824
              if (isSet(virtualHostsURL)) {
              • 1825
                Navigator.openSpecificURL( domain = "${domain}", url = "${virtualHostsURL}");
                • 316
                  Open(locator1 = "${url}");
                • 318
                  Alert.confirmSecurity(domain = "${domain}");
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      if (isSet(domain)) {
                      • 20
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 24
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 28
                      else {
                      • 29
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 33
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 1829
              else {
              • 1830
                Navigator.openURL();
                • 372
                  WaitForSPARefresh();
                • 374
                  var baseURL = "${baseURL}";
                • 376
                  if (!(isSet(baseURL))) {
                  • 377
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 380
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1833
              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");
                }
            • 1835
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 185
                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}'");
                    }
                  }
              • 187
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 38
                  if (isSet(portalURL)) {
                  • 39
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 144
                      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}'");
                          }
                        }
                    • 146
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 148
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 150
                      return "${portalInstanceName}";
                  }
                • 42
                  return "${portalInstanceName}";
              • 189
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 93
                  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}'");
                      }
                    }
                • 95
                  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}");
                    • 23
                      if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                      • 24
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 107
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 108
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 110
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 111
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          • 113
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 144
                              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}'");
                                  }
                                }
                            • 146
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 148
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 150
                              return "${portalInstanceName}";
                          • 115
                            return "${portalInstanceName}";
                          }
                        • 117
                          else {
                          • 118
                            return "localhost";
                          }
                      }
                    • 27
                      if (!(isSet(portalURL))) {
                      • 28
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      }
                    • 31
                      if (!(isSet(creatorEmailAddress))) {
                      • 32
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 33
                          if (!(isSet(userScreenName))) {
                          • 34
                            var creatorEmailAddress = "test";
                          }
                        • 36
                          else {
                          • 37
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 40
                        else {
                        • 41
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 45
                      if (!(isSet(creatorPassword))) {
                      • 46
                        var creatorPassword = "test";
                      }
                    • 49
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 54
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 56
                      return "${companyId}";
                  • 216
                    if (isSet(specificURL)) {
                    • 217
                      var portalURL = "${specificURL}";
                    }
                  • 219
                    else {
                    • 220
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        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} ''';
                  • 236
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 238
                    return "${userId}";
                • 101
                  return "${userId}";
              • 193
                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();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      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}");
            • 1839
              if (isSet(virtualHostsURL)) {
              • 1840
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 316
                  Open(locator1 = "${url}");
                • 318
                  Alert.confirmSecurity(domain = "${domain}");
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      if (isSet(domain)) {
                      • 20
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 24
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 28
                      else {
                      • 29
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 33
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 1842
              else {
              • 1843
                var baseURL = PropsUtil.get("portal.url");
              • 1845
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 316
                  Open(locator1 = "${url}");
                • 318
                  Alert.confirmSecurity(domain = "${domain}");
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      if (isSet(domain)) {
                      • 20
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 24
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 28
                      else {
                      • 29
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 33
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 1850
              User.resetPassword(newPassword = "${newPassword}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 2294
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2295
                  if (isSet(newPassword)) {
                  • 2296
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
                  • 2300
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
                  }
                • 2304
                  else {
                  • 2305
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2309
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                • 2314
                  if (isSet(localizedSaveButton)) {
                  • 2315
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  }
                • 2317
                  else {
                  • 2318
                    Button.clickSubmitButton();
                    • 130
                      Click(locator1 = "Button#SUBMIT");
                    • 132
                      SelectFrameTop();
                  • 2320
                    AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                  }
                }
            • 1852
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 755
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 756
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 760
                  Click(locator1 = "Button#SUBMIT");
                }
            • 1854
              if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
              • 1855
                takeScreenshot();
              • 1857
                echo("URL login failed, falling back to UI login.");
              • 1859
                User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 1874
                  if (isSet(specificURL)) {
                  • 1875
                    Navigator.openSpecificURL( domain = "${domain}", url = "${specificURL}");
                    • 316
                      Open(locator1 = "${url}");
                    • 318
                      Alert.confirmSecurity(domain = "${domain}");
                      • 16
                        if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                        • 17
                          Click(locator1 = "Button#ADVANCED");
                        • 19
                          if (isSet(domain)) {
                          • 20
                            AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                          • 24
                            Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                          }
                        • 28
                          else {
                          • 29
                            AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                          • 33
                            Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                          }
                        }
                  }
                • 1879
                  else {
                  • 1880
                    Navigator.openURL();
                    • 372
                      WaitForSPARefresh();
                    • 374
                      var baseURL = "${baseURL}";
                    • 376
                      if (!(isSet(baseURL))) {
                      • 377
                        var baseURL = PropsUtil.get("portal.url");
                      }
                    • 380
                      Open(locator1 = "${baseURL}/web/guest/home");
                  }
                • 1883
                  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");
                      }
                    }
                • 1888
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 1889
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1893
                  else if ("${authenticationMethod}" == "By User ID") {
                  • 1894
                    Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userId}");
                  }
                • 1899
                  else {
                  • 1900
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1905
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1909
                  if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
                  • 1910
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 1913
                  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");
                • 1915
                  if (isSet(localizedAgree)) {
                  • 1916
                    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");
                      }
                  }
                • 1918
                  else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 1919
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "test@liferay.com";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 38
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 42
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 1922
                  if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
                  • 1923
                    User.resetPassword( localizedSaveButton = "${localizedSaveButton}", newPassword = "${newPassword}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 2294
                      if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                      • 2295
                        if (isSet(newPassword)) {
                        • 2296
                          Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
                        • 2300
                          Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
                        }
                      • 2304
                        else {
                        • 2305
                          Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                        • 2309
                          Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                        }
                      • 2314
                        if (isSet(localizedSaveButton)) {
                        • 2315
                          Button.click(button = "${localizedSaveButton}");
                          • 4
                            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                        }
                      • 2317
                        else {
                        • 2318
                          Button.clickSubmitButton();
                          • 130
                            Click(locator1 = "Button#SUBMIT");
                          • 132
                            SelectFrameTop();
                        • 2320
                          AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                        }
                      }
                  }
                • 1928
                  if (isSet(localizedAnswer)) {
                  • 1929
                    User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 765
                      var key_localizedAnswer = "${localizedAnswer}";
                    • 767
                      if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                      • 768
                        Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                      • 772
                        Button.click(button = "${localizedSaveButton}");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 774
                        Button.viewNotPresent(button = "${localizedSaveButton}");
                        • 160
                          AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                      }
                  }
                • 1933
                  else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 1934
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "test@liferay.com";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 47
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 51
                      Button.clickSave();
                      • 110
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 112
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                • 1937
                  WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 1867
              else {
              • 1868
                WaitForLiferayEvent.initializeLiferayEventLog();
              }
          • 18
            JSONLayout.addPublicLayout( groupName = "Guest", layoutName = "Frontend Data Set Test Page");
            • 39
              Variables.assertDefined(parameterList = "${groupName},${layoutName}");
              • 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}'");
                  }
                }
            • 41
              var friendlyURL = JSONLayoutSetter.setFriendlyURL(friendlyURL = "${friendlyURL}");
              • 12
                if (!(isSet(friendlyURL))) {
                • 13
                  var friendlyURL = "";
                }
              • 16
                return "${friendlyURL}";
            • 42
              var groupId = JSONLayoutSetter.setGroupId( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", site = "${site}");
              • 20
                if (!(isSet(site))) {
                • 21
                  var site = "true";
                }
              • 24
                var groupId = JSONGroupAPI._getGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
                • 245
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 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}'");
                      }
                    }
                • 247
                  if (!(isSet(portalURL))) {
                  • 248
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 251
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 23
                    if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                    • 24
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 107
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 108
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 110
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 111
                          var portalURL = JSONCompany.getPortalURL();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            return "${portalURL}";
                        • 113
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 144
                            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}'");
                                }
                              }
                          • 146
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 148
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 150
                            return "${portalInstanceName}";
                        • 115
                          return "${portalInstanceName}";
                        }
                      • 117
                        else {
                        • 118
                          return "localhost";
                        }
                    }
                  • 27
                    if (!(isSet(portalURL))) {
                    • 28
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        return "${portalURL}";
                    }
                  • 31
                    if (!(isSet(creatorEmailAddress))) {
                    • 32
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 33
                        if (!(isSet(userScreenName))) {
                        • 34
                          var creatorEmailAddress = "test";
                        }
                      • 36
                        else {
                        • 37
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 40
                      else {
                      • 41
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 45
                    if (!(isSet(creatorPassword))) {
                    • 46
                      var creatorPassword = "test";
                    }
                  • 49
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 54
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 56
                    return "${companyId}";
                • 252
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 83
                    if (isSet(parentGroupName)) {
                    • 84
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 343
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 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}'");
                            }
                          }
                      • 345
                        var companyId = JSONCompany.getCompanyId();
                        • 23
                          if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                          • 24
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 107
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 108
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 110
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 111
                                var portalURL = JSONCompany.getPortalURL();
                                • 138
                                  var portalURL = PropsUtil.get("portal.url");
                                • 140
                                  return "${portalURL}";
                              • 113
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 144
                                  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}'");
                                      }
                                    }
                                • 146
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 148
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 150
                                  return "${portalInstanceName}";
                              • 115
                                return "${portalInstanceName}";
                              }
                            • 117
                              else {
                              • 118
                                return "localhost";
                              }
                          }
                        • 27
                          if (!(isSet(portalURL))) {
                          • 28
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          }
                        • 31
                          if (!(isSet(creatorEmailAddress))) {
                          • 32
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 33
                              if (!(isSet(userScreenName))) {
                              • 34
                                var creatorEmailAddress = "test";
                              }
                            • 36
                              else {
                              • 37
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 40
                            else {
                            • 41
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 45
                          if (!(isSet(creatorPassword))) {
                          • 46
                            var creatorPassword = "test";
                          }
                        • 49
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 54
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 56
                          return "${companyId}";
                      • 346
                        var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                        • 15
                          if (isSet(grandParentGroupName)) {
                          • 16
                            if (!(isSet(site))) {
                            • 17
                              var site = "true";
                            }
                          • 20
                            var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                            • 193
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 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}'");
                                  }
                                }
                            • 195
                              var companyId = JSONCompany.getCompanyId();
                              • 23
                                if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                • 24
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 107
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 108
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 110
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 111
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 138
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 140
                                        return "${portalURL}";
                                    • 113
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 144
                                        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}'");
                                            }
                                          }
                                      • 146
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 148
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 150
                                        return "${portalInstanceName}";
                                    • 115
                                      return "${portalInstanceName}";
                                    }
                                  • 117
                                    else {
                                    • 118
                                      return "localhost";
                                    }
                                }
                              • 27
                                if (!(isSet(portalURL))) {
                                • 28
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 138
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 140
                                    return "${portalURL}";
                                }
                              • 31
                                if (!(isSet(creatorEmailAddress))) {
                                • 32
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 33
                                    if (!(isSet(userScreenName))) {
                                    • 34
                                      var creatorEmailAddress = "test";
                                    }
                                  • 36
                                    else {
                                    • 37
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 40
                                  else {
                                  • 41
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 45
                                if (!(isSet(creatorPassword))) {
                                • 46
                                  var creatorPassword = "test";
                                }
                              • 49
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 54
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 56
                                return "${companyId}";
                            • 196
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            • 198
                              if (!(isSet(site))) {
                              • 199
                                var site = "true";
                              }
                            • 202
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 210
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 212
                              if ("${groupId}" == "") {
                              • 213
                                fail("FAIL. Cannot find group.");
                              }
                            • 216
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 347
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 349
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                      • 354
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 356
                        if ("${groupId}" == "") {
                        • 357
                          fail("FAIL. Cannot find group.");
                        }
                      • 360
                        return "${groupId}";
                    }
                  • 88
                    else {
                    • 89
                      var parentGroupId = "0";
                    }
                  • 92
                    return "${parentGroupId}";
                • 256
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                • 261
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 263
                  if ("${groupId}" == "") {
                  • 264
                    fail("FAIL. Cannot find group.");
                  }
                • 267
                  echo("## * GroupId: ${groupId}");
                • 269
                  return "${groupId}";
              • 31
                return "${groupId}";
            • 48
              var parentLayoutId = JSONLayoutSetter.setParentLayoutId( groupId = "${groupId}", parentLayoutName = "${parentLayoutName}", privateLayout = "false");
              • 46
                var privateLayout = JSONLayoutSetter.setPrivateLayout(privateLayout = "${privateLayout}");
                • 64
                  if (!(isSet(privateLayout))) {
                  • 65
                    var privateLayout = "false";
                  }
                • 68
                  return "${privateLayout}";
              • 48
                if (isSet(parentLayoutName)) {
                • 49
                  Variables.assertDefined(parameterList = "${groupId},${parentLayoutName}");
                  • 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}'");
                      }
                    }
                • 51
                  var parentLayoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${parentLayoutName}", privateLayout = "${privateLayout}");
                  • 73
                    Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                    • 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}'");
                        }
                      }
                  • 75
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  • 77
                    var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                  • 84
                    var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
                  • 86
                    if ("${layoutId}" == "") {
                    • 87
                      fail("FAIL. Cannot find layout.");
                    }
                  • 90
                    return "${layoutId}";
                }
              • 56
                else {
                • 57
                  var parentLayoutId = "0";
                }
              • 60
                return "${parentLayoutId}";
            • 52
              var serviceContext = JSONLayoutSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
              • 72
                if (!(isSet(serviceContext))) {
                • 73
                  var serviceContext = JSONServiceContextUtil.setServiceContext( addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                  • 116
                    var serviceContext = "{}";
                  • 118
                    if (isSet(assetCategoryIds)) {
                    • 119
                      var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", json = "${serviceContext}");
                      • 4
                        Variables.assertDefined(parameterList = "${json},${assetCategoryIds}");
                        • 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 json = JSONUtil2._addJSONArray( json = "${json}", key = "assetCategoryIds");
                        • 5
                          if (!(isSet(json)) || !(isSet(key))) {
                          • 6
                            fail("Error, 'JSON' and 'key' must all be set");
                          }
                        • 11
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 15
                          if ("${bool}" == "TRUE") {
                          • 16
                            echo("JSON array ${key}' already added, returning original JSON");
                          }
                        • 18
                          else {
                          • 19
                            if ("${json}" == "{}") {
                            • 20
                              var json = '''{"${key}" : []}''';
                            }
                          • 22
                            else {
                            • 23
                              var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": []}");
                            }
                          }
                        • 27
                          return "${json}";
                      • 10
                        var json = JSONUtil2._addJSONArrayValues( json = "${json}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                        • 32
                          if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                          • 33
                            fail("Error, 'JSON', 'key', and 'values' must all be set");
                          }
                        • 36
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 40
                          if ("${bool}" == "FALSE") {
                          • 41
                            fail("Error, '${key}' does not exist in the JSON");
                          }
                        • 44
                          for (var value : list "${values}") {
                          • 45
                            var temp = RegexUtil.replace("${json}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                          • 47
                            if (contains("\"${temp}\"", "\"${value}\"")) {
                            • 48
                              fail("'${value}' already exists inside 'JSON'");
                            }
                          • 51
                            if ("${temp}" == "[]") {
                            • 55
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                            }
                          • 57
                            else {
                            • 58
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                            }
                          }
                        • 62
                          return "${json}";
                      • 15
                        return "${json}";
                    }
                  • 124
                    if (isSet(assetTagNames)) {
                    • 125
                      var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", json = "${serviceContext}");
                      • 19
                        Variables.assertDefined(parameterList = "${json},${assetTagNames}");
                        • 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}'");
                            }
                          }
                      • 21
                        var json = JSONUtil2._addJSONArray( json = "${json}", key = "assetTagNames");
                        • 5
                          if (!(isSet(json)) || !(isSet(key))) {
                          • 6
                            fail("Error, 'JSON' and 'key' must all be set");
                          }
                        • 11
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 15
                          if ("${bool}" == "TRUE") {
                          • 16
                            echo("JSON array ${key}' already added, returning original JSON");
                          }
                        • 18
                          else {
                          • 19
                            if ("${json}" == "{}") {
                            • 20
                              var json = '''{"${key}" : []}''';
                            }
                          • 22
                            else {
                            • 23
                              var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": []}");
                            }
                          }
                        • 27
                          return "${json}";
                      • 25
                        var json = JSONUtil2._addJSONArrayValues( json = "${json}", key = "assetTagNames", values = "${assetTagNames}");
                        • 32
                          if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                          • 33
                            fail("Error, 'JSON', 'key', and 'values' must all be set");
                          }
                        • 36
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 40
                          if ("${bool}" == "FALSE") {
                          • 41
                            fail("Error, '${key}' does not exist in the JSON");
                          }
                        • 44
                          for (var value : list "${values}") {
                          • 45
                            var temp = RegexUtil.replace("${json}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                          • 47
                            if (contains("\"${temp}\"", "\"${value}\"")) {
                            • 48
                              fail("'${value}' already exists inside 'JSON'");
                            }
                          • 51
                            if ("${temp}" == "[]") {
                            • 55
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                            }
                          • 57
                            else {
                            • 58
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                            }
                          }
                        • 62
                          return "${json}";
                      • 30
                        return "${json}";
                    }
                  • 130
                    if (isSet(addGroupPermissions)) {
                    • 131
                      var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", json = "${serviceContext}");
                      • 64
                        Variables.assertDefined(parameterList = "${json},${addGroupPermissions}");
                        • 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}'");
                            }
                          }
                      • 66
                        if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                        • 67
                          fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                        }
                      • 70
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 75
                        return "${json}";
                    }
                  • 136
                    if (isSet(addGuestPermissions)) {
                    • 137
                      var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", json = "${serviceContext}");
                      • 79
                        Variables.assertDefined(parameterList = "${json},${addGuestPermissions}");
                        • 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}'");
                            }
                          }
                      • 81
                        if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                        • 82
                          fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                        }
                      • 85
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 90
                        return "${json}";
                    }
                  • 142
                    if (isSet(attributes)) {
                    • 143
                      var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", json = "${serviceContext}");
                      • 34
                        Variables.assertDefined(parameterList = "${json},${attributes}");
                        • 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}'");
                            }
                          }
                      • 36
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "attributes", value = "${attributes}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 41
                        return "${json}";
                    }
                  • 148
                    if (isSet(groupName)) {
                    • 149
                      var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", json = "${serviceContext}", site = "${site}");
                      • 45
                        Variables.assertDefined(parameterList = "${groupName},${json}");
                        • 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}'");
                            }
                          }
                      • 47
                        if (!(isSet(site))) {
                        • 48
                          var site = "true";
                        }
                      • 51
                        var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                        • 245
                          Variables.assertDefined(parameterList = "${groupName},${site}");
                          • 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}'");
                              }
                            }
                        • 247
                          if (!(isSet(portalURL))) {
                          • 248
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          }
                        • 251
                          var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                          • 23
                            if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                            • 24
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 107
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 108
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 110
                                if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                • 111
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 138
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 140
                                    return "${portalURL}";
                                • 113
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 144
                                    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}'");
                                        }
                                      }
                                  • 146
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 148
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 150
                                    return "${portalInstanceName}";
                                • 115
                                  return "${portalInstanceName}";
                                }
                              • 117
                                else {
                                • 118
                                  return "localhost";
                                }
                            }
                          • 27
                            if (!(isSet(portalURL))) {
                            • 28
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            }
                          • 31
                            if (!(isSet(creatorEmailAddress))) {
                            • 32
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 33
                                if (!(isSet(userScreenName))) {
                                • 34
                                  var creatorEmailAddress = "test";
                                }
                              • 36
                                else {
                                • 37
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 40
                              else {
                              • 41
                                var creatorEmailAddress = "test@liferay.com";
                              }
                            }
                          • 45
                            if (!(isSet(creatorPassword))) {
                            • 46
                              var creatorPassword = "test";
                            }
                          • 49
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 54
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 56
                            return "${companyId}";
                        • 252
                          var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                          • 83
                            if (isSet(parentGroupName)) {
                            • 84
                              var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                              • 343
                                Variables.assertDefined(parameterList = "${groupName}");
                                • 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}'");
                                    }
                                  }
                              • 345
                                var companyId = JSONCompany.getCompanyId();
                                • 23
                                  if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                  • 24
                                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                                    • 107
                                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                    • 108
                                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                                    • 110
                                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                      • 111
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 138
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 140
                                          return "${portalURL}";
                                      • 113
                                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                        • 144
                                          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}'");
                                              }
                                            }
                                        • 146
                                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                        • 148
                                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                        • 150
                                          return "${portalInstanceName}";
                                      • 115
                                        return "${portalInstanceName}";
                                      }
                                    • 117
                                      else {
                                      • 118
                                        return "localhost";
                                      }
                                  }
                                • 27
                                  if (!(isSet(portalURL))) {
                                  • 28
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 138
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 140
                                      return "${portalURL}";
                                  }
                                • 31
                                  if (!(isSet(creatorEmailAddress))) {
                                  • 32
                                    if ("${authenticationMethod}" == "By Screen Name") {
                                    • 33
                                      if (!(isSet(userScreenName))) {
                                      • 34
                                        var creatorEmailAddress = "test";
                                      }
                                    • 36
                                      else {
                                      • 37
                                        var creatorEmailAddress = "${userScreenName}";
                                      }
                                    }
                                  • 40
                                    else {
                                    • 41
                                      var creatorEmailAddress = "test@liferay.com";
                                    }
                                  }
                                • 45
                                  if (!(isSet(creatorPassword))) {
                                  • 46
                                    var creatorPassword = "test";
                                  }
                                • 49
                                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                • 54
                                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                • 56
                                  return "${companyId}";
                              • 346
                                var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                                • 15
                                  if (isSet(grandParentGroupName)) {
                                  • 16
                                    if (!(isSet(site))) {
                                    • 17
                                      var site = "true";
                                    }
                                  • 20
                                    var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                    • 193
                                      Variables.assertDefined(parameterList = "${groupName}");
                                      • 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}'");
                                          }
                                        }
                                    • 195
                                      var companyId = JSONCompany.getCompanyId();
                                      • 23
                                        if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                        • 24
                                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                                          • 107
                                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                          • 108
                                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                                          • 110
                                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                            • 111
                                              var portalURL = JSONCompany.getPortalURL();
                                              • 138
                                                var portalURL = PropsUtil.get("portal.url");
                                              • 140
                                                return "${portalURL}";
                                            • 113
                                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                              • 144
                                                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}'");
                                                    }
                                                  }
                                              • 146
                                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                              • 148
                                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                              • 150
                                                return "${portalInstanceName}";
                                            • 115
                                              return "${portalInstanceName}";
                                            }
                                          • 117
                                            else {
                                            • 118
                                              return "localhost";
                                            }
                                        }
                                      • 27
                                        if (!(isSet(portalURL))) {
                                        • 28
                                          var portalURL = JSONCompany.getPortalURL();
                                          • 138
                                            var portalURL = PropsUtil.get("portal.url");
                                          • 140
                                            return "${portalURL}";
                                        }
                                      • 31
                                        if (!(isSet(creatorEmailAddress))) {
                                        • 32
                                          if ("${authenticationMethod}" == "By Screen Name") {
                                          • 33
                                            if (!(isSet(userScreenName))) {
                                            • 34
                                              var creatorEmailAddress = "test";
                                            }
                                          • 36
                                            else {
                                            • 37
                                              var creatorEmailAddress = "${userScreenName}";
                                            }
                                          }
                                        • 40
                                          else {
                                          • 41
                                            var creatorEmailAddress = "test@liferay.com";
                                          }
                                        }
                                      • 45
                                        if (!(isSet(creatorPassword))) {
                                        • 46
                                          var creatorPassword = "test";
                                        }
                                      • 49
                                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                      • 54
                                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                      • 56
                                        return "${companyId}";
                                    • 196
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 138
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 140
                                        return "${portalURL}";
                                    • 198
                                      if (!(isSet(site))) {
                                      • 199
                                        var site = "true";
                                      }
                                    • 202
                                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                    • 210
                                      var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                    • 212
                                      if ("${groupId}" == "") {
                                      • 213
                                        fail("FAIL. Cannot find group.");
                                      }
                                    • 216
                                      return "${groupId}";
                                  }
                                • 24
                                  else {
                                  • 25
                                    var grandParentGroupId = "0";
                                  }
                                • 28
                                  return "${grandParentGroupId}";
                              • 347
                                var portalURL = JSONCompany.getPortalURL();
                                • 138
                                  var portalURL = PropsUtil.get("portal.url");
                                • 140
                                  return "${portalURL}";
                              • 349
                                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                              • 354
                                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                              • 356
                                if ("${groupId}" == "") {
                                • 357
                                  fail("FAIL. Cannot find group.");
                                }
                              • 360
                                return "${groupId}";
                            }
                          • 88
                            else {
                            • 89
                              var parentGroupId = "0";
                            }
                          • 92
                            return "${parentGroupId}";
                        • 256
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                        • 261
                          var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 263
                          if ("${groupId}" == "") {
                          • 264
                            fail("FAIL. Cannot find group.");
                          }
                        • 267
                          echo("## * GroupId: ${groupId}");
                        • 269
                          return "${groupId}";
                      • 55
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "scopeGroupId", value = "${groupId}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 60
                        return "${json}";
                    }
                  • 155
                    if (isSet(workflowAction)) {
                    • 156
                      var serviceContext = JSONServiceContextUtil._addWorkflowAction( json = "${serviceContext}", workflowAction = "${workflowAction}");
                      • 95
                        Variables.assertDefined(parameterList = "${json},${workflowAction}");
                        • 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}'");
                            }
                          }
                      • 97
                        if ("${workflowAction}" == "DRAFT") {
                        • 98
                          var workflowActionNumber = "2";
                        }
                      • 100
                        else if ("${workflowAction}" == "PUBLISH") {
                        • 101
                          var workflowActionNumber = "1";
                        }
                      • 103
                        else {
                        • 104
                          fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                        }
                      • 107
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "workflowAction", value = "${workflowActionNumber}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 112
                        return "${json}";
                    }
                  • 161
                    return "${serviceContext}";
                }
              • 80
                return "${serviceContext}";
            • 57
              var type = JSONLayoutSetter.setType(type = "${type}");
              • 93
                if (!(isSet(type))) {
                • 94
                  var type = "portlet";
                }
              • 97
                return "${type}";
            • 59
              var plid = JSONLayoutAPI._addLayout( friendlyURL = "${friendlyURL}", groupId = "${groupId}", layoutName = "${layoutName}", parentLayoutId = "${parentLayoutId}", privateLayout = "false", serviceContext = "${serviceContext}", type = "${type}");
              • 5
                Variables.assertDefined(parameterList = "${friendlyURL},${groupId},${privateLayout},${parentLayoutId},${layoutName},${serviceContext}");
                • 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}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 9
                var curl = ''' ${portalURL}/api/jsonws/layout/add-layout \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d parentLayoutId=${parentLayoutId} \ -d name=${layoutName} \ -d title= \ -d description= \ -d type=${type} \ -d hidden=false \ -d friendlyURL=${friendlyURL} \ -d serviceContext=${serviceContext} ''';
              • 24
                var plid = JSONCurlUtil.post("${curl}", "$['plid']");
              • 26
                return "${plid}";
            • 68
              return "${plid}";
          • 22
            JSONLayout.addWidgetToPublicLayout( groupName = "Guest", layoutName = "Frontend Data Set Test Page", widgetName = "Frontend Data Set Sample");
            • 100
              Variables.assertDefined(parameterList = "${groupName},${layoutName},${widgetName}");
              • 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}'");
                  }
                }
            • 102
              if (!(isSet(site))) {
              • 103
                var site = "true";
              }
            • 106
              var groupId = JSONLayoutSetter.setGroupId( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", site = "${site}");
              • 20
                if (!(isSet(site))) {
                • 21
                  var site = "true";
                }
              • 24
                var groupId = JSONGroupAPI._getGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
                • 245
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 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}'");
                      }
                    }
                • 247
                  if (!(isSet(portalURL))) {
                  • 248
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 251
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 23
                    if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                    • 24
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 107
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 108
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 110
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 111
                          var portalURL = JSONCompany.getPortalURL();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            return "${portalURL}";
                        • 113
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 144
                            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}'");
                                }
                              }
                          • 146
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 148
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 150
                            return "${portalInstanceName}";
                        • 115
                          return "${portalInstanceName}";
                        }
                      • 117
                        else {
                        • 118
                          return "localhost";
                        }
                    }
                  • 27
                    if (!(isSet(portalURL))) {
                    • 28
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        return "${portalURL}";
                    }
                  • 31
                    if (!(isSet(creatorEmailAddress))) {
                    • 32
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 33
                        if (!(isSet(userScreenName))) {
                        • 34
                          var creatorEmailAddress = "test";
                        }
                      • 36
                        else {
                        • 37
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 40
                      else {
                      • 41
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 45
                    if (!(isSet(creatorPassword))) {
                    • 46
                      var creatorPassword = "test";
                    }
                  • 49
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 54
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 56
                    return "${companyId}";
                • 252
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 83
                    if (isSet(parentGroupName)) {
                    • 84
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 343
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 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}'");
                            }
                          }
                      • 345
                        var companyId = JSONCompany.getCompanyId();
                        • 23
                          if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                          • 24
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 107
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 108
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 110
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 111
                                var portalURL = JSONCompany.getPortalURL();
                                • 138
                                  var portalURL = PropsUtil.get("portal.url");
                                • 140
                                  return "${portalURL}";
                              • 113
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 144
                                  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}'");
                                      }
                                    }
                                • 146
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 148
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 150
                                  return "${portalInstanceName}";
                              • 115
                                return "${portalInstanceName}";
                              }
                            • 117
                              else {
                              • 118
                                return "localhost";
                              }
                          }
                        • 27
                          if (!(isSet(portalURL))) {
                          • 28
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          }
                        • 31
                          if (!(isSet(creatorEmailAddress))) {
                          • 32
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 33
                              if (!(isSet(userScreenName))) {
                              • 34
                                var creatorEmailAddress = "test";
                              }
                            • 36
                              else {
                              • 37
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 40
                            else {
                            • 41
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 45
                          if (!(isSet(creatorPassword))) {
                          • 46
                            var creatorPassword = "test";
                          }
                        • 49
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 54
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 56
                          return "${companyId}";
                      • 346
                        var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                        • 15
                          if (isSet(grandParentGroupName)) {
                          • 16
                            if (!(isSet(site))) {
                            • 17
                              var site = "true";
                            }
                          • 20
                            var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                            • 193
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 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}'");
                                  }
                                }
                            • 195
                              var companyId = JSONCompany.getCompanyId();
                              • 23
                                if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                • 24
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 107
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 108
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 110
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 111
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 138
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 140
                                        return "${portalURL}";
                                    • 113
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 144
                                        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}'");
                                            }
                                          }
                                      • 146
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 148
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 150
                                        return "${portalInstanceName}";
                                    • 115
                                      return "${portalInstanceName}";
                                    }
                                  • 117
                                    else {
                                    • 118
                                      return "localhost";
                                    }
                                }
                              • 27
                                if (!(isSet(portalURL))) {
                                • 28
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 138
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 140
                                    return "${portalURL}";
                                }
                              • 31
                                if (!(isSet(creatorEmailAddress))) {
                                • 32
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 33
                                    if (!(isSet(userScreenName))) {
                                    • 34
                                      var creatorEmailAddress = "test";
                                    }
                                  • 36
                                    else {
                                    • 37
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 40
                                  else {
                                  • 41
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 45
                                if (!(isSet(creatorPassword))) {
                                • 46
                                  var creatorPassword = "test";
                                }
                              • 49
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 54
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 56
                                return "${companyId}";
                            • 196
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            • 198
                              if (!(isSet(site))) {
                              • 199
                                var site = "true";
                              }
                            • 202
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 210
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 212
                              if ("${groupId}" == "") {
                              • 213
                                fail("FAIL. Cannot find group.");
                              }
                            • 216
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 347
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 349
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                      • 354
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 356
                        if ("${groupId}" == "") {
                        • 357
                          fail("FAIL. Cannot find group.");
                        }
                      • 360
                        return "${groupId}";
                    }
                  • 88
                    else {
                    • 89
                      var parentGroupId = "0";
                    }
                  • 92
                    return "${parentGroupId}";
                • 256
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                • 261
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 263
                  if ("${groupId}" == "") {
                  • 264
                    fail("FAIL. Cannot find group.");
                  }
                • 267
                  echo("## * GroupId: ${groupId}");
                • 269
                  return "${groupId}";
              • 31
                return "${groupId}";
            • 112
              var layoutId = JSONLayoutSetter.setLayoutId( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false");
              • 35
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 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}'");
                    }
                  }
              • 37
                var layoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
                • 73
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 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}'");
                      }
                    }
                • 75
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                • 77
                  var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                • 84
                  var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
                • 86
                  if ("${layoutId}" == "") {
                  • 87
                    fail("FAIL. Cannot find layout.");
                  }
                • 90
                  return "${layoutId}";
              • 42
                return "${layoutId}";
            • 116
              var typeSettings = JSONLayoutSetter.setTypeSettings( column = "${column}", groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false", remoteAppEntryId = "${remoteAppEntryId}", widgetName = "${widgetName}");
              • 101
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 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}'");
                    }
                  }
              • 103
                var typeSettings = JSONLayoutAPI._getTypeSettingsByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
                • 119
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 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}'");
                      }
                    }
                • 121
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                • 123
                  var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                • 130
                  var typeSettings = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['typeSettings']");
                • 132
                  if ("${typeSettings}" == "") {
                  • 133
                    fail("FAIL. Cannot find layout.");
                  }
                • 136
                  return "${typeSettings}";
              • 108
                if (isSet(layoutTemplate)) {
                • 109
                  var typeSettings = JSONLayoutUtil._updateLayoutTemplateId( layoutTemplate = "${layoutTemplate}", typeSettings = "${typeSettings}");
                  • 302
                    if (!(isSet(layoutTemplate))) {
                    • 303
                      fail("layoutTemplate not set.");
                    }
                  • 306
                    if (!(isSet(typeSettings))) {
                    • 307
                      fail("layoutTemplateId not set.");
                    }
                  • 310
                    var layoutTemplateId = JSONLayoutUtil._getLayoutTemplateId(layoutTemplate = "${layoutTemplate}");
                    • 248
                      if (!(isSet(layoutTemplate))) {
                      • 249
                        fail("layoutTemplate not set.");
                      }
                    • 252
                      if ("${layoutTemplate}" == "1 Column") {
                      • 253
                        var layoutTemplateId = "1_column";
                      }
                    • 255
                      else if ("${layoutTemplate}" == "2 Columns (50/50)") {
                      • 256
                        var layoutTemplateId = "2_columns_i";
                      }
                    • 258
                      else if ("${layoutTemplate}" == "2 Columns (30/70)") {
                      • 259
                        var layoutTemplateId = "2_columns_ii";
                      }
                    • 261
                      else if ("${layoutTemplate}" == "2 Columns (70/30)") {
                      • 262
                        var layoutTemplateId = "2_columns_iii";
                      }
                    • 264
                      else if ("${layoutTemplate}" == "3 Columns") {
                      • 265
                        var layoutTemplateId = "3_columns";
                      }
                    • 267
                      else if ("${layoutTemplate}" == "1-2 Columns (30/70)") {
                      • 268
                        var layoutTemplateId = "1_2_columns_i";
                      }
                    • 270
                      else if ("${layoutTemplate}" == "1-2 Columns (70/30)") {
                      • 271
                        var layoutTemplateId = "1_2_columns_ii";
                      }
                    • 273
                      else if ("${layoutTemplate}" == "1-2-1 Columns (50/50)") {
                      • 274
                        var layoutTemplateId = "1_2_1_columns_i";
                      }
                    • 276
                      else if ("${layoutTemplate}" == "1-2-1 Columns (70/30)") {
                      • 277
                        var layoutTemplateId = "1_2_1_columns_ii";
                      }
                    • 279
                      else if ("${layoutTemplate}" == "1-3-1 Columns") {
                      • 280
                        var layoutTemplateId = "1_3_1_columns";
                      }
                    • 282
                      else if ("${layoutTemplate}" == "1-3-2 Columns") {
                      • 283
                        var layoutTemplateId = "1_3_2_columns";
                      }
                    • 285
                      else if ("${layoutTemplate}" == "2-1-2 Columns") {
                      • 286
                        var layoutTemplateId = "2_1_2_columns";
                      }
                    • 288
                      else if ("${layoutTemplate}" == "2-2 Columns") {
                      • 289
                        var layoutTemplateId = "2_2_columns";
                      }
                    • 291
                      else if ("${layoutTemplate}" == "3-2-3 Columns") {
                      • 292
                        var layoutTemplateId = "3_2_3_columns";
                      }
                    • 294
                      else {
                      • 295
                        fail("'layoutTemplate' could not find a valid layoutTemplateId");
                      }
                    • 298
                      return "${layoutTemplateId}";
                  • 312
                    var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}", "(layout-template-id=).*", "$1${layoutTemplateId}");
                  • 314
                    return "${typeSettings}";
                }
              • 114
                if (isSet(widgetName)) {
                • 115
                  var typeSettings = JSONLayoutUtil._addWidgetToTypeSettings( column = "${column}", remoteAppEntryId = "${remoteAppEntryId}", typeSettings = "${typeSettings}", widgetName = "${widgetName}");
                  • 7
                    if (!(isSet(column))) {
                    • 8
                      var column = "1";
                    }
                  • 11
                    Variables.assertDefined(parameterList = "${typeSettings}");
                    • 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}'");
                        }
                      }
                  • 13
                    var widget = JSONLayoutUtil._generateWidget(widgetName = "${widgetName}");
                    • 33
                      Variables.assertDefined(parameterList = "${widgetName}");
                      • 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}'");
                          }
                        }
                    • 35
                      if ("${widgetName}" == "Alerts") {
                      • 36
                        var portletId = "com_liferay_announcements_web_portlet_AlertsPortlet";
                      }
                    • 38
                      else if ("${widgetName}" == "Account Management") {
                      • 39
                        var portletId = "com_liferay_account_admin_web_internal_portlet_AccountEntriesManagementPortlet";
                      }
                    • 41
                      else if ("${widgetName}" == "Announcements") {
                      • 42
                        var portletId = "com_liferay_announcements_web_portlet_AnnouncementsPortlet";
                      }
                    • 44
                      else if ("${widgetName}" == "Asset Publisher") {
                      • 45
                        var portletId = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet";
                      }
                    • 47
                      else if ("${widgetName}" == "Blogs") {
                      • 48
                        var portletId = "com_liferay_blogs_web_portlet_BlogsPortlet";
                      }
                    • 50
                      else if ("${widgetName}" == "Blogs Aggregator") {
                      • 51
                        var portletId = "com_liferay_blogs_web_portlet_BlogsAgreggatorPortlet";
                      }
                    • 53
                      else if ("${widgetName}" == "Bookmarks") {
                      • 54
                        var portletId = "com_liferay_bookmarks_web_portlet_BookmarksPortlet";
                      }
                    • 56
                      else if ("${widgetName}" == "Breadcrumb") {
                      • 57
                        var portletId = "com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet";
                      }
                    • 59
                      else if ("${widgetName}" == "Category Filter") {
                      • 60
                        var portletId = "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet";
                      }
                    • 62
                      else if ("${widgetName}" == "Category Content") {
                      • 63
                        var portletId = "com_liferay_commerce_product_content_web_internal_portlet_CPCategoryContentPortlet";
                      }
                    • 65
                      else if ("${widgetName}" == "Clay Sample") {
                      • 66
                        var portletId = "com_liferay_clay_sample_web_portlet_ClaySamplePortlet";
                      }
                    • 68
                      else if ("${widgetName}" == "Commerce Categories Navigation") {
                      • 69
                        var portletId = "com_liferay_commerce_product_asset_categories_navigation_web_internal_portlet_CPAssetCategoriesNavigationPortlet";
                      }
                    • 71
                      else if ("${widgetName}" == "Contacts Center") {
                      • 72
                        var portletId = "com_liferay_contacts_web_portlet_ContactsCenterPortlet";
                      }
                    • 74
                      else if ("${widgetName}" == "Cookies Banner Configuration") {
                      • 75
                        var portletId = "com_liferay_cookies_banner_web_portlet_CookiesBannerConfigurationPortlet";
                      }
                    • 77
                      else if ("${widgetName}" == "CSS Cadmin Sample") {
                      • 78
                        var portletId = "com_liferay_frontend_css_cadmin_sample_web_internal_portlet_CadminSampleWebPortlet";
                      }
                    • 80
                      else if ("${widgetName}" == "Custom Filter") {
                      • 81
                        var portletId = "com_liferay_portal_search_web_internal_custom_filter_portlet_CustomFilterPortlet";
                      }
                    • 83
                      else if ("${widgetName}" == "Documents and Media") {
                      • 84
                        var portletId = "com_liferay_document_library_web_portlet_DLPortlet";
                      }
                    • 86
                      else if ("${widgetName}" == "Dynamic Data Lists Display") {
                      • 87
                        var portletId = "com_liferay_dynamic_data_lists_web_portlet_DDLDisplayPortlet";
                      }
                    • 89
                      else if ("${widgetName}" == "Form") {
                      • 90
                        var portletId = "com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormPortlet";
                      }
                    • 92
                      else if ("${widgetName}" == "Highest Rated Assets") {
                      • 93
                        var portletId = "com_liferay_asset_publisher_web_portlet_HighestRatedAssetsPortlet";
                      }
                    • 95
                      else if ("${widgetName}" == "IFrame") {
                      • 96
                        var portletId = "com_liferay_iframe_web_portlet_IFramePortlet";
                      }
                    • 98
                      else if ("${widgetName}" == "Invite Members") {
                      • 99
                        var portletId = "com_liferay_invitation_invite_members_web_portlet_InviteMembersPortlet";
                      }
                    • 101
                      else if ("${widgetName}" == "JS A11y Sample") {
                      • 102
                        var portletId = "com_liferay_frontend_js_a11y_sample_web_internal_portlet_FrontendJSA11ySampleWebPortlet";
                      }
                    • 104
                      else if ("${widgetName}" == "JS Clay Sample") {
                      • 105
                        var portletId = "com_liferay_frontend_js_clay_sample_web_internal_portlet_FrontendJSClaySampleWebPortlet";
                      }
                    • 107
                      else if ("${widgetName}" == "JS Components Sample") {
                      • 108
                        var portletId = "com_liferay_frontend_js_components_sample_web_portlet_FrontendJSComponentsSampleWebPortlet";
                      }
                    • 110
                      else if ("${widgetName}" == "JS Walkthrough Sample") {
                      • 111
                        var portletId = "com_liferay_frontend_js_walkthrough_sample_web_internal_portlet_FrontendJSWalkthroughSampleWebPortlet";
                      }
                    • 113
                      else if ("${widgetName}" == "Knowledge Base Article") {
                      • 114
                        var portletId = "com_liferay_knowledge_base_web_portlet_ArticlePortlet";
                      }
                    • 116
                      else if ("${widgetName}" == "Knowledge Base Display") {
                      • 117
                        var portletId = "com_liferay_knowledge_base_web_portlet_DisplayPortlet";
                      }
                    • 119
                      else if ("${widgetName}" == "Knowledge Base Search") {
                      • 120
                        var portletId = "com_liferay_knowledge_base_web_portlet_SearchPortlet";
                      }
                    • 122
                      else if ("${widgetName}" == "Knowledge Base Section") {
                      • 123
                        var portletId = "com_liferay_knowledge_base_web_portlet_SectionPortlet";
                      }
                    • 125
                      else if ("${widgetName}" == "Language Selector") {
                      • 126
                        var portletId = "com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet";
                      }
                    • 128
                      else if ("${widgetName}" == "Low Level Search Options") {
                      • 129
                        var portletId = "com_liferay_portal_search_web_low_level_search_options_portlet_LowLevelSearchOptionsPortlet";
                      }
                    • 131
                      else if ("${widgetName}" == "Media Gallery") {
                      • 132
                        var portletId = "com_liferay_document_library_web_portlet_IGDisplayPortlet";
                      }
                    • 134
                      else if ("${widgetName}" == "Message Boards") {
                      • 135
                        var portletId = "com_liferay_message_boards_web_portlet_MBPortlet";
                      }
                    • 137
                      else if ("${widgetName}" == "Microblogs") {
                      • 138
                        var portletId = "com_liferay_microblogs_web_portlet_MicroblogsPortlet";
                      }
                    • 140
                      else if ("${widgetName}" == "Microblogs Status Update") {
                      • 141
                        var portletId = "com_liferay_microblogs_web_portlet_MicroblogsStatusUpdatePortlet";
                      }
                    • 143
                      else if ("${widgetName}" == "Most Viewed Assets") {
                      • 144
                        var portletId = "com_liferay_asset_publisher_web_portlet_MostViewedAssetsPortlet";
                      }
                    • 146
                      else if ("${widgetName}" == "My Sites") {
                      • 147
                        var portletId = "com_liferay_site_my_sites_web_portlet_MySitesPortlet";
                      }
                    • 149
                      else if ("${widgetName}" == "Menu Display") {
                      • 150
                        var portletId = "com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet";
                      }
                    • 152
                      else if ("${widgetName}" == "Nested Applications") {
                      • 153
                        var portletId = "com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet";
                      }
                    • 155
                      else if ("${widgetName}" == "Organization Management") {
                      • 156
                        var portletId = "com_liferay_commerce_organization_web_internal_portlet_CommerceOrganizationPortlet";
                      }
                    • 158
                      else if ("${widgetName}" == "Profile") {
                      • 159
                        var portletId = "com_liferay_contacts_web_portlet_ProfilePortlet";
                      }
                    • 161
                      else if ("${widgetName}" == "Product Details") {
                      • 162
                        var portletId = "com_liferay_commerce_product_content_web_internal_portlet_CPContentPortlet";
                      }
                    • 164
                      else if ("${widgetName}" == "Questions") {
                      • 165
                        var portletId = "com_liferay_questions_web_internal_portlet_QuestionsPortlet";
                      }
                    • 167
                      else if ("${widgetName}" == "Recent Bloggers") {
                      • 168
                        var portletId = "com_liferay_blogs_recent_bloggers_web_portlet_RecentBloggersPortlet";
                      }
                    • 170
                      else if ("${widgetName}" == "Related Assets") {
                      • 171
                        var portletId = "com_liferay_asset_publisher_web_portlet_RelatedAssetsPortlet";
                      }
                    • 173
                      else if ("${widgetName}" == "RSS Publisher") {
                      • 174
                        var portletId = "com_liferay_rss_web_portlet_RSSPortlet";
                      }
                    • 176
                      else if ("${widgetName}" == "Search Bar") {
                      • 177
                        var portletId = "com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet";
                      }
                    • 179
                      else if ("${widgetName}" == "Search Options") {
                      • 180
                        var portletId = "com_liferay_portal_search_web_search_options_portlet_SearchOptionsPortlet";
                      }
                    • 182
                      else if ("${widgetName}" == "Search Results") {
                      • 183
                        var portletId = "com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet";
                      }
                    • 185
                      else if ("${widgetName}" == "Sign In") {
                      • 186
                        var portletId = "com_liferay_login_web_portlet_LoginPortlet";
                      }
                    • 188
                      else if ("${widgetName}" == "Similar Results") {
                      • 189
                        var portletId = "com_liferay_portal_search_similar_results_web_portlet_SimilarResultsPortlet";
                      }
                    • 191
                      else if ("${widgetName}" == "Site Map") {
                      • 192
                        var portletId = "com_liferay_site_navigation_site_map_web_portlet_SiteNavigationSiteMapPortlet";
                      }
                    • 194
                      else if ("${widgetName}" == "Sites Directory") {
                      • 195
                        var portletId = "com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet";
                      }
                    • 197
                      else if ("${widgetName}" == "Tag Filter") {
                      • 198
                        var portletId = "com_liferay_asset_tags_navigation_web_portlet_AssetTagsNavigationPortlet";
                      }
                    • 200
                      else if ("${widgetName}" == "Tree Menu") {
                      • 201
                        var portletId = "com_liferay_wiki_navigation_web_portlet_WikiNavigationTreeMenuPortlet";
                      }
                    • 203
                      else if ("${widgetName}" == "Type Facet") {
                      • 204
                        var portletId = "com_liferay_portal_search_web_type_facet_portlet_TypeFacetPortlet";
                      }
                    • 206
                      else if ("${widgetName}" == "User Statistics") {
                      • 207
                        var portletId = "com_liferay_social_user_statistics_web_portlet_SocialUserStatisticsPortlet";
                      }
                    • 209
                      else if ("${widgetName}" == "Vanilla Counter") {
                      • 210
                        var portletId = "com_liferay_client_extension_web_internal_portlet_ClientExtensionEntryPortlet_remoteAppEntryId";
                      }
                    • 212
                      else if ("${widgetName}" == "Web Content Display") {
                      • 213
                        var portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet";
                      }
                    • 215
                      else if ("${widgetName}" == "Web Content Search") {
                      • 216
                        var portletId = "com_liferay_journal_content_search_web_portlet_JournalContentSearchPortlet";
                      }
                    • 218
                      else if ("${widgetName}" == "Wiki") {
                      • 219
                        var portletId = "com_liferay_wiki_web_portlet_WikiPortlet";
                      }
                    • 221
                      else if ("${widgetName}" == "Wiki Display") {
                      • 222
                        var portletId = "com_liferay_wiki_web_portlet_WikiDisplayPortlet";
                      }
                    • 224
                      else if ("${widgetName}" == "CKEditor Sample") {
                      • 225
                        var portletId = "com_liferay_editor_ckeditor_sample_web_internal_portlet_CKEditorSamplePortlet";
                      }
                    • 227
                      else if ("${widgetName}" == "Frontend Data Set Sample") {
                      • 228
                        var portletId = "com_liferay_frontend_data_set_sample_web_internal_portlet_FDSSamplePortlet";
                      }
                    • 230
                      else {
                      • 231
                        fail("'widgetName' is either invalid or its 'portletId' is not yet set.");
                      }
                    • 234
                      var instanceId = StringUtil.randomString("12");
                    • 235
                      var nonRepeatableWidgets = "Blogs,Bookmarks,Knowledge Base Display,Language Selector,Message Boards,My Sites,Sign In,Web Content Search,Wiki";
                    • 237
                      if (contains("${nonRepeatableWidgets}", "${widgetName}")) {
                      • 238
                        var widget = "${portletId}";
                      }
                    • 240
                      else {
                      • 241
                        var widget = "${portletId}_INSTANCE_${instanceId}";
                      }
                    • 244
                      return "${widget}";
                  • 15
                    if (isSet(remoteAppEntryId)) {
                    • 16
                      var widget = StringUtil.replace("${widget}", "remoteAppEntryId", "${remoteAppEntryId}");
                    }
                  • 19
                    if (contains("${typeSettings}", "column-${column}=")) {
                    • 20
                      var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}", "(column-${column}=[^%]*)", "$1,${widget}");
                    }
                  • 22
                    else {
                    • 23
                      var typeSettings = '''${typeSettings}column-${column}''';
                    • 25
                      var typeSettings = '''${typeSettings}=${widget}''';
                    }
                  • 28
                    return "${typeSettings}";
                }
              • 122
                if (!(isSet(layoutTemplate)) && !(isSet(widgetName))) {
                • 123
                  fail("typeSettings will not be updated.");
                }
              • 126
                return "${typeSettings}";
            • 124
              JSONLayoutAPI._updateTypeSettings( groupId = "${groupId}", layoutId = "${layoutId}", privateLayout = "false", typeSettings = "${typeSettings}");
              • 178
                Variables.assertDefined(parameterList = "${groupId},${privateLayout},${layoutId},${typeSettings}");
                • 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}'");
                    }
                  }
              • 180
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 182
                var curl = ''' ${portalURL}/api/jsonws/layout/update-layout \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d layoutId=${layoutId} \ -d typeSettings=${typeSettings} ''';
              • 191
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 27
            JSONLayout.updateLayoutTemplateOfPublicLayout( groupName = "Guest", layoutName = "Frontend Data Set Test Page", layoutTemplate = "1 Column");
            • 203
              Variables.assertDefined(parameterList = "${groupName},${layoutName},${layoutTemplate}");
              • 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}'");
                  }
                }
            • 205
              if (!(isSet(site))) {
              • 206
                var site = "true";
              }
            • 209
              var groupId = JSONLayoutSetter.setGroupId( groupName = "${groupName}", site = "${site}");
              • 20
                if (!(isSet(site))) {
                • 21
                  var site = "true";
                }
              • 24
                var groupId = JSONGroupAPI._getGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
                • 245
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 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}'");
                      }
                    }
                • 247
                  if (!(isSet(portalURL))) {
                  • 248
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 251
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 23
                    if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                    • 24
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 107
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 108
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 110
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 111
                          var portalURL = JSONCompany.getPortalURL();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            return "${portalURL}";
                        • 113
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 144
                            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}'");
                                }
                              }
                          • 146
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 148
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 150
                            return "${portalInstanceName}";
                        • 115
                          return "${portalInstanceName}";
                        }
                      • 117
                        else {
                        • 118
                          return "localhost";
                        }
                    }
                  • 27
                    if (!(isSet(portalURL))) {
                    • 28
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        return "${portalURL}";
                    }
                  • 31
                    if (!(isSet(creatorEmailAddress))) {
                    • 32
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 33
                        if (!(isSet(userScreenName))) {
                        • 34
                          var creatorEmailAddress = "test";
                        }
                      • 36
                        else {
                        • 37
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 40
                      else {
                      • 41
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 45
                    if (!(isSet(creatorPassword))) {
                    • 46
                      var creatorPassword = "test";
                    }
                  • 49
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 54
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 56
                    return "${companyId}";
                • 252
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 83
                    if (isSet(parentGroupName)) {
                    • 84
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 343
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 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}'");
                            }
                          }
                      • 345
                        var companyId = JSONCompany.getCompanyId();
                        • 23
                          if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                          • 24
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 107
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 108
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 110
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 111
                                var portalURL = JSONCompany.getPortalURL();
                                • 138
                                  var portalURL = PropsUtil.get("portal.url");
                                • 140
                                  return "${portalURL}";
                              • 113
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 144
                                  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}'");
                                      }
                                    }
                                • 146
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 148
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 150
                                  return "${portalInstanceName}";
                              • 115
                                return "${portalInstanceName}";
                              }
                            • 117
                              else {
                              • 118
                                return "localhost";
                              }
                          }
                        • 27
                          if (!(isSet(portalURL))) {
                          • 28
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          }
                        • 31
                          if (!(isSet(creatorEmailAddress))) {
                          • 32
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 33
                              if (!(isSet(userScreenName))) {
                              • 34
                                var creatorEmailAddress = "test";
                              }
                            • 36
                              else {
                              • 37
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 40
                            else {
                            • 41
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 45
                          if (!(isSet(creatorPassword))) {
                          • 46
                            var creatorPassword = "test";
                          }
                        • 49
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 54
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 56
                          return "${companyId}";
                      • 346
                        var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                        • 15
                          if (isSet(grandParentGroupName)) {
                          • 16
                            if (!(isSet(site))) {
                            • 17
                              var site = "true";
                            }
                          • 20
                            var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                            • 193
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 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}'");
                                  }
                                }
                            • 195
                              var companyId = JSONCompany.getCompanyId();
                              • 23
                                if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                • 24
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 107
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 108
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 110
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 111
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 138
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 140
                                        return "${portalURL}";
                                    • 113
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 144
                                        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}'");
                                            }
                                          }
                                      • 146
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 148
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 150
                                        return "${portalInstanceName}";
                                    • 115
                                      return "${portalInstanceName}";
                                    }
                                  • 117
                                    else {
                                    • 118
                                      return "localhost";
                                    }
                                }
                              • 27
                                if (!(isSet(portalURL))) {
                                • 28
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 138
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 140
                                    return "${portalURL}";
                                }
                              • 31
                                if (!(isSet(creatorEmailAddress))) {
                                • 32
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 33
                                    if (!(isSet(userScreenName))) {
                                    • 34
                                      var creatorEmailAddress = "test";
                                    }
                                  • 36
                                    else {
                                    • 37
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 40
                                  else {
                                  • 41
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 45
                                if (!(isSet(creatorPassword))) {
                                • 46
                                  var creatorPassword = "test";
                                }
                              • 49
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 54
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 56
                                return "${companyId}";
                            • 196
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            • 198
                              if (!(isSet(site))) {
                              • 199
                                var site = "true";
                              }
                            • 202
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 210
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 212
                              if ("${groupId}" == "") {
                              • 213
                                fail("FAIL. Cannot find group.");
                              }
                            • 216
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 347
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 349
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                      • 354
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 356
                        if ("${groupId}" == "") {
                        • 357
                          fail("FAIL. Cannot find group.");
                        }
                      • 360
                        return "${groupId}";
                    }
                  • 88
                    else {
                    • 89
                      var parentGroupId = "0";
                    }
                  • 92
                    return "${parentGroupId}";
                • 256
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                • 261
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 263
                  if ("${groupId}" == "") {
                  • 264
                    fail("FAIL. Cannot find group.");
                  }
                • 267
                  echo("## * GroupId: ${groupId}");
                • 269
                  return "${groupId}";
              • 31
                return "${groupId}";
            • 213
              var layoutId = JSONLayoutSetter.setLayoutId( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false");
              • 35
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 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}'");
                    }
                  }
              • 37
                var layoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
                • 73
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 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}'");
                      }
                    }
                • 75
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                • 77
                  var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                • 84
                  var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
                • 86
                  if ("${layoutId}" == "") {
                  • 87
                    fail("FAIL. Cannot find layout.");
                  }
                • 90
                  return "${layoutId}";
              • 42
                return "${layoutId}";
            • 217
              var typeSettings = JSONLayoutSetter.setTypeSettings( column = "${column}", groupId = "${groupId}", layoutName = "${layoutName}", layoutTemplate = "${layoutTemplate}", privateLayout = "false");
              • 101
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 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}'");
                    }
                  }
              • 103
                var typeSettings = JSONLayoutAPI._getTypeSettingsByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
                • 119
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 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}'");
                      }
                    }
                • 121
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                • 123
                  var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                • 130
                  var typeSettings = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['typeSettings']");
                • 132
                  if ("${typeSettings}" == "") {
                  • 133
                    fail("FAIL. Cannot find layout.");
                  }
                • 136
                  return "${typeSettings}";
              • 108
                if (isSet(layoutTemplate)) {
                • 109
                  var typeSettings = JSONLayoutUtil._updateLayoutTemplateId( layoutTemplate = "${layoutTemplate}", typeSettings = "${typeSettings}");
                  • 302
                    if (!(isSet(layoutTemplate))) {
                    • 303
                      fail("layoutTemplate not set.");
                    }
                  • 306
                    if (!(isSet(typeSettings))) {
                    • 307
                      fail("layoutTemplateId not set.");
                    }
                  • 310
                    var layoutTemplateId = JSONLayoutUtil._getLayoutTemplateId(layoutTemplate = "${layoutTemplate}");
                    • 248
                      if (!(isSet(layoutTemplate))) {
                      • 249
                        fail("layoutTemplate not set.");
                      }
                    • 252
                      if ("${layoutTemplate}" == "1 Column") {
                      • 253
                        var layoutTemplateId = "1_column";
                      }
                    • 255
                      else if ("${layoutTemplate}" == "2 Columns (50/50)") {
                      • 256
                        var layoutTemplateId = "2_columns_i";
                      }
                    • 258
                      else if ("${layoutTemplate}" == "2 Columns (30/70)") {
                      • 259
                        var layoutTemplateId = "2_columns_ii";
                      }
                    • 261
                      else if ("${layoutTemplate}" == "2 Columns (70/30)") {
                      • 262
                        var layoutTemplateId = "2_columns_iii";
                      }
                    • 264
                      else if ("${layoutTemplate}" == "3 Columns") {
                      • 265
                        var layoutTemplateId = "3_columns";
                      }
                    • 267
                      else if ("${layoutTemplate}" == "1-2 Columns (30/70)") {
                      • 268
                        var layoutTemplateId = "1_2_columns_i";
                      }
                    • 270
                      else if ("${layoutTemplate}" == "1-2 Columns (70/30)") {
                      • 271
                        var layoutTemplateId = "1_2_columns_ii";
                      }
                    • 273
                      else if ("${layoutTemplate}" == "1-2-1 Columns (50/50)") {
                      • 274
                        var layoutTemplateId = "1_2_1_columns_i";
                      }
                    • 276
                      else if ("${layoutTemplate}" == "1-2-1 Columns (70/30)") {
                      • 277
                        var layoutTemplateId = "1_2_1_columns_ii";
                      }
                    • 279
                      else if ("${layoutTemplate}" == "1-3-1 Columns") {
                      • 280
                        var layoutTemplateId = "1_3_1_columns";
                      }
                    • 282
                      else if ("${layoutTemplate}" == "1-3-2 Columns") {
                      • 283
                        var layoutTemplateId = "1_3_2_columns";
                      }
                    • 285
                      else if ("${layoutTemplate}" == "2-1-2 Columns") {
                      • 286
                        var layoutTemplateId = "2_1_2_columns";
                      }
                    • 288
                      else if ("${layoutTemplate}" == "2-2 Columns") {
                      • 289
                        var layoutTemplateId = "2_2_columns";
                      }
                    • 291
                      else if ("${layoutTemplate}" == "3-2-3 Columns") {
                      • 292
                        var layoutTemplateId = "3_2_3_columns";
                      }
                    • 294
                      else {
                      • 295
                        fail("'layoutTemplate' could not find a valid layoutTemplateId");
                      }
                    • 298
                      return "${layoutTemplateId}";
                  • 312
                    var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}", "(layout-template-id=).*", "$1${layoutTemplateId}");
                  • 314
                    return "${typeSettings}";
                }
              • 114
                if (isSet(widgetName)) {
                • 115
                  var typeSettings = JSONLayoutUtil._addWidgetToTypeSettings( column = "${column}", remoteAppEntryId = "${remoteAppEntryId}", typeSettings = "${typeSettings}", widgetName = "${widgetName}");
                  • 7
                    if (!(isSet(column))) {
                    • 8
                      var column = "1";
                    }
                  • 11
                    Variables.assertDefined(parameterList = "${typeSettings}");
                    • 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}'");
                        }
                      }
                  • 13
                    var widget = JSONLayoutUtil._generateWidget(widgetName = "${widgetName}");
                    • 33
                      Variables.assertDefined(parameterList = "${widgetName}");
                      • 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}'");
                          }
                        }
                    • 35
                      if ("${widgetName}" == "Alerts") {
                      • 36
                        var portletId = "com_liferay_announcements_web_portlet_AlertsPortlet";
                      }
                    • 38
                      else if ("${widgetName}" == "Account Management") {
                      • 39
                        var portletId = "com_liferay_account_admin_web_internal_portlet_AccountEntriesManagementPortlet";
                      }
                    • 41
                      else if ("${widgetName}" == "Announcements") {
                      • 42
                        var portletId = "com_liferay_announcements_web_portlet_AnnouncementsPortlet";
                      }
                    • 44
                      else if ("${widgetName}" == "Asset Publisher") {
                      • 45
                        var portletId = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet";
                      }
                    • 47
                      else if ("${widgetName}" == "Blogs") {
                      • 48
                        var portletId = "com_liferay_blogs_web_portlet_BlogsPortlet";
                      }
                    • 50
                      else if ("${widgetName}" == "Blogs Aggregator") {
                      • 51
                        var portletId = "com_liferay_blogs_web_portlet_BlogsAgreggatorPortlet";
                      }
                    • 53
                      else if ("${widgetName}" == "Bookmarks") {
                      • 54
                        var portletId = "com_liferay_bookmarks_web_portlet_BookmarksPortlet";
                      }
                    • 56
                      else if ("${widgetName}" == "Breadcrumb") {
                      • 57
                        var portletId = "com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet";
                      }
                    • 59
                      else if ("${widgetName}" == "Category Filter") {
                      • 60
                        var portletId = "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet";
                      }
                    • 62
                      else if ("${widgetName}" == "Category Content") {
                      • 63
                        var portletId = "com_liferay_commerce_product_content_web_internal_portlet_CPCategoryContentPortlet";
                      }
                    • 65
                      else if ("${widgetName}" == "Clay Sample") {
                      • 66
                        var portletId = "com_liferay_clay_sample_web_portlet_ClaySamplePortlet";
                      }
                    • 68
                      else if ("${widgetName}" == "Commerce Categories Navigation") {
                      • 69
                        var portletId = "com_liferay_commerce_product_asset_categories_navigation_web_internal_portlet_CPAssetCategoriesNavigationPortlet";
                      }
                    • 71
                      else if ("${widgetName}" == "Contacts Center") {
                      • 72
                        var portletId = "com_liferay_contacts_web_portlet_ContactsCenterPortlet";
                      }
                    • 74
                      else if ("${widgetName}" == "Cookies Banner Configuration") {
                      • 75
                        var portletId = "com_liferay_cookies_banner_web_portlet_CookiesBannerConfigurationPortlet";
                      }
                    • 77
                      else if ("${widgetName}" == "CSS Cadmin Sample") {
                      • 78
                        var portletId = "com_liferay_frontend_css_cadmin_sample_web_internal_portlet_CadminSampleWebPortlet";
                      }
                    • 80
                      else if ("${widgetName}" == "Custom Filter") {
                      • 81
                        var portletId = "com_liferay_portal_search_web_internal_custom_filter_portlet_CustomFilterPortlet";
                      }
                    • 83
                      else if ("${widgetName}" == "Documents and Media") {
                      • 84
                        var portletId = "com_liferay_document_library_web_portlet_DLPortlet";
                      }
                    • 86
                      else if ("${widgetName}" == "Dynamic Data Lists Display") {
                      • 87
                        var portletId = "com_liferay_dynamic_data_lists_web_portlet_DDLDisplayPortlet";
                      }
                    • 89
                      else if ("${widgetName}" == "Form") {
                      • 90
                        var portletId = "com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormPortlet";
                      }
                    • 92
                      else if ("${widgetName}" == "Highest Rated Assets") {
                      • 93
                        var portletId = "com_liferay_asset_publisher_web_portlet_HighestRatedAssetsPortlet";
                      }
                    • 95
                      else if ("${widgetName}" == "IFrame") {
                      • 96
                        var portletId = "com_liferay_iframe_web_portlet_IFramePortlet";
                      }
                    • 98
                      else if ("${widgetName}" == "Invite Members") {
                      • 99
                        var portletId = "com_liferay_invitation_invite_members_web_portlet_InviteMembersPortlet";
                      }
                    • 101
                      else if ("${widgetName}" == "JS A11y Sample") {
                      • 102
                        var portletId = "com_liferay_frontend_js_a11y_sample_web_internal_portlet_FrontendJSA11ySampleWebPortlet";
                      }
                    • 104
                      else if ("${widgetName}" == "JS Clay Sample") {
                      • 105
                        var portletId = "com_liferay_frontend_js_clay_sample_web_internal_portlet_FrontendJSClaySampleWebPortlet";
                      }
                    • 107
                      else if ("${widgetName}" == "JS Components Sample") {
                      • 108
                        var portletId = "com_liferay_frontend_js_components_sample_web_portlet_FrontendJSComponentsSampleWebPortlet";
                      }
                    • 110
                      else if ("${widgetName}" == "JS Walkthrough Sample") {
                      • 111
                        var portletId = "com_liferay_frontend_js_walkthrough_sample_web_internal_portlet_FrontendJSWalkthroughSampleWebPortlet";
                      }
                    • 113
                      else if ("${widgetName}" == "Knowledge Base Article") {
                      • 114
                        var portletId = "com_liferay_knowledge_base_web_portlet_ArticlePortlet";
                      }
                    • 116
                      else if ("${widgetName}" == "Knowledge Base Display") {
                      • 117
                        var portletId = "com_liferay_knowledge_base_web_portlet_DisplayPortlet";
                      }
                    • 119
                      else if ("${widgetName}" == "Knowledge Base Search") {
                      • 120
                        var portletId = "com_liferay_knowledge_base_web_portlet_SearchPortlet";
                      }
                    • 122
                      else if ("${widgetName}" == "Knowledge Base Section") {
                      • 123
                        var portletId = "com_liferay_knowledge_base_web_portlet_SectionPortlet";
                      }
                    • 125
                      else if ("${widgetName}" == "Language Selector") {
                      • 126
                        var portletId = "com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet";
                      }
                    • 128
                      else if ("${widgetName}" == "Low Level Search Options") {
                      • 129
                        var portletId = "com_liferay_portal_search_web_low_level_search_options_portlet_LowLevelSearchOptionsPortlet";
                      }
                    • 131
                      else if ("${widgetName}" == "Media Gallery") {
                      • 132
                        var portletId = "com_liferay_document_library_web_portlet_IGDisplayPortlet";
                      }
                    • 134
                      else if ("${widgetName}" == "Message Boards") {
                      • 135
                        var portletId = "com_liferay_message_boards_web_portlet_MBPortlet";
                      }
                    • 137
                      else if ("${widgetName}" == "Microblogs") {
                      • 138
                        var portletId = "com_liferay_microblogs_web_portlet_MicroblogsPortlet";
                      }
                    • 140
                      else if ("${widgetName}" == "Microblogs Status Update") {
                      • 141
                        var portletId = "com_liferay_microblogs_web_portlet_MicroblogsStatusUpdatePortlet";
                      }
                    • 143
                      else if ("${widgetName}" == "Most Viewed Assets") {
                      • 144
                        var portletId = "com_liferay_asset_publisher_web_portlet_MostViewedAssetsPortlet";
                      }
                    • 146
                      else if ("${widgetName}" == "My Sites") {
                      • 147
                        var portletId = "com_liferay_site_my_sites_web_portlet_MySitesPortlet";
                      }
                    • 149
                      else if ("${widgetName}" == "Menu Display") {
                      • 150
                        var portletId = "com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet";
                      }
                    • 152
                      else if ("${widgetName}" == "Nested Applications") {
                      • 153
                        var portletId = "com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet";
                      }
                    • 155
                      else if ("${widgetName}" == "Organization Management") {
                      • 156
                        var portletId = "com_liferay_commerce_organization_web_internal_portlet_CommerceOrganizationPortlet";
                      }
                    • 158
                      else if ("${widgetName}" == "Profile") {
                      • 159
                        var portletId = "com_liferay_contacts_web_portlet_ProfilePortlet";
                      }
                    • 161
                      else if ("${widgetName}" == "Product Details") {
                      • 162
                        var portletId = "com_liferay_commerce_product_content_web_internal_portlet_CPContentPortlet";
                      }
                    • 164
                      else if ("${widgetName}" == "Questions") {
                      • 165
                        var portletId = "com_liferay_questions_web_internal_portlet_QuestionsPortlet";
                      }
                    • 167
                      else if ("${widgetName}" == "Recent Bloggers") {
                      • 168
                        var portletId = "com_liferay_blogs_recent_bloggers_web_portlet_RecentBloggersPortlet";
                      }
                    • 170
                      else if ("${widgetName}" == "Related Assets") {
                      • 171
                        var portletId = "com_liferay_asset_publisher_web_portlet_RelatedAssetsPortlet";
                      }
                    • 173
                      else if ("${widgetName}" == "RSS Publisher") {
                      • 174
                        var portletId = "com_liferay_rss_web_portlet_RSSPortlet";
                      }
                    • 176
                      else if ("${widgetName}" == "Search Bar") {
                      • 177
                        var portletId = "com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet";
                      }
                    • 179
                      else if ("${widgetName}" == "Search Options") {
                      • 180
                        var portletId = "com_liferay_portal_search_web_search_options_portlet_SearchOptionsPortlet";
                      }
                    • 182
                      else if ("${widgetName}" == "Search Results") {
                      • 183
                        var portletId = "com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet";
                      }
                    • 185
                      else if ("${widgetName}" == "Sign In") {
                      • 186
                        var portletId = "com_liferay_login_web_portlet_LoginPortlet";
                      }
                    • 188
                      else if ("${widgetName}" == "Similar Results") {
                      • 189
                        var portletId = "com_liferay_portal_search_similar_results_web_portlet_SimilarResultsPortlet";
                      }
                    • 191
                      else if ("${widgetName}" == "Site Map") {
                      • 192
                        var portletId = "com_liferay_site_navigation_site_map_web_portlet_SiteNavigationSiteMapPortlet";
                      }
                    • 194
                      else if ("${widgetName}" == "Sites Directory") {
                      • 195
                        var portletId = "com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet";
                      }
                    • 197
                      else if ("${widgetName}" == "Tag Filter") {
                      • 198
                        var portletId = "com_liferay_asset_tags_navigation_web_portlet_AssetTagsNavigationPortlet";
                      }
                    • 200
                      else if ("${widgetName}" == "Tree Menu") {
                      • 201
                        var portletId = "com_liferay_wiki_navigation_web_portlet_WikiNavigationTreeMenuPortlet";
                      }
                    • 203
                      else if ("${widgetName}" == "Type Facet") {
                      • 204
                        var portletId = "com_liferay_portal_search_web_type_facet_portlet_TypeFacetPortlet";
                      }
                    • 206
                      else if ("${widgetName}" == "User Statistics") {
                      • 207
                        var portletId = "com_liferay_social_user_statistics_web_portlet_SocialUserStatisticsPortlet";
                      }
                    • 209
                      else if ("${widgetName}" == "Vanilla Counter") {
                      • 210
                        var portletId = "com_liferay_client_extension_web_internal_portlet_ClientExtensionEntryPortlet_remoteAppEntryId";
                      }
                    • 212
                      else if ("${widgetName}" == "Web Content Display") {
                      • 213
                        var portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet";
                      }
                    • 215
                      else if ("${widgetName}" == "Web Content Search") {
                      • 216
                        var portletId = "com_liferay_journal_content_search_web_portlet_JournalContentSearchPortlet";
                      }
                    • 218
                      else if ("${widgetName}" == "Wiki") {
                      • 219
                        var portletId = "com_liferay_wiki_web_portlet_WikiPortlet";
                      }
                    • 221
                      else if ("${widgetName}" == "Wiki Display") {
                      • 222
                        var portletId = "com_liferay_wiki_web_portlet_WikiDisplayPortlet";
                      }
                    • 224
                      else if ("${widgetName}" == "CKEditor Sample") {
                      • 225
                        var portletId = "com_liferay_editor_ckeditor_sample_web_internal_portlet_CKEditorSamplePortlet";
                      }
                    • 227
                      else if ("${widgetName}" == "Frontend Data Set Sample") {
                      • 228
                        var portletId = "com_liferay_frontend_data_set_sample_web_internal_portlet_FDSSamplePortlet";
                      }
                    • 230
                      else {
                      • 231
                        fail("'widgetName' is either invalid or its 'portletId' is not yet set.");
                      }
                    • 234
                      var instanceId = StringUtil.randomString("12");
                    • 235
                      var nonRepeatableWidgets = "Blogs,Bookmarks,Knowledge Base Display,Language Selector,Message Boards,My Sites,Sign In,Web Content Search,Wiki";
                    • 237
                      if (contains("${nonRepeatableWidgets}", "${widgetName}")) {
                      • 238
                        var widget = "${portletId}";
                      }
                    • 240
                      else {
                      • 241
                        var widget = "${portletId}_INSTANCE_${instanceId}";
                      }
                    • 244
                      return "${widget}";
                  • 15
                    if (isSet(remoteAppEntryId)) {
                    • 16
                      var widget = StringUtil.replace("${widget}", "remoteAppEntryId", "${remoteAppEntryId}");
                    }
                  • 19
                    if (contains("${typeSettings}", "column-${column}=")) {
                    • 20
                      var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}", "(column-${column}=[^%]*)", "$1,${widget}");
                    }
                  • 22
                    else {
                    • 23
                      var typeSettings = '''${typeSettings}column-${column}''';
                    • 25
                      var typeSettings = '''${typeSettings}=${widget}''';
                    }
                  • 28
                    return "${typeSettings}";
                }
              • 122
                if (!(isSet(layoutTemplate)) && !(isSet(widgetName))) {
                • 123
                  fail("typeSettings will not be updated.");
                }
              • 126
                return "${typeSettings}";
            • 224
              JSONLayoutAPI._updateTypeSettings( groupId = "${groupId}", layoutId = "${layoutId}", privateLayout = "false", typeSettings = "${typeSettings}");
              • 178
                Variables.assertDefined(parameterList = "${groupId},${privateLayout},${layoutId},${typeSettings}");
                • 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}'");
                    }
                  }
              • 180
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 182
                var curl = ''' ${portalURL}/api/jsonws/layout/update-layout \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d layoutId=${layoutId} \ -d typeSettings=${typeSettings} ''';
              • 191
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 32
            Navigator.gotoPage(pageName = "Frontend Data Set Test Page");
            • 144
              Navigator.openURL(baseURL = "${baseURL}");
              • 372
                WaitForSPARefresh();
              • 374
                var baseURL = "${baseURL}";
              • 376
                if (!(isSet(baseURL))) {
                • 377
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 380
                Open(locator1 = "${baseURL}/web/guest/home");
            • 146
              Pause(locator1 = "3000");
            • 148
              Navigator._gotoPage(pageName = "${pageName}");
              • 4
                var key_pageName = "${pageName}";
              • 5
                var count = "0";
              • 7
                while (("${count}" != "3") && (IsElementNotPresent(locator1 = "Home#PAGE_ACTIVE"))) {
                • 8
                  AssertClick.assertPartialTextClickAt( locator1 = "Home#PAGE", value1 = "${pageName}");
                • 12
                  var count = ${count} + 1;
                }
              • 15
                AssertVisible(locator1 = "Home#PAGE_ACTIVE");
          }
        }
      • 107
        test CanBeSelected {
        • 105
          @description = "LPS-160159. Assert that it's possible to select a new custom view and selected the default view"
        • 109
          task ("Given FDS sample portlet deployed and given customized tab active") {
          • 110
            AssertElementPresent( locator1 = "StagingPublishToLive#ACTIVE_TAB_NAME", key_tabName = "Customized");
          }
        • 115
          task ("When open menu to select created custom view") {
          • 116
            FDSFilters.editFilters( key_disableFilters = "Blue,Green,Yellow", key_enableFilters = "Red", key_filter = "Color");
            • 52
              FDSFilters.openFilters();
              • 86
                if (IsElementNotPresent(locator1 = "FrontendDataSet#FILTER_DROPDOWN")) {
                • 87
                  Click(locator1 = "FrontendDataSet#FILTER_BUTTON");
                }
            • 54
              FDSFilters.searchFilter(searchTerm = "${key_filter}");
              • 104
                VerifyElementPresent(locator1 = "ObjectPortlet#COLUMN_SEARCH_FIELD");
              • 106
                VerifyElementPresent(locator1 = "FrontendDataSet#FILTER_SEARCH_BUTTON");
              • 108
                Type( locator1 = "ObjectPortlet#COLUMN_SEARCH_FIELD", value1 = "${searchTerm}");
              • 112
                ClickNoError(locator1 = "FrontendDataSet#FILTER_SEARCH_BUTTON");
            • 56
              Click( key_filter = "${key_filter}", locator1 = "FrontendDataSet#FILTER_SUMMARY_LABEL");
            • 60
              FDSFilters.disableStatusFilters(key_status = "${key_disableFilters}");
              • 38
                if (IsElementPresent(key_filter = "Status", locator1 = "FrontendDataSet#FILTER_OPTION")) {
                • 39
                  Click( key_filter = "Status", locator1 = "FrontendDataSet#FILTER_OPTION");
                }
              • 44
                for (var status : list "${key_status}") {
                • 45
                  Uncheck.uncheckNotVisible( key_status = "${status}", locator1 = "FrontendDataSet#STATUS_FILTER_CHECKBOX");
                }
            • 62
              FDSFilters.enableStatusFilters(key_status = "${key_enableFilters}");
              • 72
                if (IsElementPresent(key_filter = "Status", locator1 = "FrontendDataSet#FILTER_OPTION")) {
                • 73
                  Click( key_filter = "Status", locator1 = "FrontendDataSet#FILTER_OPTION");
                }
              • 78
                for (var status : list "${key_status}") {
                • 79
                  Check.checkNotVisibleNoErrors( key_status = "${status}", locator1 = "FrontendDataSet#STATUS_FILTER_CHECKBOX");
                }
            • 64
              Click(locator1 = "FrontendDataSet#EDIT_FILTER_BUTTON");
            • 66
              Click(locator1 = "FrontendDataSet#FILTER_BUTTON");
            • 68
              FDSFilters.closeFilters();
              • 27
                if (IsElementNotPresent(locator1 = "FrontendDataSet#FILTER_DROPDOWN")) {
                • 28
                  ClickNoError(locator1 = "FrontendDataSet#FILTER_BACK_NAVIGATION");
                • 30
                  Click(locator1 = "FrontendDataSet#FILTER_BUTTON");
                }
              • 32
                else if (IsElementPresent(locator1 = "FrontendDataSet#FILTER_DROPDOWN")) {
                • 33
                  Click(locator1 = "FrontendDataSet#FILTER_BUTTON");
                }
          • 121
            FDSCustomView.createNewView(key_nameView = "Custom Test");
            • 31
              Click(locator1 = "FrontendDataSet#SELECT_OPTION_HEADER");
            • 33
              Click( key_itemName = "Save View As", locator1 = "FrontendDataSet#SELECT_OPTION_CUSTOM_VIEW");
            • 37
              Type( locator1 = "FrontendDataSet#INPUT_CUSTOM_VIEW_NAME", value1 = "${key_nameView}");
            • 41
              Click( key_name = "Save", locator1 = "Button#GENERAL_BUTTON_MODAL_FOOTER");
          • 123
            Click(locator1 = "FrontendDataSet#SELECT_CUSTOM_VIEW");
          • 125
            Click( key_itemName = "Save View", locator1 = "FrontendDataSet#SELECT_OPTION_HEADER");
          }
        • 130
          task ("Then option to select default view is available") {
          • 131
            Click(locator1 = "FrontendDataSet#SELECT_CUSTOM_VIEW");
          • 133
            Click( locator1 = "FrontendDataSet#SELECT_OPTION_CUSTOM_VIEW", key_itemName = "Default View");
          • 137
            AssertElementPresent( locator1 = "Wiki#NODE_NAME", key_wikiNodeName = "Default View");
          }
        • 142
          task ("And Then option to select created custom view is available") {
          • 143
            Click(locator1 = "FrontendDataSet#SELECT_CUSTOM_VIEW");
          • 145
            Click( locator1 = "FrontendDataSet#SELECT_OPTION_CUSTOM_VIEW", key_itemName = "Custom Test");
          • 149
            AssertElementPresent( locator1 = "Wiki#NODE_NAME", key_wikiNodeName = "Custom Test");
          }
        }
      • 36
        tearDown {
        • 37
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 39
          if ("${testPortalInstance}" == "true") {
          • 40
            PortalInstances.tearDownCP();
            • 110
              JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
              • 275
                var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
                • 276
                  var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                  • 23
                    if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                    • 24
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 107
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 108
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 110
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 111
                          var portalURL = JSONCompany.getPortalURL();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            return "${portalURL}";
                        • 113
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 144
                            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}'");
                                }
                              }
                          • 146
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 148
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 150
                            return "${portalInstanceName}";
                        • 115
                          return "${portalInstanceName}";
                        }
                      • 117
                        else {
                        • 118
                          return "localhost";
                        }
                    }
                  • 27
                    if (!(isSet(portalURL))) {
                    • 28
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        return "${portalURL}";
                    }
                  • 31
                    if (!(isSet(creatorEmailAddress))) {
                    • 32
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 33
                        if (!(isSet(userScreenName))) {
                        • 34
                          var creatorEmailAddress = "test";
                        }
                      • 36
                        else {
                        • 37
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 40
                      else {
                      • 41
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 45
                    if (!(isSet(creatorPassword))) {
                    • 46
                      var creatorPassword = "test";
                    }
                  • 49
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 54
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 56
                    return "${companyId}";
                • 278
                  if (isSet(specificURL)) {
                  • 279
                    var portalURL = "${specificURL}";
                  }
                • 281
                  else {
                  • 282
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 285
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 286
                    var userName = "test";
                  }
                • 288
                  else {
                  • 289
                    var userName = "test@liferay.com";
                  }
                • 292
                  var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
                • 300
                  var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
                • 302
                  return "${userIds}";
              • 277
                for (var userId : list "${userIds}") {
                • 278
                  var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 25
                    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}'");
                        }
                      }
                  • 27
                    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}");
                      • 23
                        if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                        • 24
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 107
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 108
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 110
                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                            • 111
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            • 113
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 144
                                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}'");
                                    }
                                  }
                              • 146
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 148
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 150
                                return "${portalInstanceName}";
                            • 115
                              return "${portalInstanceName}";
                            }
                          • 117
                            else {
                            • 118
                              return "localhost";
                            }
                        }
                      • 27
                        if (!(isSet(portalURL))) {
                        • 28
                          var portalURL = JSONCompany.getPortalURL();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            return "${portalURL}";
                        }
                      • 31
                        if (!(isSet(creatorEmailAddress))) {
                        • 32
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 33
                            if (!(isSet(userScreenName))) {
                            • 34
                              var creatorEmailAddress = "test";
                            }
                          • 36
                            else {
                            • 37
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 40
                          else {
                          • 41
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        }
                      • 45
                        if (!(isSet(creatorPassword))) {
                        • 46
                          var creatorPassword = "test";
                        }
                      • 49
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 54
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 56
                        return "${companyId}";
                    • 7
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        return "${portalURL}";
                    • 9
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 10
                        var userName = "test";
                      }
                    • 12
                      else {
                      • 13
                        var userName = "test@liferay.com";
                      }
                    • 16
                      var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                    • 21
                      return "${curl}";
                  • 31
                    var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                  • 33
                    return "${userEmailAddress}";
                • 282
                  if ("${currentEmailAddress}" != "test@liferay.com") {
                  • 283
                    JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 218
                      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}'");
                          }
                        }
                    • 220
                      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();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            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}");
                  }
                }
            • 112
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 106
                var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 97
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 99
                    if (!(contains("${portalURL}", "http"))) {
                    • 100
                      var portalURL = "http://${portalURL}";
                    }
                  • 103
                    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 ''';
                • 20
                  var json = JSONCurlUtil.get("${curl}");
                • 22
                  return "${json}";
              • 108
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
              • 110
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 111
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 112
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 121
                      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}'");
                          }
                        }
                    • 123
                      var portalURL = JSONCompany.getDefaultPortalURL();
                      • 97
                        var portalURL = PropsUtil.get("default.portal.url");
                      • 99
                        if (!(contains("${portalURL}", "http"))) {
                        • 100
                          var portalURL = "http://${portalURL}";
                        }
                      • 103
                        return "${portalURL}";
                    • 124
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 126
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 127
                        var userName = "test";
                      }
                    • 129
                      else {
                      • 130
                        var userName = "test@liferay.com";
                      }
                    • 133
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 139
                      JSONCurlUtil.delete("${curl}");
                  }
                }
          }
        • 42
          else {
          • 43
            JSONLayout.deletePublicLayout( groupName = "Guest", layoutName = "Frontend Data Set Test Page");
            • 133
              Variables.assertDefined(parameterList = "${groupName},${layoutName}");
              • 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}'");
                  }
                }
            • 135
              var groupId = JSONLayoutSetter.setGroupId(groupName = "${groupName}");
              • 20
                if (!(isSet(site))) {
                • 21
                  var site = "true";
                }
              • 24
                var groupId = JSONGroupAPI._getGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
                • 245
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 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}'");
                      }
                    }
                • 247
                  if (!(isSet(portalURL))) {
                  • 248
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 251
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 23
                    if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                    • 24
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 107
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 108
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 110
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 111
                          var portalURL = JSONCompany.getPortalURL();
                          • 138
                            var portalURL = PropsUtil.get("portal.url");
                          • 140
                            return "${portalURL}";
                        • 113
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 144
                            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}'");
                                }
                              }
                          • 146
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 148
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 150
                            return "${portalInstanceName}";
                        • 115
                          return "${portalInstanceName}";
                        }
                      • 117
                        else {
                        • 118
                          return "localhost";
                        }
                    }
                  • 27
                    if (!(isSet(portalURL))) {
                    • 28
                      var portalURL = JSONCompany.getPortalURL();
                      • 138
                        var portalURL = PropsUtil.get("portal.url");
                      • 140
                        return "${portalURL}";
                    }
                  • 31
                    if (!(isSet(creatorEmailAddress))) {
                    • 32
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 33
                        if (!(isSet(userScreenName))) {
                        • 34
                          var creatorEmailAddress = "test";
                        }
                      • 36
                        else {
                        • 37
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 40
                      else {
                      • 41
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 45
                    if (!(isSet(creatorPassword))) {
                    • 46
                      var creatorPassword = "test";
                    }
                  • 49
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 54
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 56
                    return "${companyId}";
                • 252
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 83
                    if (isSet(parentGroupName)) {
                    • 84
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 343
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 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}'");
                            }
                          }
                      • 345
                        var companyId = JSONCompany.getCompanyId();
                        • 23
                          if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                          • 24
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 107
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 108
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 110
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 111
                                var portalURL = JSONCompany.getPortalURL();
                                • 138
                                  var portalURL = PropsUtil.get("portal.url");
                                • 140
                                  return "${portalURL}";
                              • 113
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 144
                                  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}'");
                                      }
                                    }
                                • 146
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 148
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 150
                                  return "${portalInstanceName}";
                              • 115
                                return "${portalInstanceName}";
                              }
                            • 117
                              else {
                              • 118
                                return "localhost";
                              }
                          }
                        • 27
                          if (!(isSet(portalURL))) {
                          • 28
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          }
                        • 31
                          if (!(isSet(creatorEmailAddress))) {
                          • 32
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 33
                              if (!(isSet(userScreenName))) {
                              • 34
                                var creatorEmailAddress = "test";
                              }
                            • 36
                              else {
                              • 37
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 40
                            else {
                            • 41
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 45
                          if (!(isSet(creatorPassword))) {
                          • 46
                            var creatorPassword = "test";
                          }
                        • 49
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 54
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 56
                          return "${companyId}";
                      • 346
                        var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                        • 15
                          if (isSet(grandParentGroupName)) {
                          • 16
                            if (!(isSet(site))) {
                            • 17
                              var site = "true";
                            }
                          • 20
                            var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                            • 193
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 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}'");
                                  }
                                }
                            • 195
                              var companyId = JSONCompany.getCompanyId();
                              • 23
                                if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                • 24
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 107
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 108
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 110
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 111
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 138
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 140
                                        return "${portalURL}";
                                    • 113
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 144
                                        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}'");
                                            }
                                          }
                                      • 146
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 148
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 150
                                        return "${portalInstanceName}";
                                    • 115
                                      return "${portalInstanceName}";
                                    }
                                  • 117
                                    else {
                                    • 118
                                      return "localhost";
                                    }
                                }
                              • 27
                                if (!(isSet(portalURL))) {
                                • 28
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 138
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 140
                                    return "${portalURL}";
                                }
                              • 31
                                if (!(isSet(creatorEmailAddress))) {
                                • 32
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 33
                                    if (!(isSet(userScreenName))) {
                                    • 34
                                      var creatorEmailAddress = "test";
                                    }
                                  • 36
                                    else {
                                    • 37
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 40
                                  else {
                                  • 41
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 45
                                if (!(isSet(creatorPassword))) {
                                • 46
                                  var creatorPassword = "test";
                                }
                              • 49
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 54
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 56
                                return "${companyId}";
                            • 196
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            • 198
                              if (!(isSet(site))) {
                              • 199
                                var site = "true";
                              }
                            • 202
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 210
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 212
                              if ("${groupId}" == "") {
                              • 213
                                fail("FAIL. Cannot find group.");
                              }
                            • 216
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 347
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 349
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                      • 354
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 356
                        if ("${groupId}" == "") {
                        • 357
                          fail("FAIL. Cannot find group.");
                        }
                      • 360
                        return "${groupId}";
                    }
                  • 88
                    else {
                    • 89
                      var parentGroupId = "0";
                    }
                  • 92
                    return "${parentGroupId}";
                • 256
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                • 261
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 263
                  if ("${groupId}" == "") {
                  • 264
                    fail("FAIL. Cannot find group.");
                  }
                • 267
                  echo("## * GroupId: ${groupId}");
                • 269
                  return "${groupId}";
              • 31
                return "${groupId}";
            • 137
              var layoutId = JSONLayoutSetter.setLayoutId( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false");
              • 35
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 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}'");
                    }
                  }
              • 37
                var layoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
                • 73
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 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}'");
                      }
                    }
                • 75
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                • 77
                  var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                • 84
                  var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
                • 86
                  if ("${layoutId}" == "") {
                  • 87
                    fail("FAIL. Cannot find layout.");
                  }
                • 90
                  return "${layoutId}";
              • 42
                return "${layoutId}";
            • 141
              var serviceContext = JSONLayoutSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
              • 72
                if (!(isSet(serviceContext))) {
                • 73
                  var serviceContext = JSONServiceContextUtil.setServiceContext( addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                  • 116
                    var serviceContext = "{}";
                  • 118
                    if (isSet(assetCategoryIds)) {
                    • 119
                      var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", json = "${serviceContext}");
                      • 4
                        Variables.assertDefined(parameterList = "${json},${assetCategoryIds}");
                        • 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 json = JSONUtil2._addJSONArray( json = "${json}", key = "assetCategoryIds");
                        • 5
                          if (!(isSet(json)) || !(isSet(key))) {
                          • 6
                            fail("Error, 'JSON' and 'key' must all be set");
                          }
                        • 11
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 15
                          if ("${bool}" == "TRUE") {
                          • 16
                            echo("JSON array ${key}' already added, returning original JSON");
                          }
                        • 18
                          else {
                          • 19
                            if ("${json}" == "{}") {
                            • 20
                              var json = '''{"${key}" : []}''';
                            }
                          • 22
                            else {
                            • 23
                              var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": []}");
                            }
                          }
                        • 27
                          return "${json}";
                      • 10
                        var json = JSONUtil2._addJSONArrayValues( json = "${json}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                        • 32
                          if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                          • 33
                            fail("Error, 'JSON', 'key', and 'values' must all be set");
                          }
                        • 36
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 40
                          if ("${bool}" == "FALSE") {
                          • 41
                            fail("Error, '${key}' does not exist in the JSON");
                          }
                        • 44
                          for (var value : list "${values}") {
                          • 45
                            var temp = RegexUtil.replace("${json}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                          • 47
                            if (contains("\"${temp}\"", "\"${value}\"")) {
                            • 48
                              fail("'${value}' already exists inside 'JSON'");
                            }
                          • 51
                            if ("${temp}" == "[]") {
                            • 55
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                            }
                          • 57
                            else {
                            • 58
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                            }
                          }
                        • 62
                          return "${json}";
                      • 15
                        return "${json}";
                    }
                  • 124
                    if (isSet(assetTagNames)) {
                    • 125
                      var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", json = "${serviceContext}");
                      • 19
                        Variables.assertDefined(parameterList = "${json},${assetTagNames}");
                        • 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}'");
                            }
                          }
                      • 21
                        var json = JSONUtil2._addJSONArray( json = "${json}", key = "assetTagNames");
                        • 5
                          if (!(isSet(json)) || !(isSet(key))) {
                          • 6
                            fail("Error, 'JSON' and 'key' must all be set");
                          }
                        • 11
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 15
                          if ("${bool}" == "TRUE") {
                          • 16
                            echo("JSON array ${key}' already added, returning original JSON");
                          }
                        • 18
                          else {
                          • 19
                            if ("${json}" == "{}") {
                            • 20
                              var json = '''{"${key}" : []}''';
                            }
                          • 22
                            else {
                            • 23
                              var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": []}");
                            }
                          }
                        • 27
                          return "${json}";
                      • 25
                        var json = JSONUtil2._addJSONArrayValues( json = "${json}", key = "assetTagNames", values = "${assetTagNames}");
                        • 32
                          if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                          • 33
                            fail("Error, 'JSON', 'key', and 'values' must all be set");
                          }
                        • 36
                          var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                          • 121
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 123
                            if ("${temp}" == "${key}") {
                            • 124
                              return "TRUE";
                            }
                          • 126
                            else {
                            • 127
                              return "FALSE";
                            }
                        • 40
                          if ("${bool}" == "FALSE") {
                          • 41
                            fail("Error, '${key}' does not exist in the JSON");
                          }
                        • 44
                          for (var value : list "${values}") {
                          • 45
                            var temp = RegexUtil.replace("${json}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                          • 47
                            if (contains("\"${temp}\"", "\"${value}\"")) {
                            • 48
                              fail("'${value}' already exists inside 'JSON'");
                            }
                          • 51
                            if ("${temp}" == "[]") {
                            • 55
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                            }
                          • 57
                            else {
                            • 58
                              var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                            }
                          }
                        • 62
                          return "${json}";
                      • 30
                        return "${json}";
                    }
                  • 130
                    if (isSet(addGroupPermissions)) {
                    • 131
                      var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", json = "${serviceContext}");
                      • 64
                        Variables.assertDefined(parameterList = "${json},${addGroupPermissions}");
                        • 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}'");
                            }
                          }
                      • 66
                        if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                        • 67
                          fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                        }
                      • 70
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 75
                        return "${json}";
                    }
                  • 136
                    if (isSet(addGuestPermissions)) {
                    • 137
                      var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", json = "${serviceContext}");
                      • 79
                        Variables.assertDefined(parameterList = "${json},${addGuestPermissions}");
                        • 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}'");
                            }
                          }
                      • 81
                        if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                        • 82
                          fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                        }
                      • 85
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 90
                        return "${json}";
                    }
                  • 142
                    if (isSet(attributes)) {
                    • 143
                      var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", json = "${serviceContext}");
                      • 34
                        Variables.assertDefined(parameterList = "${json},${attributes}");
                        • 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}'");
                            }
                          }
                      • 36
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "attributes", value = "${attributes}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 41
                        return "${json}";
                    }
                  • 148
                    if (isSet(groupName)) {
                    • 149
                      var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", json = "${serviceContext}", site = "${site}");
                      • 45
                        Variables.assertDefined(parameterList = "${groupName},${json}");
                        • 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}'");
                            }
                          }
                      • 47
                        if (!(isSet(site))) {
                        • 48
                          var site = "true";
                        }
                      • 51
                        var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                        • 245
                          Variables.assertDefined(parameterList = "${groupName},${site}");
                          • 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}'");
                              }
                            }
                        • 247
                          if (!(isSet(portalURL))) {
                          • 248
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          }
                        • 251
                          var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                          • 23
                            if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                            • 24
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 107
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 108
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 110
                                if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                • 111
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 138
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 140
                                    return "${portalURL}";
                                • 113
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 144
                                    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}'");
                                        }
                                      }
                                  • 146
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 148
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 150
                                    return "${portalInstanceName}";
                                • 115
                                  return "${portalInstanceName}";
                                }
                              • 117
                                else {
                                • 118
                                  return "localhost";
                                }
                            }
                          • 27
                            if (!(isSet(portalURL))) {
                            • 28
                              var portalURL = JSONCompany.getPortalURL();
                              • 138
                                var portalURL = PropsUtil.get("portal.url");
                              • 140
                                return "${portalURL}";
                            }
                          • 31
                            if (!(isSet(creatorEmailAddress))) {
                            • 32
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 33
                                if (!(isSet(userScreenName))) {
                                • 34
                                  var creatorEmailAddress = "test";
                                }
                              • 36
                                else {
                                • 37
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 40
                              else {
                              • 41
                                var creatorEmailAddress = "test@liferay.com";
                              }
                            }
                          • 45
                            if (!(isSet(creatorPassword))) {
                            • 46
                              var creatorPassword = "test";
                            }
                          • 49
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 54
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 56
                            return "${companyId}";
                        • 252
                          var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                          • 83
                            if (isSet(parentGroupName)) {
                            • 84
                              var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                              • 343
                                Variables.assertDefined(parameterList = "${groupName}");
                                • 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}'");
                                    }
                                  }
                              • 345
                                var companyId = JSONCompany.getCompanyId();
                                • 23
                                  if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                  • 24
                                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                                    • 107
                                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                    • 108
                                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                                    • 110
                                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                      • 111
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 138
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 140
                                          return "${portalURL}";
                                      • 113
                                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                        • 144
                                          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}'");
                                              }
                                            }
                                        • 146
                                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                        • 148
                                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                        • 150
                                          return "${portalInstanceName}";
                                      • 115
                                        return "${portalInstanceName}";
                                      }
                                    • 117
                                      else {
                                      • 118
                                        return "localhost";
                                      }
                                  }
                                • 27
                                  if (!(isSet(portalURL))) {
                                  • 28
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 138
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 140
                                      return "${portalURL}";
                                  }
                                • 31
                                  if (!(isSet(creatorEmailAddress))) {
                                  • 32
                                    if ("${authenticationMethod}" == "By Screen Name") {
                                    • 33
                                      if (!(isSet(userScreenName))) {
                                      • 34
                                        var creatorEmailAddress = "test";
                                      }
                                    • 36
                                      else {
                                      • 37
                                        var creatorEmailAddress = "${userScreenName}";
                                      }
                                    }
                                  • 40
                                    else {
                                    • 41
                                      var creatorEmailAddress = "test@liferay.com";
                                    }
                                  }
                                • 45
                                  if (!(isSet(creatorPassword))) {
                                  • 46
                                    var creatorPassword = "test";
                                  }
                                • 49
                                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                • 54
                                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                • 56
                                  return "${companyId}";
                              • 346
                                var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                                • 15
                                  if (isSet(grandParentGroupName)) {
                                  • 16
                                    if (!(isSet(site))) {
                                    • 17
                                      var site = "true";
                                    }
                                  • 20
                                    var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                    • 193
                                      Variables.assertDefined(parameterList = "${groupName}");
                                      • 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}'");
                                          }
                                        }
                                    • 195
                                      var companyId = JSONCompany.getCompanyId();
                                      • 23
                                        if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                                        • 24
                                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                                          • 107
                                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                          • 108
                                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                                          • 110
                                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                            • 111
                                              var portalURL = JSONCompany.getPortalURL();
                                              • 138
                                                var portalURL = PropsUtil.get("portal.url");
                                              • 140
                                                return "${portalURL}";
                                            • 113
                                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                              • 144
                                                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}'");
                                                    }
                                                  }
                                              • 146
                                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                              • 148
                                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                              • 150
                                                return "${portalInstanceName}";
                                            • 115
                                              return "${portalInstanceName}";
                                            }
                                          • 117
                                            else {
                                            • 118
                                              return "localhost";
                                            }
                                        }
                                      • 27
                                        if (!(isSet(portalURL))) {
                                        • 28
                                          var portalURL = JSONCompany.getPortalURL();
                                          • 138
                                            var portalURL = PropsUtil.get("portal.url");
                                          • 140
                                            return "${portalURL}";
                                        }
                                      • 31
                                        if (!(isSet(creatorEmailAddress))) {
                                        • 32
                                          if ("${authenticationMethod}" == "By Screen Name") {
                                          • 33
                                            if (!(isSet(userScreenName))) {
                                            • 34
                                              var creatorEmailAddress = "test";
                                            }
                                          • 36
                                            else {
                                            • 37
                                              var creatorEmailAddress = "${userScreenName}";
                                            }
                                          }
                                        • 40
                                          else {
                                          • 41
                                            var creatorEmailAddress = "test@liferay.com";
                                          }
                                        }
                                      • 45
                                        if (!(isSet(creatorPassword))) {
                                        • 46
                                          var creatorPassword = "test";
                                        }
                                      • 49
                                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                      • 54
                                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                      • 56
                                        return "${companyId}";
                                    • 196
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 138
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 140
                                        return "${portalURL}";
                                    • 198
                                      if (!(isSet(site))) {
                                      • 199
                                        var site = "true";
                                      }
                                    • 202
                                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                    • 210
                                      var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                    • 212
                                      if ("${groupId}" == "") {
                                      • 213
                                        fail("FAIL. Cannot find group.");
                                      }
                                    • 216
                                      return "${groupId}";
                                  }
                                • 24
                                  else {
                                  • 25
                                    var grandParentGroupId = "0";
                                  }
                                • 28
                                  return "${grandParentGroupId}";
                              • 347
                                var portalURL = JSONCompany.getPortalURL();
                                • 138
                                  var portalURL = PropsUtil.get("portal.url");
                                • 140
                                  return "${portalURL}";
                              • 349
                                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                              • 354
                                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                              • 356
                                if ("${groupId}" == "") {
                                • 357
                                  fail("FAIL. Cannot find group.");
                                }
                              • 360
                                return "${groupId}";
                            }
                          • 88
                            else {
                            • 89
                              var parentGroupId = "0";
                            }
                          • 92
                            return "${parentGroupId}";
                        • 256
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                        • 261
                          var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 263
                          if ("${groupId}" == "") {
                          • 264
                            fail("FAIL. Cannot find group.");
                          }
                        • 267
                          echo("## * GroupId: ${groupId}");
                        • 269
                          return "${groupId}";
                      • 55
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "scopeGroupId", value = "${groupId}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 60
                        return "${json}";
                    }
                  • 155
                    if (isSet(workflowAction)) {
                    • 156
                      var serviceContext = JSONServiceContextUtil._addWorkflowAction( json = "${serviceContext}", workflowAction = "${workflowAction}");
                      • 95
                        Variables.assertDefined(parameterList = "${json},${workflowAction}");
                        • 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}'");
                            }
                          }
                      • 97
                        if ("${workflowAction}" == "DRAFT") {
                        • 98
                          var workflowActionNumber = "2";
                        }
                      • 100
                        else if ("${workflowAction}" == "PUBLISH") {
                        • 101
                          var workflowActionNumber = "1";
                        }
                      • 103
                        else {
                        • 104
                          fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                        }
                      • 107
                        var json = JSONUtil2._addJSONObject( json = "${json}", key = "workflowAction", value = "${workflowActionNumber}");
                        • 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}");
                          • 133
                            var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                          • 135
                            if ("${temp}" == "${key}") {
                            • 136
                              return "TRUE";
                            }
                          • 138
                            else {
                            • 139
                              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}";
                      • 112
                        return "${json}";
                    }
                  • 161
                    return "${serviceContext}";
                }
              • 80
                return "${serviceContext}";
            • 147
              JSONLayoutAPI._deleteLayout( groupId = "${groupId}", layoutId = "${layoutId}", privateLayout = "false", serviceContext = "${serviceContext}");
              • 31
                Variables.assertDefined(parameterList = "${groupId},${layoutId},${privateLayout},${serviceContext}");
                • 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}'");
                    }
                  }
              • 33
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 35
                var curl = ''' ${portalURL}/api/jsonws/layout/delete-layout \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d layoutId=${layoutId} \ -d serviceContext=${serviceContext} ''';
              • 44
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          }
        }