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

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> FAILED
      before0Before
      after0After
    • Running delete with parametersArg: ${curl}Return: Finished executing commands.
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running 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":"20100","contactId":"20131","createDate":1627020277495,"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":1627020277586,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1627020452670,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1627021210377,"mvccVersion":"3","openId":"","portraitId":"0","reminderQueryAnswer":"","reminderQueryQuestion":"","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20129","uuid":"5c6badc2-cc7f-6cc8-8fa4-ddd115e85105"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"20131","createDate":1627020277495,"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":1627020277586,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1627020452670,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1627021211004,"mvccVersion":"4","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20129","uuid":"5c6badc2-cc7f-6cc8-8fa4-ddd115e85105"}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, }; }
    • ## Adding a 'Depot' with the following info using JSONWS:
    • ## * Title: Test Depot Name
    • ## * Description: This is the description of a depot
    • LocalFile.DepotAutoTagging#AddWebContent
    • This test asserts that a web content article is auto-tagged in a depot.
    • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
      • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running Click with locator1//button[@data-qa-id='applicationsMenu']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
      • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
      • Running click with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
      • Running assertLiferayErrors
    • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
      • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
      • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
      • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
      • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
      • Running assertLiferayErrors
    • Running Click with locator1//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
      • Running mouseOver with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
      • Running click with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
      • Running assertLiferayErrors
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running Click with locator1//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
      • Running mouseOver with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
      • Running click with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//h2[contains(.,'OpenNLP Text Auto Tagging')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
      • Running assertElementPresent with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
      • Running assertJavaScriptErrors with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
      • Running assertLiferayErrors
    • Running Type with locator1//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text'] with value10.001
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0.001
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0.001
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']0.001
      • Running waitForEditable with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
      • Running mouseOver with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
      • Running clickAt with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
      • Running pause with parameters1000
      • Running type with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']0.001
      • Running pause with parameters1000
      • Running clickAt with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
      • Running assertLiferayErrors
    • Running Click with locator1//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
      • Running mouseOver with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
      • Running click with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
      • Running assertJavaScriptErrors with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
      • Running mouseOver with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
      • Running click with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//button[contains(.,'Update')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(.,'Update')]
    • Running IsElementPresent with locator1//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • ## * GroupId: 50840
    • Running post with parametersArg: ${curl}Return: {"DDMStructureKey":"BASIC-WEB-CONTENT","DDMTemplateKey":"BASIC-WEB-CONTENT","articleId":"50843","classNameId":"0","classPK":"0","companyId":"20100","content":"<?xml version=\"1.0\"?>%0A%0A<root available-locales=\"en_US\" default-locale=\"en_US\" version=\"1.0\">%0A\t<dynamic-element index-type=\"text\" instance-id=\"cGcrye1y\" name=\"content\" type=\"rich_text\">%0A\t\t<dynamic-content language-id=\"en_US\"><![CDATA[<p>Digital Transformation or Digital Experience? When selecting a DXP, companies should decide whether they are ready for deep transformation of their business operations, or are focused primarily on marketing and brand awareness, as these priorities tend to reflect the different strengths among the DXP vendors. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. In a Forrester presentation, analyst Liz Herbert notes that real digital transformation spans both the experience layer and the operations core. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. This responsiveness to customer needs can be achieved in a number of ways, from basic personalization of experience, to more advanced configurable workflows, to full modularization of business services that can be quickly re-assembled in new ways. However, not all companies are prepared for that level of change, and may in the meantime want to start segmenting audiences in order to target personalized offers. Some vendors, particularly those that have had content management systems, can do this well. Ideally, your platform will have both operational and marketing capabilities, so that even if you start with digital marketing, you won��t have to go through a second vendor selection process when you are ready for operational transformation. Also, there isn��t just one way to achieve these goals. Using any category heritage of DXP in combination with an overall architecture for integration and modular services can get you there.<\/p>]]><\/dynamic-content>%0A\t<\/dynamic-element>%0A<\/root>","createDate":1627021269503,"ctCollectionId":"0","defaultLanguageId":"en_US","description":"","descriptionCurrentValue":"","descriptionMapAsXML":"","displayDate":1627021260000,"expirationDate":null,"externalReferenceCode":"50843","folderId":"0","groupId":"50840","id":"50844","indexable":true,"lastPublishDate":null,"layoutUuid":"","modifiedDate":1627021269656,"mvccVersion":"1","resourcePrimKey":"50845","reviewDate":null,"smallImage":false,"smallImageId":"50846","smallImageURL":"","status":0,"statusByUserId":"20129","statusByUserName":"Test Test","statusDate":1627021269656,"title":"Digital Transformation or Digital Experience","titleCurrentValue":"Digital Transformation or Digital Experience","titleMapAsXML":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Title language-id=\"en_US\">Digital Transformation or Digital Experience<\/Title><\/root>","treePath":"\/","urlTitle":"digital-transformation-or-digital-experience","userId":"20129","userName":"Test Test","uuid":"749d4f2d-b4df-1028-0562-f07a63462658","version":1.0}Finished executing commands.
    • ## * GroupId: 50840
    • ## * GroupId: 50840
    • ## * GroupId: 50840
    • Running Open with locator1http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
      • Running assertLiferayErrors
    • Running AssertElementNotPresent with locator1//fieldset[@disabled]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//fieldset[@disabled]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//fieldset[@disabled]
      • Running assertElementNotPresent with parameters//fieldset[@disabled]
      • Running assertJavaScriptErrors with parameters//fieldset[@disabled]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
    • Running IsVisible with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running isVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
    • Running AssertClick with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))] with value1Categorization
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Categorization
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Categorization
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Categorization
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Categorization
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Categorization
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Categorization
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]Categorization
      • Running waitForTextCaseInsensitive with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]Categorization
      • Running assertTextCaseInsensitive with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]Categorization
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running clickAt with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] with value1dxp
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]dxp
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]dxp
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]dxp
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]dxp
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]dxp
      • Running waitForTextCaseInsensitive with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]dxp
      • Running assertTextCaseInsensitive with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]dxp
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]
      • Running assertLiferayErrors
    • LocalFile.DepotAutoTagging#AddWebContent

      • 8
        setUp {
        • 9
          TestCase.setUpPortalInstance();
          • 77
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 78
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 80
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 81
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 65
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    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 ''';
                • 20
                  var JSON = JSONCurlUtil.get("${curl}");
                • 22
                  return "${JSON}";
              • 67
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 69
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 70
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 71
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 80
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 82
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 84
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 86
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 87
                        var userName = "test";
                      }
                    • 89
                      else {
                      • 90
                        var userName = "[email protected]";
                      }
                    • 93
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 99
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 83
              if ("${testPortalInstance}" == "true") {
              • 84
                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}");
                  • 27
                    Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 29
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 31
                    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}";
                  • 36
                    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}";
                  • 41
                    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}";
                  • 46
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 47
                      var userName = "test";
                    }
                  • 49
                    else {
                    • 50
                      var userName = "[email protected]";
                    }
                  • 53
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                  • 60
                    JSONCurlUtil.post("${curl}");
              }
            }
        • 11
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 1897
            if (isSet(virtualHostsURL)) {
            • 1898
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 283
                Open(locator1 = "${url}");
              • 285
                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");
                  }
            }
          • 1900
            else {
            • 1901
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1904
            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");
              }
          • 1906
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 170
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 172
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 35
                if (isSet(portalURL)) {
                • 36
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 63
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 65
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 66
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 68
                    return "${portalInstanceName}";
                }
              • 39
                return "${portalInstanceName}";
            • 174
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 90
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 92
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 205
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 207
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        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} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 212
                  if (isSet(specificURL)) {
                  • 213
                    var portalURL = "${specificURL}";
                  }
                • 215
                  else {
                  • 216
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 219
                  if (!(isSet(creatorEmailAddress))) {
                  • 220
                    var creatorEmailAddress = "[email protected]";
                  }
                • 223
                  if (!(isSet(creatorPassword))) {
                  • 224
                    var creatorPassword = "test";
                  }
                • 227
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 232
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 234
                  return "${userId}";
              • 98
                return "${userId}";
            • 178
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 85
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 87
                if (isSet(specificURL)) {
                • 88
                  var portalURL = "${specificURL}";
                }
              • 90
                else {
                • 91
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 94
                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 ''';
              • 99
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 101
                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 ''';
              • 106
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1910
            if (isSet(virtualHostsURL)) {
            • 1911
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 283
                Open(locator1 = "${url}");
              • 285
                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");
                  }
            }
          • 1913
            else {
            • 1914
              var baseURL = PropsUtil.get("portal.url");
            • 1916
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 283
                Open(locator1 = "${url}");
              • 285
                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");
                  }
            }
          • 1921
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2432
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2433
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2434
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2438
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2442
                else {
                • 2443
                  if ("${setupWizardEnabled}" == "true") {
                  • 2444
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2448
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2452
                  else {
                  • 2453
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2457
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2463
                Button.clickSubmitButton();
                • 112
                  Click(locator1 = "Button#SUBMIT");
              • 2465
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1926
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 747
              Pause(locator1 = "3000");
            • 749
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 750
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 754
                Click(locator1 = "Button#SUBMIT");
              }
          • 1928
            if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
            • 1929
              takeScreenshot();
            • 1931
              echo("URL login failed, falling back to UI login.");
            • 1933
              User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 1948
                if (isSet(specificURL)) {
                • 1949
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 283
                    Open(locator1 = "${url}");
                  • 285
                    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");
                      }
                }
              • 1951
                else {
                • 1952
                  Navigator.openURL();
                  • 323
                    WaitForSPARefresh();
                  • 325
                    var baseURL = "${baseURL}";
                  • 327
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 328
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 331
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1955
                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");
                    }
                  }
              • 1960
                if ("${authenticationMethod}" == "By Screen Name") {
                • 1961
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1965
                else if ("${authenticationMethod}" == "By User ID") {
                • 1966
                  Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
                }
              • 1971
                else {
                • 1972
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1977
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1981
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 1982
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1985
                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");
              • 1987
                if (isSet(localizedAgree)) {
                • 1988
                  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");
                    }
                }
              • 1991
                else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                • 1992
                  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");
                }
              • 1995
                if (isSet(localizedAnswer)) {
                • 1996
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 759
                    Pause(locator1 = "3000");
                  • 761
                    var key_localizedAnswer = "${localizedAnswer}";
                  • 763
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 764
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 768
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 770
                      Button.viewNotPresent(button = "${localizedSaveButton}");
                      • 132
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 2001
                else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                • 2002
                  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();
                    • 94
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 96
                      WaitForLiferayEvent.initializeLiferayEventLog();
                }
              • 2005
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 1941
            else {
            • 1942
              WaitForLiferayEvent.initializeLiferayEventLog();
            }
        • 13
          JSONDepot.addDepot( depotDescription = "This is the description of a depot", depotName = "Test Depot Name");
          • 5
            if (!(isSet(portalURL))) {
            • 6
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            }
          • 9
            var curl = ''' ${portalURL}/api/jsonws/depot.depotentry/add-depot-entry \ -u [email protected]:test \ -d nameMap={"en_US": "${depotName}"} \ -d descriptionMap={"en_US": "${depotDescription}"} ''';
          • 16
            echo("## Adding a 'Depot' with the following info using JSONWS:");
          • 18
            echo("## * Title: ${depotName}");
          • 20
            echo("## * Description: ${depotDescription}");
          • 22
            var messageId = JSONCurlUtil.post("${curl}");
        }
      • 102
        test AddWebContent {
        • 99
          @description = "This test asserts that a web content article is auto-tagged in a depot."
        • 105
          AutoTagging.enableOpenNLP( assetType = "Web Content Article", confidenceThreshold = "0.001");
          • 141
            ApplicationsMenu.gotoPortlet( category = "Configuration", panel = "Control Panel", portlet = "System Settings");
            • 24
              ApplicationsMenuHelper.openApplicationsMenu();
              • 23
                if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                • 24
                  Click(locator1 = "ApplicationsMenu#TOGGLE");
                }
              • 27
                WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
            • 26
              ApplicationsMenu.gotoPanel(panel = "${panel}");
              • 13
                var key_panel = "${panel}";
              • 15
                Click(locator1 = "ApplicationsMenu#PANEL");
              • 17
                AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
              • 19
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 28
              ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 16
                Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
          • 146
            SystemSettings.gotoConfiguration( configurationCategory = "Assets", configurationName = "OpenNLP Text Auto Tagging", configurationScope = "Virtual Instance Scope");
            • 136
              Click( key_itemName = "${configurationCategory}", locator1 = "ListGroupItem#ITEM_TEXT");
            • 140
              var browserType = PropsUtil.get("browser.type");
            • 142
              if ("${browserType}" == "chrome") {
              • 143
                Pause(locator1 = "3000");
              }
            • 146
              Click( key_configurationName = "${configurationName}", key_configurationScope = "${configurationScope}", locator1 = "SystemSettings#SCOPED_CONFIGURATION_NAME");
            • 151
              AssertElementPresent( key_title = "${configurationName}", locator1 = "Header#H2_TITLE");
          • 151
            if (isSet(confidenceThreshold)) {
            • 152
              SystemSettings.editTextSetting( settingName = "Confidence Threshold", settingValue = "${confidenceThreshold}");
              • 117
                Type( key_fieldLabel = "${settingName}", locator1 = "TextInput#GENERIC_TEXT_INPUT", value1 = "${settingValue}");
            }
          • 157
            Click(locator1 = "Dropdown#TRIGGER");
          • 159
            DropdownMenuItem.click(menuItem = "${assetType}");
            • 4
              Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#DROPDOWN_MENU_ITEM");
          • 161
            if (IsElementPresent(locator1 = "Button#UPDATE")) {
            • 162
              PortletEntry.update();
              • 201
                Button.clickUpdate();
                • 120
                  ScrollWebElementIntoView( key_text = "Update", locator1 = "Button#ANY");
                • 124
                  Button.click(button = "Update");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 203
                Alert.viewSuccessMessage();
                • 110
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            }
          • 165
            else if (IsElementPresent(locator1 = "Button#SAVE")) {
            • 166
              PortletEntry.save();
              • 170
                Button.clickSave();
                • 94
                  Button.click(button = "Save");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 96
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 172
                Alert.viewSuccessMessage();
                • 110
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 174
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
        • 109
          JSONWebcontent.addWebContent( content = "Digital Transformation or Digital Experience? When selecting a DXP, companies should decide whether they are ready for deep transformation of their business operations, or are focused primarily on marketing and brand awareness, as these priorities tend to reflect the different strengths among the DXP vendors. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. In a Forrester presentation, analyst Liz Herbert notes that real digital transformation spans both the experience layer and the operations core. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. This responsiveness to customer needs can be achieved in a number of ways, from basic personalization of experience, to more advanced configurable workflows, to full modularization of business services that can be quickly re-assembled in new ways. However, not all companies are prepared for that level of change, and may in the meantime want to start segmenting audiences in order to target personalized offers. Some vendors, particularly those that have had content management systems, can do this well. Ideally, your platform will have both operational and marketing capabilities, so that even if you start with digital marketing, you won’t have to go through a second vendor selection process when you are ready for operational transformation. Also, there isn’t just one way to achieve these goals. Using any category heritage of DXP in combination with an overall architecture for integration and modular services can get you there.", groupName = "Test Depot Name", site = "false", title = "Digital Transformation or Digital Experience");
          • 62
            Variables.assertDefined(parameterList = "${content},${groupName},${title}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 64
            var groupId = JSONWebcontentSetter.setGroupId(groupName = "${groupName}", site = "${site}");
            • 64
              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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 66
              if (!(isSet(site))) {
              • 67
                var site = "true";
              }
            • 70
              var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}");
              • 213
                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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 215
                if (!(isSet(portalURL))) {
                • 216
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 219
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      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} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 221
                var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 54
                  if (isSet(parentGroupName)) {
                  • 55
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 259
                      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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 261
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            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} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 263
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 4
                        if (isSet(grandParentGroupName)) {
                        • 5
                          if (!(isSet(site))) {
                          • 6
                            var site = "true";
                          }
                        • 9
                          var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                          • 160
                            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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 162
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              if (!(isSet(portalInstanceName))) {
                              • 5
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 41
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 42
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 44
                                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                  • 45
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      return "${portalURL}";
                                  • 47
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                    • 63
                                      Variables.assertDefined(parameterList = "${portalURL}");
                                      • 5
                                        if (contains("${parameterList}","{parameterList}")) {
                                        • 6
                                          fail("Please define a parameter list in 'parameterList'");
                                        }
                                      • 9
                                        for (var parameter : list "${parameterList}") {
                                        • 13
                                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                        • 17
                                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                          • 18
                                            fail("Please set '${parameter}'");
                                          }
                                        }
                                    • 65
                                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                    • 66
                                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                    • 68
                                      return "${portalInstanceName}";
                                  • 49
                                    return "${portalInstanceName}";
                                  }
                                • 51
                                  else {
                                  • 52
                                    return "localhost";
                                  }
                              }
                            • 8
                              if (!(isSet(portalURL))) {
                              • 9
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  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} ''';
                            • 35
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 37
                              return "${companyId}";
                          • 164
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 166
                            if (!(isSet(site))) {
                            • 167
                              var site = "true";
                            }
                          • 170
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                          • 178
                            var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 180
                            if ("${groupId}" == "") {
                            • 181
                              fail("FAIL. Cannot find group.");
                            }
                          • 184
                            return "${groupId}";
                        }
                      • 11
                        else {
                        • 12
                          var grandParentGroupId = "0";
                        }
                      • 15
                        return "${grandParentGroupId}";
                    • 265
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 267
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                    • 272
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 274
                      if ("${groupId}" == "") {
                      • 275
                        fail("FAIL. Cannot find group.");
                      }
                    • 278
                      return "${groupId}";
                  }
                • 57
                  else {
                  • 58
                    var parentGroupId = "0";
                  }
                • 61
                  return "${parentGroupId}";
              • 223
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
              • 228
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 230
                if ("${groupId}" == "") {
                • 231
                  fail("FAIL. Cannot find group.");
                }
              • 234
                echo("## * GroupId: ${groupId}");
              • 236
                return "${groupId}";
            • 72
              return "${groupId}";
          • 66
            var contentXML = JSONWebcontentSetter.setContentXML(content = "${content}");
            • 22
              JSONUtil2._exclusiveOrCheck( A = "${content}", B = "${contentMap}", failMessage = "Please only set 'content' or only 'contentMap' but not both or none.");
              • 113
                if (((isSet(A)) && (isSet(B))) || ((!(isSet(B))) && (!(isSet(A))))) {
                • 114
                  fail("${failMessage}");
                }
            • 27
              if (isSet(contentMap)) {
              • 28
                var contentXML = JSONWebcontentUtil._localizedConvertToXML(contentMap = "${contentMap}");
                • 14
                  Variables.assertDefined(parameterList = "${contentMap}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 18
                  var localeList = "";
                • 20
                  for (var i : list "${contentMap}") {
                  • 21
                    var locale = StringUtil.extractFirst("${i}", ":");
                  • 22
                    var localeList = "${localeList},${locale}";
                  }
                • 25
                  var localeList = RegexUtil.replace("${localeList}", ",(.*)", "1");
                • 29
                  var dynamicContent = "";
                • 31
                  for (var i : list "${contentMap}") {
                  • 32
                    var locale = StringUtil.extractFirst("${i}", ":");
                  • 33
                    var translated = StringUtil.extractLast("${i}", ":");
                  • 35
                    var dynamicContent = '''${dynamicContent} ${translated}''';
                  }
                • 40
                  var contentXML = ''' ${dynamicContent} ''';
                • 42
                  return "${contentXML}";
              }
            • 30
              else {
              • 31
                var contentXML = JSONWebcontentUtil._convertToXML(content = "${content}");
                • 5
                  Variables.assertDefined(parameterList = "${content}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 7
                  var contentXML = '''%0A%09%0A%09%09%0A%09%09%09${content}

                  ]]>%0A%09%09
                  %0A%09
                  %0A
                  ''';
                • 9
                  return "${contentXML}";
              }
            • 34
              return "${contentXML}";
          • 68
            var descriptionMap = JSONWebcontentSetter.setDescriptionMap(description = "${description}");
            • 38
              if (isSet(description)) {
              • 39
                var descriptionMap = '''{"en_US":"%3Cp%3E${description}%3C%2Fp%3E"}''';
              }
            • 41
              else {
              • 42
                var descriptionMap = "{}";
              }
            • 45
              return "${descriptionMap}";
          • 70
            var folderId = JSONWebcontentSetter.setFolderId( folderName = "${folderName}", groupId = "${groupId}");
            • 49
              if (isSet(folderName)) {
              • 50
                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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 52
                var folderId = JSONWebcontentAPI._getFolderIdByFolderName( folderName = "${folderName}", groupId = "${groupId}");
                • 107
                  Variables.assertDefined(parameterList = "${groupId},${folderName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 109
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 111
                  var curl = ''' ${portalURL}/api/jsonws/journal.journalfolder/get-folders \ -u [email protected]:test \ -d groupId=${groupId} ''';
                • 117
                  var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${folderName}')]['folderId']");
                • 119
                  if ("${folderId}" == "") {
                  • 120
                    fail("FAIL. Cannot find folder.");
                  }
                • 122
                  else {
                  • 123
                    return "${folderId}";
                  }
              }
            • 56
              else {
              • 57
                var folderId = "0";
              }
            • 60
              return "${folderId}";
          • 74
            var serviceContext = JSONWebcontentSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
            • 76
              if (!(isSet(serviceContext))) {
              • 77
                var serviceContext = JSONServiceContextUtil.setServiceContext( addGroupPermissions = "true", addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                • 114
                  var serviceContext = "{}";
                • 116
                  if (isSet(assetCategoryIds)) {
                  • 117
                    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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${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}";
                  }
                • 122
                  if (isSet(assetTagNames)) {
                  • 123
                    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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${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}";
                  }
                • 128
                  if (isSet(addGroupPermissions)) {
                  • 129
                    var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", JSON = "${serviceContext}");
                    • 62
                      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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 64
                      if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                      • 65
                        fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 68
                      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}";
                    • 73
                      return "${JSON}";
                  }
                • 134
                  if (isSet(addGuestPermissions)) {
                  • 135
                    var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                    • 77
                      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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 79
                      if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                      • 80
                        fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 83
                      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}";
                    • 88
                      return "${JSON}";
                  }
                • 140
                  if (isSet(attributes)) {
                  • 141
                    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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${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}";
                  }
                • 146
                  if (isSet(groupName)) {
                  • 147
                    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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 47
                      if (!(isSet(site))) {
                      • 48
                        var site = "true";
                      }
                    • 51
                      var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}");
                      • 213
                        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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 215
                        if (!(isSet(portalURL))) {
                        • 216
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 219
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 41
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 42
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 44
                              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                              • 45
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              • 47
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 63
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (contains("${parameterList}","{parameterList}")) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                    • 17
                                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 65
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 66
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 68
                                  return "${portalInstanceName}";
                              • 49
                                return "${portalInstanceName}";
                              }
                            • 51
                              else {
                              • 52
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              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} ''';
                        • 35
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 37
                          return "${companyId}";
                      • 221
                        var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                        • 54
                          if (isSet(parentGroupName)) {
                          • 55
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                            • 259
                              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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 261
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 41
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 42
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 44
                                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                    • 45
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 57
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 59
                                        return "${portalURL}";
                                    • 47
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 63
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (contains("${parameterList}","{parameterList}")) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                          • 17
                                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 65
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 66
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 68
                                        return "${portalInstanceName}";
                                    • 49
                                      return "${portalInstanceName}";
                                    }
                                  • 51
                                    else {
                                    • 52
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 57
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 59
                                    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} ''';
                              • 35
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 37
                                return "${companyId}";
                            • 263
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 4
                                if (isSet(grandParentGroupName)) {
                                • 5
                                  if (!(isSet(site))) {
                                  • 6
                                    var site = "true";
                                  }
                                • 9
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                                  • 160
                                    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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                      • 17
                                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 162
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 41
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 42
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 44
                                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                          • 45
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 57
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 59
                                              return "${portalURL}";
                                          • 47
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 63
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (contains("${parameterList}","{parameterList}")) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                                • 17
                                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 65
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 66
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 68
                                              return "${portalInstanceName}";
                                          • 49
                                            return "${portalInstanceName}";
                                          }
                                        • 51
                                          else {
                                          • 52
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 57
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 59
                                          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} ''';
                                    • 35
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 37
                                      return "${companyId}";
                                  • 164
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      return "${portalURL}";
                                  • 166
                                    if (!(isSet(site))) {
                                    • 167
                                      var site = "true";
                                    }
                                  • 170
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 178
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 180
                                    if ("${groupId}" == "") {
                                    • 181
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 184
                                    return "${groupId}";
                                }
                              • 11
                                else {
                                • 12
                                  var grandParentGroupId = "0";
                                }
                              • 15
                                return "${grandParentGroupId}";
                            • 265
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 267
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                            • 272
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 274
                              if ("${groupId}" == "") {
                              • 275
                                fail("FAIL. Cannot find group.");
                              }
                            • 278
                              return "${groupId}";
                          }
                        • 57
                          else {
                          • 58
                            var parentGroupId = "0";
                          }
                        • 61
                          return "${parentGroupId}";
                      • 223
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                      • 228
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 230
                        if ("${groupId}" == "") {
                        • 231
                          fail("FAIL. Cannot find group.");
                        }
                      • 234
                        echo("## * GroupId: ${groupId}");
                      • 236
                        return "${groupId}";
                    • 53
                      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}";
                    • 58
                      return "${JSON}";
                  }
                • 153
                  if (isSet(workflowAction)) {
                  • 154
                    var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                    • 93
                      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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 95
                      if ("${workflowAction}" == "DRAFT") {
                      • 96
                        var workflowActionNumber = "2";
                      }
                    • 98
                      else if ("${workflowAction}" == "PUBLISH") {
                      • 99
                        var workflowActionNumber = "1";
                      }
                    • 101
                      else {
                      • 102
                        fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                      }
                    • 105
                      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}";
                    • 110
                      return "${JSON}";
                  }
                • 159
                  return "${serviceContext}";
              }
            • 85
              return "${serviceContext}";
          • 80
            var titleMap = JSONWebcontentSetter.setTitleMap(title = "${title}");
            • 107
              JSONUtil2._exclusiveOrCheck( A = "${title}", B = "${titleMap}", failMessage = "Please only set 'title' or only 'titleMap' but not both or none.");
              • 113
                if (((isSet(A)) && (isSet(B))) || ((!(isSet(B))) && (!(isSet(A))))) {
                • 114
                  fail("${failMessage}");
                }
            • 112
              if (isSet(titleMap)) {
              • 113
                var titleMap = JSONUtil2._convertLocalizedListToMap(listMap = "${titleMap}");
                • 94
                  var localizedMap = "{";
                • 96
                  for (var i : list "${listMap}") {
                  • 97
                    var locale = StringUtil.extractFirst("${i}", ":");
                  • 98
                    var translated = StringUtil.extractLast("${i}", ":");
                  • 100
                    var localizedMap = '''${localizedMap}"${locale}":"${translated}",''';
                  }
                • 105
                  var localizedMap = RegexUtil.replace("${localizedMap}", "(.*)(?=,)", "1");
                • 106
                  var localizedMap = "${localizedMap}}";
                • 108
                  return "${localizedMap}";
              }
            • 115
              else {
              • 116
                var titleMap = '''{"en_US":"${title}"}''';
              }
            • 119
              return "${titleMap}";
          • 82
            JSONWebcontentAPI._addWebContent( contentXML = "${contentXML}", descriptionMap = "${descriptionMap}", folderId = "${folderId}", groupId = "${groupId}", serviceContext = "${serviceContext}", titleMap = "${titleMap}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 38
              Variables.assertDefined(parameterList = "${groupId},${folderId},${titleMap},${descriptionMap},${contentXML},${serviceContext}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 40
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            • 42
              if (!(isSet(userEmailAddress))) {
              • 43
                var userEmailAddress = "[email protected]";
              }
            • 46
              if (!(isSet(userPassword))) {
              • 47
                var userPassword = "test";
              }
            • 50
              var curl = ''' ${portalURL}/api/jsonws/journal.journalarticle/add-article \ -u ${userEmailAddress}:${userPassword} \ -d externalReferenceCode= \ -d groupId=${groupId} \ -d folderId=${folderId} \ -d titleMap=${titleMap} \ -d descriptionMap=${descriptionMap} \ -d content=${contentXML} \ -d ddmStructureKey=BASIC-WEB-CONTENT \ -d ddmTemplateKey=BASIC-WEB-CONTENT \ -d serviceContext=${serviceContext} ''';
            • 64
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 115
          DepotNavigator.openToEditWCEntry( depotName = "Test Depot Name", webContentTitle = "Digital Transformation or Digital Experience");
          • 375
            var baseURL = "${baseURL}";
          • 377
            if (contains("${baseURL}", "{baseURL}")) {
            • 378
              var baseURL = PropsUtil.get("portal.url");
            }
          • 381
            var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
            • 138
              Variables.assertDefined(parameterList = "${depotName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 140
              var companyId = JSONCompany.getCompanyId();
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 41
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 42
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 44
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 45
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 47
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 63
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 65
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 66
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 68
                        return "${portalInstanceName}";
                    • 49
                      return "${portalInstanceName}";
                    }
                  • 51
                    else {
                    • 52
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    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} ''';
              • 35
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 37
                return "${companyId}";
            • 142
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            • 144
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u [email protected]:test ''';
            • 149
              var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}' && @['companyId'] == '${companyId}')]['classPK']");
            • 151
              if ("${depotId}" == "") {
              • 152
                fail("FAIL. Cannot find group.");
              }
            • 155
              return "${depotId}";
          • 383
            var groupId = JSONWebcontentSetter.setGroupId( site = "false", groupName = "${depotName}");
            • 64
              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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 66
              if (!(isSet(site))) {
              • 67
                var site = "true";
              }
            • 70
              var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}");
              • 213
                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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 215
                if (!(isSet(portalURL))) {
                • 216
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 219
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      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} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 221
                var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 54
                  if (isSet(parentGroupName)) {
                  • 55
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 259
                      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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 261
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            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} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 263
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 4
                        if (isSet(grandParentGroupName)) {
                        • 5
                          if (!(isSet(site))) {
                          • 6
                            var site = "true";
                          }
                        • 9
                          var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                          • 160
                            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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 162
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              if (!(isSet(portalInstanceName))) {
                              • 5
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 41
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 42
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 44
                                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                  • 45
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      return "${portalURL}";
                                  • 47
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                    • 63
                                      Variables.assertDefined(parameterList = "${portalURL}");
                                      • 5
                                        if (contains("${parameterList}","{parameterList}")) {
                                        • 6
                                          fail("Please define a parameter list in 'parameterList'");
                                        }
                                      • 9
                                        for (var parameter : list "${parameterList}") {
                                        • 13
                                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                        • 17
                                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                          • 18
                                            fail("Please set '${parameter}'");
                                          }
                                        }
                                    • 65
                                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                    • 66
                                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                    • 68
                                      return "${portalInstanceName}";
                                  • 49
                                    return "${portalInstanceName}";
                                  }
                                • 51
                                  else {
                                  • 52
                                    return "localhost";
                                  }
                              }
                            • 8
                              if (!(isSet(portalURL))) {
                              • 9
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  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} ''';
                            • 35
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 37
                              return "${companyId}";
                          • 164
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 166
                            if (!(isSet(site))) {
                            • 167
                              var site = "true";
                            }
                          • 170
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                          • 178
                            var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 180
                            if ("${groupId}" == "") {
                            • 181
                              fail("FAIL. Cannot find group.");
                            }
                          • 184
                            return "${groupId}";
                        }
                      • 11
                        else {
                        • 12
                          var grandParentGroupId = "0";
                        }
                      • 15
                        return "${grandParentGroupId}";
                    • 265
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 267
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                    • 272
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 274
                      if ("${groupId}" == "") {
                      • 275
                        fail("FAIL. Cannot find group.");
                      }
                    • 278
                      return "${groupId}";
                  }
                • 57
                  else {
                  • 58
                    var parentGroupId = "0";
                  }
                • 61
                  return "${parentGroupId}";
              • 223
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
              • 228
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 230
                if ("${groupId}" == "") {
                • 231
                  fail("FAIL. Cannot find group.");
                }
              • 234
                echo("## * GroupId: ${groupId}");
              • 236
                return "${groupId}";
            • 72
              return "${groupId}";
          • 387
            var articleId = JSONWebcontentSetter.setArticleId( site = "false", groupName = "${depotName}", title = "${webContentTitle}");
            • 4
              Variables.assertDefined(parameterList = "${groupName},${title}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 6
              var groupId = JSONWebcontentSetter.setGroupId( site = "${site}", groupName = "${groupName}");
              • 64
                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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 66
                if (!(isSet(site))) {
                • 67
                  var site = "true";
                }
              • 70
                var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}");
                • 213
                  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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 215
                  if (!(isSet(portalURL))) {
                  • 216
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 219
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        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} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 221
                  var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                  • 54
                    if (isSet(parentGroupName)) {
                    • 55
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                      • 259
                        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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 261
                        var companyId = JSONCompany.getCompanyId();
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 41
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 42
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 44
                              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                              • 45
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              • 47
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 63
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (contains("${parameterList}","{parameterList}")) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                    • 17
                                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 65
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 66
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 68
                                  return "${portalInstanceName}";
                              • 49
                                return "${portalInstanceName}";
                              }
                            • 51
                              else {
                              • 52
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              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} ''';
                        • 35
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 37
                          return "${companyId}";
                      • 263
                        var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                        • 4
                          if (isSet(grandParentGroupName)) {
                          • 5
                            if (!(isSet(site))) {
                            • 6
                              var site = "true";
                            }
                          • 9
                            var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                            • 160
                              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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 162
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 41
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 42
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 44
                                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                    • 45
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 57
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 59
                                        return "${portalURL}";
                                    • 47
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 63
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (contains("${parameterList}","{parameterList}")) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                          • 17
                                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 65
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 66
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 68
                                        return "${portalInstanceName}";
                                    • 49
                                      return "${portalInstanceName}";
                                    }
                                  • 51
                                    else {
                                    • 52
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 57
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 59
                                    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} ''';
                              • 35
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 37
                                return "${companyId}";
                            • 164
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 166
                              if (!(isSet(site))) {
                              • 167
                                var site = "true";
                              }
                            • 170
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 178
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 180
                              if ("${groupId}" == "") {
                              • 181
                                fail("FAIL. Cannot find group.");
                              }
                            • 184
                              return "${groupId}";
                          }
                        • 11
                          else {
                          • 12
                            var grandParentGroupId = "0";
                          }
                        • 15
                          return "${grandParentGroupId}";
                      • 265
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 267
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                      • 272
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 274
                        if ("${groupId}" == "") {
                        • 275
                          fail("FAIL. Cannot find group.");
                        }
                      • 278
                        return "${groupId}";
                    }
                  • 57
                    else {
                    • 58
                      var parentGroupId = "0";
                    }
                  • 61
                    return "${parentGroupId}";
                • 223
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                • 228
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 230
                  if ("${groupId}" == "") {
                  • 231
                    fail("FAIL. Cannot find group.");
                  }
                • 234
                  echo("## * GroupId: ${groupId}");
                • 236
                  return "${groupId}";
              • 72
                return "${groupId}";
            • 10
              var urlTitle = StringUtil.replace("${title}", " ", "-");
            • 11
              var urlTitle = StringUtil.lowerCase("${urlTitle}");
            • 13
              var articleId = JSONWebcontentAPI._getArticleIdByURLTitle( site = "${site}", groupName = "${groupName}", urlTitle = "${urlTitle}");
              • 85
                Variables.assertDefined(parameterList = "${groupName},${urlTitle}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 87
                var groupId = JSONCategorySetter.setGroupId( site = "${site}", groupName = "${groupName}");
                • 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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 31
                  if (!(isSet(site))) {
                  • 32
                    var site = "true";
                  }
                • 35
                  var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}");
                  • 213
                    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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 215
                    if (!(isSet(portalURL))) {
                    • 216
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 219
                    var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          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} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 221
                    var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 54
                      if (isSet(parentGroupName)) {
                      • 55
                        var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                        • 259
                          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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 261
                          var companyId = JSONCompany.getCompanyId();
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 41
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 42
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 44
                                if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                • 45
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 57
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 59
                                    return "${portalURL}";
                                • 47
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 63
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (contains("${parameterList}","{parameterList}")) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                      • 17
                                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 65
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 66
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 68
                                    return "${portalInstanceName}";
                                • 49
                                  return "${portalInstanceName}";
                                }
                              • 51
                                else {
                                • 52
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                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} ''';
                          • 35
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 37
                            return "${companyId}";
                        • 263
                          var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                          • 4
                            if (isSet(grandParentGroupName)) {
                            • 5
                              if (!(isSet(site))) {
                              • 6
                                var site = "true";
                              }
                            • 9
                              var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                              • 160
                                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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 162
                                var companyId = JSONCompany.getCompanyId();
                                • 4
                                  if (!(isSet(portalInstanceName))) {
                                  • 5
                                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                                    • 41
                                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                    • 42
                                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                                    • 44
                                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                      • 45
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 57
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 59
                                          return "${portalURL}";
                                      • 47
                                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                        • 63
                                          Variables.assertDefined(parameterList = "${portalURL}");
                                          • 5
                                            if (contains("${parameterList}","{parameterList}")) {
                                            • 6
                                              fail("Please define a parameter list in 'parameterList'");
                                            }
                                          • 9
                                            for (var parameter : list "${parameterList}") {
                                            • 13
                                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                            • 17
                                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                              • 18
                                                fail("Please set '${parameter}'");
                                              }
                                            }
                                        • 65
                                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                        • 66
                                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                        • 68
                                          return "${portalInstanceName}";
                                      • 49
                                        return "${portalInstanceName}";
                                      }
                                    • 51
                                      else {
                                      • 52
                                        return "localhost";
                                      }
                                  }
                                • 8
                                  if (!(isSet(portalURL))) {
                                  • 9
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      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} ''';
                                • 35
                                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                • 37
                                  return "${companyId}";
                              • 164
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              • 166
                                if (!(isSet(site))) {
                                • 167
                                  var site = "true";
                                }
                              • 170
                                var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                              • 178
                                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                              • 180
                                if ("${groupId}" == "") {
                                • 181
                                  fail("FAIL. Cannot find group.");
                                }
                              • 184
                                return "${groupId}";
                            }
                          • 11
                            else {
                            • 12
                              var grandParentGroupId = "0";
                            }
                          • 15
                            return "${grandParentGroupId}";
                        • 265
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 267
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                        • 272
                          var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 274
                          if ("${groupId}" == "") {
                          • 275
                            fail("FAIL. Cannot find group.");
                          }
                        • 278
                          return "${groupId}";
                      }
                    • 57
                      else {
                      • 58
                        var parentGroupId = "0";
                      }
                    • 61
                      return "${parentGroupId}";
                  • 223
                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                  • 228
                    var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                  • 230
                    if ("${groupId}" == "") {
                    • 231
                      fail("FAIL. Cannot find group.");
                    }
                  • 234
                    echo("## * GroupId: ${groupId}");
                  • 236
                    return "${groupId}";
                • 37
                  return "${groupId}";
              • 91
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 93
                var curl = ''' ${portalURL}/api/jsonws/journal.journalarticle/get-article-by-url-title \ -u [email protected]:test \ -d groupId=${groupId} \ -d "urlTitle=${urlTitle}" ''';
              • 100
                var articleId = JSONCurlUtil.post("${curl}", "$.[?(@['urlTitle'] == '${urlTitle}')]['articleId']");
              • 102
                return "${articleId}";
            • 18
              return "${articleId}";
          • 392
            if (isSet(folderName)) {
            • 393
              var folderId = JSONWebcontentSetter.setFolderId( folderName = "${folderName}", groupId = "${groupId}");
              • 49
                if (isSet(folderName)) {
                • 50
                  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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 52
                  var folderId = JSONWebcontentAPI._getFolderIdByFolderName( folderName = "${folderName}", groupId = "${groupId}");
                  • 107
                    Variables.assertDefined(parameterList = "${groupId},${folderName}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 109
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 111
                    var curl = ''' ${portalURL}/api/jsonws/journal.journalfolder/get-folders \ -u [email protected]:test \ -d groupId=${groupId} ''';
                  • 117
                    var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${folderName}')]['folderId']");
                  • 119
                    if ("${folderId}" == "") {
                    • 120
                      fail("FAIL. Cannot find folder.");
                    }
                  • 122
                    else {
                    • 123
                      return "${folderId}";
                    }
                }
              • 56
                else {
                • 57
                  var folderId = "0";
                }
              • 60
                return "${folderId}";
            }
          • 397
            else {
            • 398
              var folderId = "0";
            }
          • 401
            if (!(isSet(version))) {
            • 402
              version = "1.0";
            }
          • 405
            if (isSet(staging)) {
            • 406
              Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/asset-library-${depotId}-staging/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=${baseURL}/group/asset-library-${depotId}-staging/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=${articleId}&_com_liferay_journal_web_portlet_JournalPortlet_folderId=${folderId}&_com_liferay_journal_web_portlet_JournalPortlet_groupId=${groupId}&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=${version}");
              • 335
                var baseURL = "${baseURL}";
              • 337
                if (contains("${baseURL}", "{baseURL}")) {
                • 338
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 341
                Open(locator1 = "${baseURL}/${urlAppend}");
            }
          • 410
            else {
            • 411
              Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/asset-library-${depotId}/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=${baseURL}/group/asset-library-${depotId}/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=${articleId}&_com_liferay_journal_web_portlet_JournalPortlet_folderId=${folderId}&_com_liferay_journal_web_portlet_JournalPortlet_groupId=${groupId}&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=${version}");
              • 335
                var baseURL = "${baseURL}";
              • 337
                if (contains("${baseURL}", "{baseURL}")) {
                • 338
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 341
                Open(locator1 = "${baseURL}/${urlAppend}");
            }
        • 119
          Panel.expandPanel(panel = "Categorization");
          • 4
            Portlet.waitForForm();
            • 667
              AssertElementNotPresent(locator1 = "//fieldset[@disabled]");
          • 6
            var key_panel = "${panel}";
          • 8
            AssertVisible( key_panel = "${panel}", locator1 = "Panel#PANEL");
          • 12
            if ((IsElementPresent(locator1 = "Panel#PANEL_COLLAPSED")) && (IsVisible(locator1 = "Panel#PANEL_COLLAPSED"))) {
            • 13
              AssertClick( locator1 = "Panel#PANEL_COLLAPSED", value1 = "${panel}");
            }
          • 18
            AssertElementPresent(locator1 = "Panel#PANEL_EXPANDED");
        • 121
          AssertTextEquals( key_tagName = "dxp", locator1 = "AssetCategorization#TAG", value1 = "dxp");
        }
      • 18
        tearDown {
        • 19
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 21
          if ("${testPortalInstance}" == "true") {
          • 22
            PortalInstances.tearDownCP();
            • 93
              JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
              • 263
                var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
                • 272
                  var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        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} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 274
                  if (isSet(specificURL)) {
                  • 275
                    var portalURL = "${specificURL}";
                  }
                • 277
                  else {
                  • 278
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 281
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 282
                    var userName = "test";
                  }
                • 284
                  else {
                  • 285
                    var userName = "[email protected]";
                  }
                • 288
                  var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
                • 296
                  var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
                • 298
                  return "${userIds}";
              • 265
                for (var userId : list "${userIds}") {
                • 266
                  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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${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 isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            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} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 8
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        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}";
                • 270
                  if ("${currentEmailAddress}" != "[email protected]") {
                  • 271
                    JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 203
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 205
                      JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                      • 135
                        Variables.assertDefined(parameterList = "${userId}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 137
                        if (isSet(specificURL)) {
                        • 138
                          var portalURL = "${specificURL}";
                        }
                      • 140
                        else {
                        • 141
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 144
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 145
                          var userName = "test";
                        }
                      • 147
                        else {
                        • 148
                          var userName = "[email protected]";
                        }
                      • 151
                        var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                      • 157
                        com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                  }
                }
            • 95
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 65
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    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 ''';
                • 20
                  var JSON = JSONCurlUtil.get("${curl}");
                • 22
                  return "${JSON}";
              • 67
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 69
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 70
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 71
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 80
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 82
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 84
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 86
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 87
                        var userName = "test";
                      }
                    • 89
                      else {
                      • 90
                        var userName = "[email protected]";
                      }
                    • 93
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 99
                      JSONCurlUtil.delete("${curl}");
                  }
                }
          }
        • 24
          else {
          • 25
            JSONDepot.deleteDepot(depotName = "Test Depot Name");
            • 55
              var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
              • 138
                Variables.assertDefined(parameterList = "${depotName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 140
                var companyId = JSONCompany.getCompanyId();
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      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} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 142
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 144
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u [email protected]:test ''';
              • 149
                var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}' && @['companyId'] == '${companyId}')]['classPK']");
              • 151
                if ("${depotId}" == "") {
                • 152
                  fail("FAIL. Cannot find group.");
                }
              • 155
                return "${depotId}";
            • 57
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            • 59
              var curl = ''' ${portalURL}/api/jsonws/depot.depotentry/delete-depot-entry \ -u [email protected]:test \ -d depotEntryId=${depotId} ''';
            • 65
              echo("## Deleting a 'Depot' with the following info using JSONWS:");
            • 67
              echo("## * ID: ${depotId}");
            • 69
              var messageId = JSONCurlUtil.post("${curl}");
          • 27
            Site.tearDownCP();
            • 3
              var siteMember = "User";
            • 4
              var siteType = "Open";
            • 1157
              ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
              • 24
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 26
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 13
                  var key_panel = "${panel}";
                • 15
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 17
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 19
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 28
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 1162
              Search.searchCP(searchTerm = "Name");
              • 29
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 31
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 33
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 37
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 41
                if (!(isSet(modal))) {
                • 42
                  WaitForLiferayEvent.initializeLiferayEventLog();
                }
            • 1164
              AssertVisible(locator1 = "Link#CLEAR");
            • 1166
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 1167
                PortletEntry.selectAll();
                • 184
                  if (IsNotChecked.isNotCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT")) {
                  • 185
                    Click(locator1 = "Checkbox#LEXICON_SELECT_ALL_CONTAINER");
                  }
                • 187
                  else if (IsNotChecked(locator1 = "Checkbox#SELECT_ALL")) {
                  • 188
                    Click(locator1 = "Checkbox#SELECT_ALL");
                  }
                • 191
                  AssertChecked.assertCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT");
              • 1169
                ClickNoError( locator1 = "Icon#DELETE", value1 = "Delete");
              • 1173
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 1175
                Alert.viewSuccessMessage();
                • 110
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          • 29
            DMDocument.tearDownCP();
            • 3
              var assetType = "Document";
            • 4
              var dmDocumentTypeName = "File Upload";
            • 2028
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            • 2030
              ProductMenu.gotoPortlet( category = "Content & Data", portlet = "Documents and Media");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 2034
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 2035
                Click.clickNoMouseOverNoWaitForVisible(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
              • 2037
                Click(locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS");
              • 2039
                MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
                • 42
                  AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 2041
                PortletEntry.clickMoveToRecycleBin();
                • 56
                  MenuItem.click(menuItem = "Move to Recycle Bin");
                  • 4
                    Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
            • 2044
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            • 2046
              ProductMenu.gotoPortlet( category = "Recycle Bin", portlet = "Recycle Bin");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 2050
              RecycleBin.emptyCP();
              • 65
                Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
              • 67
                if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
                • 68
                  AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
                • 72
                  AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
                • 74
                  AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
                }
          • 31
            DMFolder.tearDownCP();
            • 3
              var assetType = "Documents Folder";
            • 412
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            • 414
              ProductMenu.gotoPortlet( category = "Content & Data", portlet = "Documents and Media", site = "${site}");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 419
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 420
                Click.clickNoMouseOverNoWaitForVisible(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
              • 422
                Click(locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS");
              • 424
                MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
                • 42
                  AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 426
                PortletEntry.clickMoveToRecycleBin();
                • 56
                  MenuItem.click(menuItem = "Move to Recycle Bin");
                  • 4
                    Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
            • 429
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            • 431
              ProductMenu.gotoPortlet( category = "Recycle Bin", portlet = "Recycle Bin");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 435
              RecycleBin.emptyCP();
              • 65
                Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
              • 67
                if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
                • 68
                  AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
                • 72
                  AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
                • 74
                  AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
                }
          • 33
            WebContent.tearDownCP();
            • 1893
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            • 1895
              ProductMenu.gotoPortlet( category = "Content & Data", portlet = "Web Content");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 1899
              LexiconEntry.changeDisplayStyle(displayStyle = "list");
              • 4
                WaitForPageLoad();
              • 6
                Click(locator1 = "Icon#CURRENT_DISPLAY_STYLE");
              • 8
                MenuItem.click(menuItem = StringUtil.upperCaseFirstLetter("${displayStyle}"));
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1901
              if (IsElementPresent.pauseIsElementPresent(locator1 = "WC#ENTRY_LIST_THUMBNAIL_GENERIC")) {
              • 1902
                PortletEntry.selectAll();
                • 184
                  if (IsNotChecked.isNotCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT")) {
                  • 185
                    Click(locator1 = "Checkbox#LEXICON_SELECT_ALL_CONTAINER");
                  }
                • 187
                  else if (IsNotChecked(locator1 = "Checkbox#SELECT_ALL")) {
                  • 188
                    Click(locator1 = "Checkbox#SELECT_ALL");
                  }
                • 191
                  AssertChecked.assertCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT");
              • 1904
                Click(locator1 = "Icon#MOVE_TO_RECYCLE_BIN");
              • 1906
                VerifyElementPresent(locator1 = "Message#SUCCESS");
              }
            • 1909
              Navigator.openURL();
              • 323
                WaitForSPARefresh();
              • 325
                var baseURL = "${baseURL}";
              • 327
                if (contains("${baseURL}", "{baseURL}")) {
                • 328
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 331
                Open(locator1 = "${baseURL}/web/guest/home");
            • 1911
              ProductMenu.gotoPortlet( category = "Recycle Bin", portlet = "Recycle Bin");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 1915
              RecycleBin.emptyCP();
              • 65
                Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
              • 67
                if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
                • 68
                  AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
                • 72
                  AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
                • 74
                  AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
                }
          • 35
            User.logoutPG();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2385
              @description = "Log out of Liferay Portal."
            • 2387
              if (isSet(specificURL)) {
              • 2388
                Navigator.openSpecificURL(url = "${specificURL}");
                • 283
                  Open(locator1 = "${url}");
                • 285
                  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");
                    }
              }
            • 2390
              else {
              • 2391
                Navigator.openURL();
                • 323
                  WaitForSPARefresh();
                • 325
                  var baseURL = "${baseURL}";
                • 327
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 328
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 331
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 2394
              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");
                }
          }
        }