LocalFile.ToggleControls#set-up
  • Running IsTestName with locator1 with value1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running isTestName with parameters
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1638785487922,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1638785487982,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1638785594226,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1638797979787,"mvccVersion":"5","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"139919c1-f421-91bb-8464-b54476938300"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1638785487922,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1638785487982,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1638785594226,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1638797979998,"mvccVersion":"6","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"139919c1-f421-91bb-8464-b54476938300"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/web/[email protected]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/[email protected]
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
  • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[@class='user-avatar-link']
    • Running isNotVisible with parameters//span[@class='user-avatar-link']
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running post with parametersArg: ${curl}Return: {"active":true,"classNameId":"20003","classPK":"40727","companyId":"20099","creatorUserId":"20127","ctCollectionId":"0","description":"","descriptionCurrentValue":"","descriptiveName":"Test Site Name 1","friendlyURL":"\/test-site-name-1","groupId":"40727","groupKey":"Test Site Name 1","inheritContent":false,"liveGroupId":"0","manualMembership":true,"membershipRestriction":0,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Test Site Name 1<\/Name><\/root>","nameCurrentValue":"Test Site Name 1","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/40727\/","type":1,"uuid":"278abc87-0114-1d95-6b40-047482afaa0c"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"active":true,"classNameId":"20003","classPK":"40729","companyId":"20099","creatorUserId":"20127","ctCollectionId":"0","description":"","descriptionCurrentValue":"","descriptiveName":"Test Site Name 2","friendlyURL":"\/test-site-name-2","groupId":"40729","groupKey":"Test Site Name 2","inheritContent":false,"liveGroupId":"0","manualMembership":true,"membershipRestriction":0,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Test Site Name 2<\/Name><\/root>","nameCurrentValue":"Test Site Name 2","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/40729\/","type":1,"uuid":"6379723b-9c65-0ef7-7efb-3a76a4775a9e"}Finished executing commands.
  • ## * GroupId: 40727
  • ## * GroupId: 40729
  • LocalFile.ToggleControls#HideAndShowExistingInvisiblePortlet
  • This is a use case for LPS-108216. Can hide and show existing invisible portlets on widget page via switch toggle controls. Assert Toggle Controls affects all widget pages in virtual instance scoped.
  • Running Open with locator1http://localhost:8080/web/test-site-name-1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/test-site-name-1
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/test-site-name-1
    • 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/test-site-name-1
    • 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/test-site-name-1
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
  • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'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//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertLiferayErrors
  • Running IsNotVisible with locator1//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running isNotVisible with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
  • Running Click#clickAt with locator1//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
    • Running mouseOver with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
    • Running clickAt with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']${value1}
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
    • Running assertElementPresent with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isElementNotPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertClick#assertPartialTextClickAt with locator1//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))] with value1Widgets
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Widgets
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Widgets
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Widgets
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Widgets
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Widgets
    • Running waitForPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Widgets
    • Running assertPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Widgets
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running clickAt with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running 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 Type with locator1//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')] with value1Web Content Display
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Display
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Display
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]Web Content Display
    • Running waitForEditable with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
    • Running mouseOver with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
    • Running clickAt with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
    • Running pause with parameters1000
    • Running type with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]Web Content Display
    • Running pause with parameters1000
    • Running clickAt with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
    • Running assertLiferayErrors
  • Running Click#clickNoWaitForVisible with locator1//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
    • Running click with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent
    • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("portletReady").type; return eventValue.includes("portletReady"); } catch(err) { return false; } Event "portletReady" with attribute "type" and value "portletReady" not fired.
    • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("portletReady").type; return eventValue.includes("portletReady"); } catch(err) { return false; } Event "portletReady" with attribute "type" and value "portletReady" not fired.
  • Running AssertElementPresent with locator1//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
    • Running assertElementPresent with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
    • Running assertJavaScriptErrors with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
  • Running Click#clickAt with locator1//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running mouseOver with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running clickAt with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]${value1}
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertVisible with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertVisible with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertJavaScriptErrors with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertLiferayErrors
  • Running Click with locator1//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'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//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running mouseOver with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running click with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertLiferayErrors
  • Running AssertNotVisible with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
    • Running waitForNotVisible with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertNotVisible with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
  • Running AssertNotVisible with locator1//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertLiferayErrors
    • Running waitForNotVisible with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertNotVisible with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertJavaScriptErrors with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertLiferayErrors
  • Running Click with locator1//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running mouseOver with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running click with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertVisible with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertVisible with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertJavaScriptErrors with parameters//header[@id='banner']//section[contains(.,'Search')]//div[@class='portlet-body']
    • Running assertLiferayErrors
  • Running Click with locator1//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'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//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running mouseOver with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running click with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'view')]
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/test-site-name-2
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/test-site-name-2
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/test-site-name-2
    • 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/test-site-name-2
    • 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/test-site-name-2
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
  • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Test Page Name']]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertVisible with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='showControls' and contains(.,'Toggle Controls')]//*[name()='svg'][contains(@class,'hidden')]
    • Running assertLiferayErrors
  • LocalFile.ToggleControls#tear-down
  • ## * GroupId: 40727
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • ## * GroupId: 40729
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • LocalFile.ToggleControls#HideAndShowExistingInvisiblePortlet

    • 8
      setUp {
      • 9
        task ("Set up instance and sign in") {
        • 10
          TestCase.setUpPortalInstance();
          • 113
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 114
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 116
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 117
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 107
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 40
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 42
                    if (!(contains("${portalURL}", "http"))) {
                    • 43
                      var portalURL = "http://${portalURL}";
                    }
                  • 46
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "[email protected]";
                  }
                • 14
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
                • 19
                  var JSON = JSONCurlUtil.get("${curl}");
                • 21
                  return "${JSON}";
              • 109
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}", "$.items..portalInstanceId");
              • 111
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 112
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 113
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 122
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}", "{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 124
                      var portalURL = JSONCompany.getDefaultPortalURL();
                      • 40
                        var portalURL = PropsUtil.get("default.portal.url");
                      • 42
                        if (!(contains("${portalURL}", "http"))) {
                        • 43
                          var portalURL = "http://${portalURL}";
                        }
                      • 46
                        return "${portalURL}";
                    • 126
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 128
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 129
                        var userName = "test";
                      }
                    • 131
                      else {
                      • 132
                        var userName = "[email protected]";
                      }
                    • 135
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 141
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 119
              if ("${testPortalInstance}" == "true") {
              • 120
                SignIn.signInPortalInstanceSetUp();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 48
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 50
                  var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                • 52
                  HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                  • 26
                    Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                    • 5
                      if (contains("${parameterList}", "{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 28
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 40
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 42
                      if (!(contains("${portalURL}", "http"))) {
                      • 43
                        var portalURL = "http://${portalURL}";
                      }
                    • 46
                      return "${portalURL}";
                  • 30
                    var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                    • 67
                      if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 35
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                    • 67
                      if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 40
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                    • 67
                      if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 45
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 46
                      var userName = "test";
                    }
                  • 48
                    else {
                    • 49
                      var userName = "[email protected]";
                    }
                  • 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}");
              }
            }
        • 12
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 1932
            if (isSet(virtualHostsURL)) {
            • 1933
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1935
            else {
            • 1936
              Navigator.openURL();
              • 346
                WaitForSPARefresh();
              • 348
                var baseURL = "${baseURL}";
              • 350
                if (contains("${baseURL}", "{baseURL}")) {
                • 351
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 354
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1939
            UserBar.signOut();
            • 34
              if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
              • 35
                UserBar.gotoDropdown();
                • 4
                  if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                  • 5
                    Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                  }
                • 7
                  else if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_TOGGLE")) {
                  • 8
                    Click.waitForMenuToggleJSClick(locator1 = "UserBar#USER_AVATAR_TOGGLE");
                  }
                • 10
                  else {
                  • 11
                    Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                  }
                • 14
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
              • 37
                ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              • 39
                Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              }
          • 1941
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 172
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (contains("${parameterList}", "{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 174
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 37
                if (isSet(portalURL)) {
                • 38
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 72
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (contains("${parameterList}", "{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 74
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 75
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 77
                    return "${portalInstanceName}";
                }
              • 41
                return "${portalInstanceName}";
            • 176
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 92
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}", "{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 94
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 209
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}", "{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 211
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}", "{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 216
                  if (isSet(specificURL)) {
                  • 217
                    var portalURL = "${specificURL}";
                  }
                • 219
                  else {
                  • 220
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 223
                  if (!(isSet(creatorEmailAddress))) {
                  • 224
                    var creatorEmailAddress = "[email protected]";
                  }
                • 227
                  if (!(isSet(creatorPassword))) {
                  • 228
                    var creatorPassword = "test";
                  }
                • 231
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 235
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 237
                  return "${userId}";
              • 100
                return "${userId}";
            • 180
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 89
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (contains("${parameterList}", "{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 91
                if (isSet(specificURL)) {
                • 92
                  var portalURL = "${specificURL}";
                }
              • 94
                else {
                • 95
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 98
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]: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 [email protected]:test ''';
              • 110
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1945
            if (isSet(virtualHostsURL)) {
            • 1946
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1948
            else {
            • 1949
              var baseURL = PropsUtil.get("portal.url");
            • 1951
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1956
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2463
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2464
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2465
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2469
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2473
                else {
                • 2474
                  if ("${setupWizardEnabled}" == "true") {
                  • 2475
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2479
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2483
                  else {
                  • 2484
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2488
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2494
                Button.clickSubmitButton();
                • 118
                  Click(locator1 = "Button#SUBMIT");
              • 2496
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1961
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 746
              Pause(locator1 = "3000");
            • 748
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 749
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 753
                Click(locator1 = "Button#SUBMIT");
              }
          • 1963
            if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
            • 1964
              takeScreenshot();
            • 1966
              echo("URL login failed, falling back to UI login.");
            • 1968
              User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 1983
                if (isSet(specificURL)) {
                • 1984
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 295
                    Open(locator1 = "${url}");
                  • 297
                    Alert.confirmSecurity();
                    • 16
                      if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                      • 17
                        Click(locator1 = "Button#ADVANCED");
                      • 19
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 23
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                }
              • 1986
                else {
                • 1987
                  Navigator.openURL();
                  • 346
                    WaitForSPARefresh();
                  • 348
                    var baseURL = "${baseURL}";
                  • 350
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 351
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 354
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1990
                User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 13
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 15
                  if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                  • 16
                    if (isSet(localization)) {
                    • 17
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                    }
                  • 21
                    else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                    • 22
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                    • 26
                      if ("${samlMultiIdPs}" == "true") {
                      • 27
                        Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                      • 32
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                  • 35
                    else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                    • 36
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
              • 1995
                if ("${authenticationMethod}" == "By Screen Name") {
                • 1996
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 2000
                else if ("${authenticationMethod}" == "By User ID") {
                • 2001
                  Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
                }
              • 2006
                else {
                • 2007
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 2012
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 2016
                if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
                • 2017
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 2020
                User._clickSignInButton(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 7
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 9
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 2022
                if (isSet(localizedAgree)) {
                • 2023
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 78
                    var key_localizedAgree = "${localizedAgree}";
                  • 80
                    if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                    • 81
                      AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                    • 85
                      AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                    }
                }
              • 2025
                else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                • 2026
                  SignIn.agreeToTermsOfUse();
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 24
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 28
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
              • 2029
                if (isSet(localizedAnswer)) {
                • 2030
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 758
                    Pause(locator1 = "3000");
                  • 760
                    var key_localizedAnswer = "${localizedAnswer}";
                  • 762
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 763
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 767
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 769
                      Button.viewNotPresent(button = "${localizedSaveButton}");
                      • 138
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 2034
                else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                • 2035
                  SignIn.setPasswordReminder();
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 33
                    Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                  • 37
                    Button.clickSave();
                    • 98
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 100
                      WaitForLiferayEvent.initializeLiferayEventLog();
                }
              • 2038
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 1976
            else {
            • 1977
              WaitForLiferayEvent.initializeLiferayEventLog();
            }
        }
      • 15
        task ("Add two sites") {
        • 16
          for (var i : list "1,2") {
          • 17
            JSONGroup.addGroup(groupName = "Test Site Name ${i}");
            • 29
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (contains("${parameterList}", "{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}'");
                  }
                }
            • 31
              var groupDescriptionMap = JSONGroupSetter.setGroupDescriptionMap(groupDescription = "${groupDescription}");
              • 32
                if (isSet(groupDescription)) {
                • 33
                  var groupDescription = URLUtil.encodeUTF8("${groupDescription}");
                • 35
                  var groupDescriptionMap = '''{"en_US":"${groupDescriptionEncoded}"}''';
                }
              • 37
                else {
                • 38
                  var groupDescriptionMap = "{}";
                }
              • 41
                return "${groupDescriptionMap}";
            • 33
              var groupNameMap = JSONGroupSetter.setGroupNameMap(groupName = "${groupName}");
              • 61
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}", "{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}'");
                    }
                  }
              • 63
                var groupNameMap = URLUtil.encodeUTF8("${groupName}");
              • 65
                var groupNameMap = '''{"en_US":"${groupName}"}''';
              • 67
                return "${groupNameMap}";
            • 35
              var parentGroupId = JSONGroupSetter.setParentGroupId(groupName = "${parentGroupName}");
              • 85
                if (isSet(parentGroupName)) {
                • 86
                  var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                  • 253
                    Variables.assertDefined(parameterList = "${groupName}");
                    • 5
                      if (contains("${parameterList}", "{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}'");
                        }
                      }
                  • 255
                    var companyId = JSONCompany.getCompanyId();
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}", "{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 257
                    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}");
                        • 154
                          Variables.assertDefined(parameterList = "${groupName}");
                          • 5
                            if (contains("${parameterList}", "{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}'");
                              }
                            }
                        • 156
                          var companyId = JSONCompany.getCompanyId();
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 50
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 51
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 53
                                if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                • 54
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                • 56
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 72
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (contains("${parameterList}", "{parameterList}")) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 74
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 75
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 77
                                    return "${portalInstanceName}";
                                • 58
                                  return "${portalInstanceName}";
                                }
                              • 60
                                else {
                                • 61
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            }
                          • 12
                            if (!(isSet(creatorEmailAddress))) {
                            • 13
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 14
                                if (!(isSet(userScreenName))) {
                                • 15
                                  var creatorEmailAddress = "test";
                                }
                              • 17
                                else {
                                • 18
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 21
                              else {
                              • 22
                                var creatorEmailAddress = "[email protected]";
                              }
                            }
                          • 26
                            if (!(isSet(creatorPassword))) {
                            • 27
                              var creatorPassword = "test";
                            }
                          • 30
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 34
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 36
                            return "${companyId}";
                        • 158
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 160
                          if (!(isSet(site))) {
                          • 161
                            var site = "true";
                          }
                        • 164
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                        • 171
                          var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 173
                          if ("${groupId}" == "") {
                          • 174
                            fail("FAIL. Cannot find group.");
                          }
                        • 177
                          return "${groupId}";
                      }
                    • 24
                      else {
                      • 25
                        var grandParentGroupId = "0";
                      }
                    • 28
                      return "${grandParentGroupId}";
                  • 259
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  • 261
                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                  • 265
                    var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                  • 267
                    if ("${groupId}" == "") {
                    • 268
                      fail("FAIL. Cannot find group.");
                    }
                  • 271
                    return "${groupId}";
                }
              • 90
                else {
                • 91
                  var parentGroupId = "0";
                }
              • 94
                return "${parentGroupId}";
            • 37
              var type = JSONGroupSetter.setMembershipType(membershipType = "${membershipType}");
              • 71
                if ("${membershipType}" == "Private") {
                • 72
                  var type = "3";
                }
              • 74
                else if ("${membershipType}" == "Restricted") {
                • 75
                  var type = "2";
                }
              • 77
                else {
                • 78
                  var type = "1";
                }
              • 81
                return "${type}";
            • 39
              var manualMembership = JSONGroupSetter.setAllowManualMembershipManagement(allowManualMembershipManagement = "${allowManualMembershipManagement}");
              • 4
                if ("${allowManualMembershipManagement}" == "false") {
                • 5
                  var manualMembership = "false";
                }
              • 7
                else {
                • 8
                  var manualMembership = "true";
                }
              • 11
                return "${manualMembership}";
            • 41
              JSONGroupAPI._addGroup( groupDescriptionMap = "${groupDescriptionMap}", groupNameMap = "${groupNameMap}", manualMembership = "${manualMembership}", parentGroupId = "${parentGroupId}", portalURL = "${portalURL}", type = "${type}");
              • 5
                Variables.assertDefined(parameterList = "${groupDescriptionMap},${groupNameMap},${manualMembership},${parentGroupId},${type}");
                • 5
                  if (contains("${parameterList}", "{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
                if (!(isSet(portalURL))) {
                • 8
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 11
                var curl = ''' ${portalURL}/api/jsonws/group/add-group \ -u [email protected]:test \ -d parentGroupId=${parentGroupId} \ -d liveGroupId=0 \ -d nameMap=${groupNameMap} \ -d descriptionMap=${groupDescriptionMap} \ -d type=${type} \ -d manualMembership=${manualMembership} \ -d membershipRestriction=0 \ -d friendlyURL= \ -d site=true \ -d inheritContent=false \ -d active=true ''';
              • 27
                JSONCurlUtil.post("${curl}");
          }
        }
      • 21
        task ("Add a widget page in each site") {
        • 22
          for (var i : list "1,2") {
          • 23
            JSONLayout.addPublicLayout( groupName = "Test Site Name ${i}", layoutName = "Test Page Name");
            • 42
              Variables.assertDefined(parameterList = "${groupName},${layoutName}");
              • 5
                if (contains("${parameterList}", "{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}'");
                  }
                }
            • 44
              var friendlyURL = JSONLayoutSetter.setFriendlyURL(friendlyURL = "${friendlyURL}");
              • 12
                if (!(isSet(friendlyURL))) {
                • 13
                  var friendlyURL = "";
                }
              • 16
                return "${friendlyURL}";
            • 46
              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}");
                • 207
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 5
                    if (contains("${parameterList}", "{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}'");
                      }
                    }
                • 209
                  if (!(isSet(portalURL))) {
                  • 210
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 213
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}", "{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 215
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 85
                    if (isSet(parentGroupName)) {
                    • 86
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 253
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 5
                          if (contains("${parameterList}", "{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}'");
                            }
                          }
                      • 255
                        var companyId = JSONCompany.getCompanyId();
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (contains("${parameterList}", "{parameterList}")) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "[email protected]";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 257
                        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}");
                            • 154
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (contains("${parameterList}", "{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}'");
                                  }
                                }
                            • 156
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (contains("${parameterList}", "{parameterList}")) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "[email protected]";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 158
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 160
                              if (!(isSet(site))) {
                              • 161
                                var site = "true";
                              }
                            • 164
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 171
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 173
                              if ("${groupId}" == "") {
                              • 174
                                fail("FAIL. Cannot find group.");
                              }
                            • 177
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 259
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 261
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                      • 265
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 267
                        if ("${groupId}" == "") {
                        • 268
                          fail("FAIL. Cannot find group.");
                        }
                      • 271
                        return "${groupId}";
                    }
                  • 90
                    else {
                    • 91
                      var parentGroupId = "0";
                    }
                  • 94
                    return "${parentGroupId}";
                • 219
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                • 223
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 225
                  if ("${groupId}" == "") {
                  • 226
                    fail("FAIL. Cannot find group.");
                  }
                • 229
                  echo("## * GroupId: ${groupId}");
                • 231
                  return "${groupId}";
              • 31
                return "${groupId}";
            • 52
              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 (contains("${parameterList}", "{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}");
                  • 70
                    Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                    • 5
                      if (contains("${parameterList}", "{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}'");
                        }
                      }
                  • 72
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  • 74
                    var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                  • 80
                    var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
                  • 82
                    if ("${layoutId}" == "") {
                    • 83
                      fail("FAIL. Cannot find layout.");
                    }
                  • 86
                    return "${layoutId}";
                }
              • 56
                else {
                • 57
                  var parentLayoutId = "0";
                }
              • 60
                return "${parentLayoutId}";
            • 57
              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 (contains("${parameterList}", "{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}");
                          • 120
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 122
                            if ("${temp}" == "${key}") {
                            • 123
                              return "TRUE";
                            }
                          • 125
                            else {
                            • 126
                              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}");
                          • 120
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 122
                            if ("${temp}" == "${key}") {
                            • 123
                              return "TRUE";
                            }
                          • 125
                            else {
                            • 126
                              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 (contains("${parameterList}", "{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}");
                          • 120
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 122
                            if ("${temp}" == "${key}") {
                            • 123
                              return "TRUE";
                            }
                          • 125
                            else {
                            • 126
                              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}");
                          • 120
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                          • 122
                            if ("${temp}" == "${key}") {
                            • 123
                              return "TRUE";
                            }
                          • 125
                            else {
                            • 126
                              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 (contains("${parameterList}", "{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}");
                          • 132
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                          • 134
                            if ("${temp}" == "${key}") {
                            • 135
                              return "TRUE";
                            }
                          • 137
                            else {
                            • 138
                              return "FALSE";
                            }
                        • 75
                          if ("${bool}" == "TRUE") {
                          • 76
                            fail("Error, '${key}' already exists in the JSON");
                          }
                        • 79
                          if ("${JSON}" == "{}") {
                          • 80
                            var JSON = '''{"${key}" : ${value}}''';
                          }
                        • 82
                          else {
                          • 83
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                          }
                        • 86
                          return "${JSON}";
                      • 75
                        return "${JSON}";
                    }
                  • 136
                    if (isSet(addGuestPermissions)) {
                    • 137
                      var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                      • 79
                        Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                        • 5
                          if (contains("${parameterList}", "{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}");
                          • 132
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                          • 134
                            if ("${temp}" == "${key}") {
                            • 135
                              return "TRUE";
                            }
                          • 137
                            else {
                            • 138
                              return "FALSE";
                            }
                        • 75
                          if ("${bool}" == "TRUE") {
                          • 76
                            fail("Error, '${key}' already exists in the JSON");
                          }
                        • 79
                          if ("${JSON}" == "{}") {
                          • 80
                            var JSON = '''{"${key}" : ${value}}''';
                          }
                        • 82
                          else {
                          • 83
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                          }
                        • 86
                          return "${JSON}";
                      • 90
                        return "${JSON}";
                    }
                  • 142
                    if (isSet(attributes)) {
                    • 143
                      var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", JSON = "${serviceContext}");
                      • 34
                        Variables.assertDefined(parameterList = "${JSON},${attributes}");
                        • 5
                          if (contains("${parameterList}", "{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}");
                          • 132
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                          • 134
                            if ("${temp}" == "${key}") {
                            • 135
                              return "TRUE";
                            }
                          • 137
                            else {
                            • 138
                              return "FALSE";
                            }
                        • 75
                          if ("${bool}" == "TRUE") {
                          • 76
                            fail("Error, '${key}' already exists in the JSON");
                          }
                        • 79
                          if ("${JSON}" == "{}") {
                          • 80
                            var JSON = '''{"${key}" : ${value}}''';
                          }
                        • 82
                          else {
                          • 83
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                          }
                        • 86
                          return "${JSON}";
                      • 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 (contains("${parameterList}", "{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}");
                        • 207
                          Variables.assertDefined(parameterList = "${groupName},${site}");
                          • 5
                            if (contains("${parameterList}", "{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}'");
                              }
                            }
                        • 209
                          if (!(isSet(portalURL))) {
                          • 210
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 213
                          var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 50
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 51
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 53
                                if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                • 54
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                • 56
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 72
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (contains("${parameterList}", "{parameterList}")) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 74
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 75
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 77
                                    return "${portalInstanceName}";
                                • 58
                                  return "${portalInstanceName}";
                                }
                              • 60
                                else {
                                • 61
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            }
                          • 12
                            if (!(isSet(creatorEmailAddress))) {
                            • 13
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 14
                                if (!(isSet(userScreenName))) {
                                • 15
                                  var creatorEmailAddress = "test";
                                }
                              • 17
                                else {
                                • 18
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 21
                              else {
                              • 22
                                var creatorEmailAddress = "[email protected]";
                              }
                            }
                          • 26
                            if (!(isSet(creatorPassword))) {
                            • 27
                              var creatorPassword = "test";
                            }
                          • 30
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 34
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 36
                            return "${companyId}";
                        • 215
                          var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                          • 85
                            if (isSet(parentGroupName)) {
                            • 86
                              var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                              • 253
                                Variables.assertDefined(parameterList = "${groupName}");
                                • 5
                                  if (contains("${parameterList}", "{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}'");
                                    }
                                  }
                              • 255
                                var companyId = JSONCompany.getCompanyId();
                                • 4
                                  if (!(isSet(portalInstanceName))) {
                                  • 5
                                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                                    • 50
                                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                    • 51
                                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                                    • 53
                                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                      • 54
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      • 56
                                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                        • 72
                                          Variables.assertDefined(parameterList = "${portalURL}");
                                          • 5
                                            if (contains("${parameterList}", "{parameterList}")) {
                                            • 6
                                              fail("Please define a parameter list in 'parameterList'");
                                            }
                                          • 9
                                            for (var parameter : list "${parameterList}") {
                                            • 13
                                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                            • 17
                                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                              • 18
                                                fail("Please set '${parameter}'");
                                              }
                                            }
                                        • 74
                                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                        • 75
                                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                        • 77
                                          return "${portalInstanceName}";
                                      • 58
                                        return "${portalInstanceName}";
                                      }
                                    • 60
                                      else {
                                      • 61
                                        return "localhost";
                                      }
                                  }
                                • 8
                                  if (!(isSet(portalURL))) {
                                  • 9
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  }
                                • 12
                                  if (!(isSet(creatorEmailAddress))) {
                                  • 13
                                    if ("${authenticationMethod}" == "By Screen Name") {
                                    • 14
                                      if (!(isSet(userScreenName))) {
                                      • 15
                                        var creatorEmailAddress = "test";
                                      }
                                    • 17
                                      else {
                                      • 18
                                        var creatorEmailAddress = "${userScreenName}";
                                      }
                                    }
                                  • 21
                                    else {
                                    • 22
                                      var creatorEmailAddress = "[email protected]";
                                    }
                                  }
                                • 26
                                  if (!(isSet(creatorPassword))) {
                                  • 27
                                    var creatorPassword = "test";
                                  }
                                • 30
                                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                • 34
                                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                • 36
                                  return "${companyId}";
                              • 257
                                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}");
                                    • 154
                                      Variables.assertDefined(parameterList = "${groupName}");
                                      • 5
                                        if (contains("${parameterList}", "{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}'");
                                          }
                                        }
                                    • 156
                                      var companyId = JSONCompany.getCompanyId();
                                      • 4
                                        if (!(isSet(portalInstanceName))) {
                                        • 5
                                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                                          • 50
                                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                          • 51
                                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                                          • 53
                                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                            • 54
                                              var portalURL = JSONCompany.getPortalURL();
                                              • 66
                                                var portalURL = PropsUtil.get("portal.url");
                                              • 68
                                                return "${portalURL}";
                                            • 56
                                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                              • 72
                                                Variables.assertDefined(parameterList = "${portalURL}");
                                                • 5
                                                  if (contains("${parameterList}", "{parameterList}")) {
                                                  • 6
                                                    fail("Please define a parameter list in 'parameterList'");
                                                  }
                                                • 9
                                                  for (var parameter : list "${parameterList}") {
                                                  • 13
                                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                                  • 17
                                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                                    • 18
                                                      fail("Please set '${parameter}'");
                                                    }
                                                  }
                                              • 74
                                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                              • 75
                                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                              • 77
                                                return "${portalInstanceName}";
                                            • 58
                                              return "${portalInstanceName}";
                                            }
                                          • 60
                                            else {
                                            • 61
                                              return "localhost";
                                            }
                                        }
                                      • 8
                                        if (!(isSet(portalURL))) {
                                        • 9
                                          var portalURL = JSONCompany.getPortalURL();
                                          • 66
                                            var portalURL = PropsUtil.get("portal.url");
                                          • 68
                                            return "${portalURL}";
                                        }
                                      • 12
                                        if (!(isSet(creatorEmailAddress))) {
                                        • 13
                                          if ("${authenticationMethod}" == "By Screen Name") {
                                          • 14
                                            if (!(isSet(userScreenName))) {
                                            • 15
                                              var creatorEmailAddress = "test";
                                            }
                                          • 17
                                            else {
                                            • 18
                                              var creatorEmailAddress = "${userScreenName}";
                                            }
                                          }
                                        • 21
                                          else {
                                          • 22
                                            var creatorEmailAddress = "[email protected]";
                                          }
                                        }
                                      • 26
                                        if (!(isSet(creatorPassword))) {
                                        • 27
                                          var creatorPassword = "test";
                                        }
                                      • 30
                                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                      • 34
                                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                      • 36
                                        return "${companyId}";
                                    • 158
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 160
                                      if (!(isSet(site))) {
                                      • 161
                                        var site = "true";
                                      }
                                    • 164
                                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                    • 171
                                      var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                    • 173
                                      if ("${groupId}" == "") {
                                      • 174
                                        fail("FAIL. Cannot find group.");
                                      }
                                    • 177
                                      return "${groupId}";
                                  }
                                • 24
                                  else {
                                  • 25
                                    var grandParentGroupId = "0";
                                  }
                                • 28
                                  return "${grandParentGroupId}";
                              • 259
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 261
                                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                              • 265
                                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                              • 267
                                if ("${groupId}" == "") {
                                • 268
                                  fail("FAIL. Cannot find group.");
                                }
                              • 271
                                return "${groupId}";
                            }
                          • 90
                            else {
                            • 91
                              var parentGroupId = "0";
                            }
                          • 94
                            return "${parentGroupId}";
                        • 219
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                        • 223
                          var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 225
                          if ("${groupId}" == "") {
                          • 226
                            fail("FAIL. Cannot find group.");
                          }
                        • 229
                          echo("## * GroupId: ${groupId}");
                        • 231
                          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}");
                          • 132
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                          • 134
                            if ("${temp}" == "${key}") {
                            • 135
                              return "TRUE";
                            }
                          • 137
                            else {
                            • 138
                              return "FALSE";
                            }
                        • 75
                          if ("${bool}" == "TRUE") {
                          • 76
                            fail("Error, '${key}' already exists in the JSON");
                          }
                        • 79
                          if ("${JSON}" == "{}") {
                          • 80
                            var JSON = '''{"${key}" : ${value}}''';
                          }
                        • 82
                          else {
                          • 83
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                          }
                        • 86
                          return "${JSON}";
                      • 60
                        return "${JSON}";
                    }
                  • 155
                    if (isSet(workflowAction)) {
                    • 156
                      var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                      • 95
                        Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                        • 5
                          if (contains("${parameterList}", "{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}");
                          • 132
                            var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                          • 134
                            if ("${temp}" == "${key}") {
                            • 135
                              return "TRUE";
                            }
                          • 137
                            else {
                            • 138
                              return "FALSE";
                            }
                        • 75
                          if ("${bool}" == "TRUE") {
                          • 76
                            fail("Error, '${key}' already exists in the JSON");
                          }
                        • 79
                          if ("${JSON}" == "{}") {
                          • 80
                            var JSON = '''{"${key}" : ${value}}''';
                          }
                        • 82
                          else {
                          • 83
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, "${key}": ${value}}");
                          }
                        • 86
                          return "${JSON}";
                      • 112
                        return "${JSON}";
                    }
                  • 161
                    return "${serviceContext}";
                }
              • 80
                return "${serviceContext}";
            • 63
              var type = JSONLayoutSetter.setType(type = "${type}");
              • 93
                if (!(isSet(type))) {
                • 94
                  var type = "portlet";
                }
              • 97
                return "${type}";
            • 65
              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 (contains("${parameterList}", "{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();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 9
                var curl = ''' ${portalURL}/api/jsonws/layout/add-layout \ -u [email protected]: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} ''';
              • 23
                var plid = JSONCurlUtil.post("${curl}", "$['plid']");
              • 25
                return "${plid}";
            • 74
              return "${plid}";
          }
        }
      }
    • 45
      test HideAndShowExistingInvisiblePortlet {
      • 43
        @description = "This is a use case for LPS-108216. Can hide and show existing invisible portlets on widget page via switch toggle controls. Assert Toggle Controls affects all widget pages in virtual instance scoped."
      • 48
        task ("View toggle controls is at view status") {
        • 49
          Navigator.gotoSitePage( pageName = "Test Page Name", siteName = "Test Site Name 1");
          • 172
            Navigator.openSiteURL( baseURL = "${baseURL}", siteName = "${siteName}");
            • 283
              var siteNameURL = StringUtil.replace("${siteName}", " ", "-");
            • 284
              var siteNameURL = StringUtil.lowerCase("${siteNameURL}");
            • 285
              var baseURL = "${baseURL}";
            • 287
              if (contains("${baseURL}", "{baseURL}")) {
              • 288
                var baseURL = PropsUtil.get("portal.url");
              }
            • 291
              Open(locator1 = "${baseURL}/web/${siteNameURL}");
          • 176
            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");
        • 53
          WidgetPages.viewToggleControls(status = "view");
          • 10
            AssertVisible( key_status = "${status}", locator1 = "ControlMenu#TOGGLE_CONTROLS");
        }
      • 56
        task ("View invisible widgets are shown on page") {
        • 57
          Portlet.addPG( pageName = "Test Page Name", portletName = "Web Content Display");
          • 40
            if ("${portletName}" == "Map") {
            • 41
              var portletName = "Where are the Liferay members?";
            }
          • 44
            Portlet.addPGCmd(portletName = "${portletName}");
            • 65
              if ("${portletName}" == "Where are the Liferay members?") {
              • 66
                var portletName = "Map";
              }
            • 69
              if (IsNotVisible(locator1 = "ControlMenuAddPanel#CLOSE_ADD_PANEL")) {
              • 70
                var browserType = PropsUtil.get("browser.type");
              • 72
                if ("${browserType}" == "safari") {
                • 73
                  Click.clickNoMouseOver(locator1 = "ControlMenu#ADD");
                }
              • 75
                else {
                • 76
                  Click.clickAt(locator1 = "ControlMenu#ADD");
                }
              }
            • 80
              AssertElementPresent(locator1 = "ControlMenuAddPanel#SIDEBAR_HEADER");
            • 82
              Navigator.gotoNavTab(navTab = "Widgets");
              • 102
                var key_tab = "${navTab}";
              • 104
                if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
                • 105
                  AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
                }
              • 110
                AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
              • 112
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 84
              Pause(locator1 = "3000");
            • 86
              Type( locator1 = "NavBar#APPLICATION_SEARCH_FIELD", value1 = "${portletName}");
            • 90
              Portlet._clickAddPortlet(portletName = "${portletName}");
              • 4
                Click.clickNoWaitForVisible( key_portletName = "${portletName}", locator1 = "ControlMenuAddPanel#ADD_PORTLET_LINK");
            • 92
              var key_portletName = "${portletName}";
            • 94
              LiferayEvent.waitForPortletReady();
              • 4
                WaitForLiferayEvent( attributeName = "type", attributeValue = "portletReady", eventName = "portletReady");
            • 96
              AssertElementPresent(locator1 = "Portlet#LOADED");
          • 46
            var i = "1";
          • 47
            var key_portletName = "${portletName}";
          • 49
            while (!((IsElementPresent(locator1 = "Home#PORTLET")) || ("${i}" == "3"))) {
            • 50
              var i = ${i} + 1;
            • 52
              echo("The PORTLET could not be found. Refreshing the page. Attempt number ${i}...");
            • 54
              Refresh();
            • 56
              Portlet.addPGCmd(portletName = "${portletName}");
              • 65
                if ("${portletName}" == "Where are the Liferay members?") {
                • 66
                  var portletName = "Map";
                }
              • 69
                if (IsNotVisible(locator1 = "ControlMenuAddPanel#CLOSE_ADD_PANEL")) {
                • 70
                  var browserType = PropsUtil.get("browser.type");
                • 72
                  if ("${browserType}" == "safari") {
                  • 73
                    Click.clickNoMouseOver(locator1 = "ControlMenu#ADD");
                  }
                • 75
                  else {
                  • 76
                    Click.clickAt(locator1 = "ControlMenu#ADD");
                  }
                }
              • 80
                AssertElementPresent(locator1 = "ControlMenuAddPanel#SIDEBAR_HEADER");
              • 82
                Navigator.gotoNavTab(navTab = "Widgets");
                • 102
                  var key_tab = "${navTab}";
                • 104
                  if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
                  • 105
                    AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
                  }
                • 110
                  AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
                • 112
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 84
                Pause(locator1 = "3000");
              • 86
                Type( locator1 = "NavBar#APPLICATION_SEARCH_FIELD", value1 = "${portletName}");
              • 90
                Portlet._clickAddPortlet(portletName = "${portletName}");
                • 4
                  Click.clickNoWaitForVisible( key_portletName = "${portletName}", locator1 = "ControlMenuAddPanel#ADD_PORTLET_LINK");
              • 92
                var key_portletName = "${portletName}";
              • 94
                LiferayEvent.waitForPortletReady();
                • 4
                  WaitForLiferayEvent( attributeName = "type", attributeValue = "portletReady", eventName = "portletReady");
              • 96
                AssertElementPresent(locator1 = "Portlet#LOADED");
            }
          • 59
            Click.clickAt(locator1 = "ControlMenuAddPanel#CLOSE_ADD_PANEL");
          • 61
            AssertElementPresent(locator1 = "Home#PORTLET");
        • 61
          AssertVisible( key_portletName = "Web Content Display", locator1 = "Home#PORTLET");
        • 65
          AssertVisible( key_portletName = "Search", locator1 = "ManagementBar#PORTLET_BODY");
        }
      • 70
        task ("Switch Toggle Controls to hidden then invisible widgets are not shown") {
        • 71
          WidgetPages.switchToggleControls(click = "view");
          • 4
            Click( key_status = "${click}", locator1 = "ControlMenu#TOGGLE_CONTROLS");
        • 73
          WidgetPages.viewToggleControls(status = "hidden");
          • 10
            AssertVisible( key_status = "${status}", locator1 = "ControlMenu#TOGGLE_CONTROLS");
        • 75
          AssertNotVisible( key_portletName = "Web Content Display", locator1 = "Home#PORTLET");
        • 79
          AssertNotVisible( key_portletName = "Search", locator1 = "ManagementBar#PORTLET_BODY");
        }
      • 84
        task ("Switch Toggle Controls to view then view invisible widgets are shown") {
        • 85
          WidgetPages.switchToggleControls(click = "hidden");
          • 4
            Click( key_status = "${click}", locator1 = "ControlMenu#TOGGLE_CONTROLS");
        • 87
          AssertVisible( key_portletName = "Web Content Display", locator1 = "Home#PORTLET");
        • 91
          AssertVisible( key_portletName = "Search", locator1 = "ManagementBar#PORTLET_BODY");
        }
      • 96
        task ("View Toggle Controls affects all widget pages in virtual instance scoped") {
        • 97
          WidgetPages.switchToggleControls(click = "view");
          • 4
            Click( key_status = "${click}", locator1 = "ControlMenu#TOGGLE_CONTROLS");
        • 99
          Navigator.gotoSitePage( pageName = "Test Page Name", siteName = "Test Site Name 2");
          • 172
            Navigator.openSiteURL( baseURL = "${baseURL}", siteName = "${siteName}");
            • 283
              var siteNameURL = StringUtil.replace("${siteName}", " ", "-");
            • 284
              var siteNameURL = StringUtil.lowerCase("${siteNameURL}");
            • 285
              var baseURL = "${baseURL}";
            • 287
              if (contains("${baseURL}", "{baseURL}")) {
              • 288
                var baseURL = PropsUtil.get("portal.url");
              }
            • 291
              Open(locator1 = "${baseURL}/web/${siteNameURL}");
          • 176
            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");
        • 103
          WidgetPages.viewToggleControls(status = "hidden");
          • 10
            AssertVisible( key_status = "${status}", locator1 = "ControlMenu#TOGGLE_CONTROLS");
        }
      }
    • 30
      tearDown {
      • 31
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 33
        if ("${testPortalInstance}" == "true") {
        • 34
          PortalInstances.tearDownCP();
          • 102
            JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
            • 265
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 274
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}", "{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 276
                if (isSet(specificURL)) {
                • 277
                  var portalURL = "${specificURL}";
                }
              • 279
                else {
                • 280
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 283
                if ("${authenticationMethod}" == "By Screen Name") {
                • 284
                  var userName = "test";
                }
              • 286
                else {
                • 287
                  var userName = "[email protected]";
                }
              • 290
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 297
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 299
                return "${userIds}";
            • 267
              for (var userId : list "${userIds}") {
              • 268
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 26
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}", "{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 28
                  var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 4
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (contains("${parameterList}", "{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 6
                    var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}", "{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 8
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  • 10
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 11
                      var userName = "test";
                    }
                  • 13
                    else {
                    • 14
                      var userName = "[email protected]";
                    }
                  • 17
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                  • 22
                    return "${curl}";
                • 32
                  var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                • 34
                  return "${userEmailAddress}";
              • 272
                if ("${currentEmailAddress}" != "[email protected]") {
                • 273
                  JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 205
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (contains("${parameterList}", "{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 207
                    JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 139
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}", "{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 141
                      if (isSet(specificURL)) {
                      • 142
                        var portalURL = "${specificURL}";
                      }
                    • 144
                      else {
                      • 145
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 148
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 149
                        var userName = "test";
                      }
                    • 151
                      else {
                      • 152
                        var userName = "[email protected]";
                      }
                    • 155
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 161
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                }
              }
          • 104
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 107
              var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 40
                  var portalURL = PropsUtil.get("default.portal.url");
                • 42
                  if (!(contains("${portalURL}", "http"))) {
                  • 43
                    var portalURL = "http://${portalURL}";
                  }
                • 46
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "[email protected]";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 19
                var JSON = JSONCurlUtil.get("${curl}");
              • 21
                return "${JSON}";
            • 109
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}", "$.items..portalInstanceId");
            • 111
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 112
                if ("${portalInstanceId}" != "liferay.com") {
                • 113
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 122
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (contains("${parameterList}", "{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 124
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 40
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 42
                      if (!(contains("${portalURL}", "http"))) {
                      • 43
                        var portalURL = "http://${portalURL}";
                      }
                    • 46
                      return "${portalURL}";
                  • 126
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 128
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 129
                      var userName = "test";
                    }
                  • 131
                    else {
                    • 132
                      var userName = "[email protected]";
                    }
                  • 135
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 141
                    JSONCurlUtil.delete("${curl}");
                }
              }
        }
      • 36
        else {
        • 37
          for (var i : list "1,2") {
          • 38
            JSONGroup.deleteGroupByName(groupName = "Test Site Name ${i}");
            • 95
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (contains("${parameterList}", "{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
              var groupId = JSONGroupSetter.setGroupId( groupName = "${groupName}", portalURL = "${portalURL}");
              • 45
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}", "{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}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
                • 207
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 5
                    if (contains("${parameterList}", "{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}'");
                      }
                    }
                • 209
                  if (!(isSet(portalURL))) {
                  • 210
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 213
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}", "{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 215
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 85
                    if (isSet(parentGroupName)) {
                    • 86
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 253
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 5
                          if (contains("${parameterList}", "{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}'");
                            }
                          }
                      • 255
                        var companyId = JSONCompany.getCompanyId();
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (contains("${parameterList}", "{parameterList}")) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "[email protected]";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 257
                        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}");
                            • 154
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (contains("${parameterList}", "{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}'");
                                  }
                                }
                            • 156
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (contains("${parameterList}", "{parameterList}")) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "[email protected]";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 158
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 160
                              if (!(isSet(site))) {
                              • 161
                                var site = "true";
                              }
                            • 164
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 171
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 173
                              if ("${groupId}" == "") {
                              • 174
                                fail("FAIL. Cannot find group.");
                              }
                            • 177
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 259
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 261
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                      • 265
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 267
                        if ("${groupId}" == "") {
                        • 268
                          fail("FAIL. Cannot find group.");
                        }
                      • 271
                        return "${groupId}";
                    }
                  • 90
                    else {
                    • 91
                      var parentGroupId = "0";
                    }
                  • 94
                    return "${parentGroupId}";
                • 219
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                • 223
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 225
                  if ("${groupId}" == "") {
                  • 226
                    fail("FAIL. Cannot find group.");
                  }
                • 229
                  echo("## * GroupId: ${groupId}");
                • 231
                  return "${groupId}";
              • 57
                return "${groupId}";
            • 101
              JSONGroupAPI._deleteGroup( groupId = "${groupId}", portalURL = "${portalURL}");
              • 79
                Variables.assertDefined(parameterList = "${groupId}");
                • 5
                  if (contains("${parameterList}", "{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 (!(isSet(portalURL))) {
                • 82
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 85
                var curl = ''' ${portalURL}/api/jsonws/group/delete-group \ -u [email protected]:test \ -d groupId=${groupId} ''';
              • 91
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          }
        }
      }