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

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> FAILED
      before0Before
      after0After
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1643090877889,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1643090877966,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1643090877966,"loginIP":"","middleName":"","modifiedDate":1643091027861,"mvccVersion":"2","openId":"","portraitId":"0","reminderQueryAnswer":"","reminderQueryQuestion":"","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"9a989a37-a75e-e334-54af-007aea8383a6"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1643090877889,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1643090877966,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1643090877966,"loginIP":"","middleName":"","modifiedDate":1643091028105,"mvccVersion":"3","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"9a989a37-a75e-e334-54af-007aea8383a6"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • ## Adding a 'Depot' with the following info using JSONWS:
    • ## * Title: Test Depot Name
    • ## * Description: This is the description of a depot
    • LocalFile.DepotPermission#CanAddImageToFolderViaMG
    • This ensures that an image can be added to asset library folder by a user with permissions via MG on a connected site.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":false,"comments":"","companyId":"20099","contactId":"42941","createDate":1643091040294,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":null,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":null,"loginIP":"","middleName":"","modifiedDate":1643091040351,"mvccVersion":"1","openId":"","portraitId":"0","reminderQueryAnswer":"","reminderQueryQuestion":"","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42940","uuid":"d02ee5a8-d286-1cab-abe7-b71ac3e7916a"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"allowDictionaryWords":true,"changeRequired":false,"changeable":true,"checkSyntax":false,"companyId":"20099","createDate":1643090877631,"defaultPolicy":true,"description":"\"Default Password Policy\"","expireable":false,"graceLimit":0,"history":false,"historyCount":6,"lockout":false,"lockoutDuration":"0","maxAge":"8640000","maxFailure":3,"minAge":"0","minAlphanumeric":0,"minLength":6,"minLowerCase":0,"minNumbers":1,"minSymbols":0,"minUpperCase":1,"modifiedDate":1643091043366,"mvccVersion":"1","name":"Default Password Policy","passwordPolicyId":"20126","regex":"\"(?=.{4})(?:[a-zA-Z0-9]*)\"","requireUnlock":true,"resetFailureCount":"600","resetTicketMaxAge":"86400","userId":"20103","userName":"","uuid":"0967490d-fccf-d354-b74d-079c52d22fd8","warningTime":"86400"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":false,"comments":"","companyId":"20099","contactId":"42941","createDate":1643091040294,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":null,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":null,"loginIP":"","middleName":"","modifiedDate":1643091044714,"mvccVersion":"2","openId":"","portraitId":"0","reminderQueryAnswer":"","reminderQueryQuestion":"","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42940","uuid":"d02ee5a8-d286-1cab-abe7-b71ac3e7916a"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"allowDictionaryWords":true,"changeRequired":false,"changeable":true,"checkSyntax":false,"companyId":"20099","createDate":1643090877631,"defaultPolicy":true,"description":"\"Default Password Policy\"","expireable":false,"graceLimit":0,"history":false,"historyCount":6,"lockout":false,"lockoutDuration":"0","maxAge":"8640000","maxFailure":3,"minAge":"0","minAlphanumeric":0,"minLength":6,"minLowerCase":0,"minNumbers":1,"minSymbols":0,"minUpperCase":1,"modifiedDate":1643091045788,"mvccVersion":"2","name":"Default Password Policy","passwordPolicyId":"20126","regex":"\"(?=.{4})(?:[a-zA-Z0-9]*)\"","requireUnlock":true,"resetFailureCount":"600","resetTicketMaxAge":"86400","userId":"20103","userName":"","uuid":"0967490d-fccf-d354-b74d-079c52d22fd8","warningTime":"86400"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"42941","createDate":1643091040294,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":null,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":null,"loginIP":"","middleName":"","modifiedDate":1643091046104,"mvccVersion":"3","openId":"","portraitId":"0","reminderQueryAnswer":"","reminderQueryQuestion":"","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42940","uuid":"d02ee5a8-d286-1cab-abe7-b71ac3e7916a"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"42941","createDate":1643091040294,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":null,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":null,"loginIP":"","middleName":"","modifiedDate":1643091046433,"mvccVersion":"4","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42940","uuid":"d02ee5a8-d286-1cab-abe7-b71ac3e7916a"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"active":true,"classNameId":"20003","classPK":"42950","companyId":"20099","creatorUserId":"20127","ctCollectionId":"0","description":"","descriptionCurrentValue":"","descriptiveName":"Site Name","friendlyURL":"\/site-name","groupId":"42950","groupKey":"Site Name","inheritContent":false,"liveGroupId":"0","manualMembership":true,"membershipRestriction":0,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Site Name<\/Name><\/root>","nameCurrentValue":"Site Name","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/42950\/","type":1,"uuid":"6c504d5f-9dd6-93d3-d11d-dd076bfae904"}Finished executing commands.
    • ## * GroupId: 42950
    • ## * GroupId: 42950
    • Running post with parametersArg: ${curl}Return: {"classNameId":"0","classPK":"0","colorSchemeId":"","companyId":"20099","createDate":1643091048080,"css":"","ctCollectionId":"0","description":"","descriptionCurrentValue":"","friendlyURL":"\/media-gallery-page","groupId":"42950","hidden":false,"iconImageId":"0","keywords":"","keywordsCurrentValue":"","lastPublishDate":null,"layoutId":"1","layoutPrototypeLinkEnabled":false,"layoutPrototypeUuid":"","masterLayoutPlid":"0","modifiedDate":1643091050275,"mvccVersion":"1","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Media Gallery Page<\/Name><\/root>","nameCurrentValue":"Media Gallery Page","parentLayoutId":"0","parentPlid":"0","plid":"10","priority":0,"privateLayout":false,"publishDate":1643091048080,"robots":"","robotsCurrentValue":"","sourcePrototypeLayoutUuid":"","status":0,"statusByUserId":"20127","statusByUserName":"Test Test","statusDate":1643091048080,"styleBookEntryId":"0","system":false,"themeId":"","title":"","titleCurrentValue":"","type":"portlet","typeSettings":"column-1=com_liferay_document_library_web_portlet_IGDisplayPortlet_INSTANCE_1AQLfvflPWaY%0Alayout-template-id=2_columns_ii%0A","userId":"20127","userName":"Test Test","uuid":"2429d499-d288-ffca-ae4e-c24ba4c18d40"}Finished executing commands.
    • ## Adding a 'Folder' with the following info using JSONWS:
    • ## * Name: DM Folder Name
    • ## * Description: DM Folder Description
    • ## Adding a 'File' with the following info using JSONWS:
    • ## * Title: Document_2.jpg
    • ## * Description: DM Image Description
    • Running Open with locator1http://localhost:8080/group/asset-library-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/asset-library-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • 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-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • 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-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • Running assertLiferayErrors
    • Running Click#waitForMenuToggleJSClick with locator1//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running click with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Permissions"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Permissions"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Permissions"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Permissions"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Permissions"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Permissions"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Permissions"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Permissions"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Permissions"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Permissions"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Permissions"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Permissions"]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running Uncheck with locator1//input[@id='guest_ACTION_VIEW']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[@id='guest_ACTION_VIEW']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[@id='guest_ACTION_VIEW']
      • Running mouseOver with parameters//input[@id='guest_ACTION_VIEW']
      • Running isChecked with parameters//input[@id='guest_ACTION_VIEW']
      • Running clickAt with parameters//input[@id='guest_ACTION_VIEW']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[@id='guest_ACTION_VIEW']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[@id='guest_ACTION_VIEW']
      • Running assertNotChecked with parameters//input[@id='guest_ACTION_VIEW']
      • Running assertJavaScriptErrors with parameters//input[@id='guest_ACTION_VIEW']
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//input[@id='guest_ACTION_VIEW']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running AssertTextEquals#assertPartialText with locator1//div[contains(@class,'alert') and contains(@class,'alert-success')] with value1Your request completed successfully.
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Your request completed successfully.
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Your request completed successfully.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]Your request completed successfully.
      • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]Your request completed successfully.
      • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]Your request completed successfully.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
      • Running assertLiferayErrors
    • ## * GroupId: 42950
    • ## Connect a 'Depot' to a site with the following info using JSONWS:
    • ## * ID: 42937
    • ## * ID: 42950
    • Running Open with locator1http://localhost:8080/web/site-name/media-gallery-page
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name/media-gallery-page
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/site-name/media-gallery-page
      • 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/site-name/media-gallery-page
      • 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/site-name/media-gallery-page
      • Running assertLiferayErrors
    • Running MouseOver#mouseOverInvisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running IsNotVisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running isNotVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
    • Running Click#waitForMenuToggleJSClick with locator1//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running click with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe[contains(@src,'portlet_configuration')]
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe[contains(@src,'portlet_configuration')]
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe[contains(@src,'portlet_configuration')]
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe[contains(@src,'portlet_configuration')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe[contains(@src,'portlet_configuration')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe[contains(@src,'portlet_configuration')]
      • Running assertLiferayErrors
    • Running Pause with locator15000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters5000
      • Running assertLiferayErrors
      • Running pause with parameters5000
    • Running WaitForElementPresent with locator1//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running waitForElementPresent with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
    • Running Check with locator1//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running mouseOver with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running isNotChecked with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running clickAt with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertChecked with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running Open with locator1http://localhost:8080/web/site-name/media-gallery-page
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name/media-gallery-page
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/site-name/media-gallery-page
      • 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/site-name/media-gallery-page
      • 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/site-name/media-gallery-page
      • Running assertLiferayErrors
    • Running MouseOver#mouseOverInvisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running IsNotVisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running isNotVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
    • Running Click#waitForMenuToggleJSClick with locator1//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running click with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Media Gallery')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running 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()='Folders Listing'][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()='Folders Listing'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][@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()='Folders Listing'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
    • Running AssertElementPresent with locator1//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][@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()='Folders Listing'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Folders Listing'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
      • Running assertLiferayErrors
    • Running AssertClick with locator1//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')] with value1Select
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]Select
      • Running waitForTextCaseInsensitive with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]Select
      • Running assertTextCaseInsensitive with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]Select
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running clickAt with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running assertJavaScriptErrors with parameters//a[contains(.,'Select') and contains(@class,'btn')] | //button[contains(.,'Select')]
      • Running assertLiferayErrors
    • Running SelectFrame#selectSecondFrame with locator1//iframe[contains(@title,'Select Folder')]
      • Running waitForVisible with parameters//iframe[contains(@title,'Select Folder')]
      • Running mouseOver with parameters//iframe[contains(@title,'Select Folder')]
      • Running selectFrame with parameters//iframe[contains(@title,'Select Folder')]
      • Running assertJavaScriptErrors with parameters//iframe[contains(@title,'Select Folder')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//iframe[contains(@title,'Select Folder')]
      • Running assertLiferayErrors
    • Running AssertClick with locator1//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')] with value1Sites and Libraries
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sites and Libraries
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sites and Libraries
      • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sites and Libraries
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sites and Libraries
      • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sites and Libraries
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sites and Libraries
      • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]Sites and Libraries
      • Running waitForTextCaseInsensitive with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]Sites and Libraries
      • Running assertTextCaseInsensitive with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]Sites and Libraries
      • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running clickAt with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running assertJavaScriptErrors with parameters//ol[contains(@class,'breadcrumb')]//li//span[contains(.,'Sites and Libraries')]
      • Running assertLiferayErrors
    • Running AssertClick with locator1//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')] with value1Asset Library
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Asset Library
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Asset Library
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Asset Library
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Asset Library
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Asset Library
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Asset Library
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]Asset Library
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]Asset Library
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]Asset Library
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running clickAt with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'btn-group')]//a[contains(.,'Asset Library')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running waitForVisible with parameters//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running mouseDown with parameters//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running mouseUp with parameters//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-body')][contains(.,'Test Depot Name')]
      • Running assertLiferayErrors
    • Running AssertClick with locator1//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')] with value1Select
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]Select
      • Running waitForTextCaseInsensitive with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]Select
      • Running assertTextCaseInsensitive with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]Select
      • Running assertJavaScriptErrors with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running clickAt with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running assertJavaScriptErrors with parameters//button[@data-foldername='DM Folder Name']/span[contains(.,'Select')]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parametersrelative=top
      • 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 parametersrelative=top
      • 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 parametersrelative=top
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running SelectFrame with value1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForVisible with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseDown with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseUp with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertLiferayErrors
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running 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 isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"42941","createDate":1643091040294,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":null,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":null,"loginIP":"","middleName":"","modifiedDate":1643091166398,"mvccVersion":"5","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42940","uuid":"d02ee5a8-d286-1cab-abe7-b71ac3e7916a"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"42941","createDate":1643091040294,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":null,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":null,"loginIP":"","middleName":"","modifiedDate":1643091166738,"mvccVersion":"6","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42940","uuid":"d02ee5a8-d286-1cab-abe7-b71ac3e7916a"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/guest?SM_USER=userea@liferay.com
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=userea@liferay.com
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest?SM_USER=userea@liferay.com
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=userea@liferay.com
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=userea@liferay.com
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running Open with locator1http://localhost:8080/web/site-name/media-gallery-page
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name/media-gallery-page
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/site-name/media-gallery-page
      • 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/site-name/media-gallery-page
      • 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/site-name/media-gallery-page
      • 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 AssertElementPresent with locator1//div[contains(@class,'card')][contains(.,'Document_2.jpg')]//img
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Document_2.jpg')]//img
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'card')][contains(.,'Document_2.jpg')]//img
      • Running assertElementPresent with parameters//div[contains(@class,'card')][contains(.,'Document_2.jpg')]//img
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Document_2.jpg')]//img
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//div[contains(@class,'image')]//span[contains(@class,'card-title') and contains(.,'Document_2.jpg')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'image')]//span[contains(@class,'card-title') and contains(.,'Document_2.jpg')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'image')]//span[contains(@class,'card-title') and contains(.,'Document_2.jpg')]
      • Running assertElementPresent with parameters//div[contains(@class,'image')]//span[contains(@class,'card-title') and contains(.,'Document_2.jpg')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'image')]//span[contains(@class,'card-title') and contains(.,'Document_2.jpg')]
      • Running assertLiferayErrors
    • Running MouseOver#mouseOverNotVisible with locator1//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//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//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running mouseOver with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running waitForVisible with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running assertJavaScriptErrors with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running assertLiferayErrors
    • Running Click with locator1//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//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//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running mouseOver with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running click with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running assertJavaScriptErrors with parameters//header[div/span[.='Media Gallery']]//*[@data-qa-id='addButton']//a/span
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="File Upload"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="File Upload"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="File Upload"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="File Upload"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="File Upload"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="File Upload"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="File Upload"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="File Upload"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="File Upload"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="File Upload"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="File Upload"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="File Upload"]
      • Running assertLiferayErrors
    • Running UploadCommonFile#uploadCommonFileHiddenNoMouseOver with locator1//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file'] with value1Document_1.jpg
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']Document_1.jpg
      • Running uploadCommonFile with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']Document_1.jpg
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
      • Running assertLiferayErrors
    • Running Type with locator1//input[contains(@id,'title')] with value1Document_1.jpg
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'title')]Document_1.jpg
      • Running waitForEditable with parameters//input[contains(@id,'title')]
      • Running mouseOver with parameters//input[contains(@id,'title')]
      • Running clickAt with parameters//input[contains(@id,'title')]
      • Running pause with parameters1000
      • Running type with parameters//input[contains(@id,'title')]Document_1.jpg
      • Running pause with parameters1000
      • Running clickAt with parameters//input[contains(@id,'title')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
    • Running Type with locator1//textarea[contains(@id,'description')] with value1Add an image to the folder of asset library
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Add an image to the folder of asset library
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Add an image to the folder of asset library
      • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//textarea[contains(@id,'description')]Add an image to the folder of asset library
      • Running waitForEditable with parameters//textarea[contains(@id,'description')]
      • Running mouseOver with parameters//textarea[contains(@id,'description')]
      • Running clickAt with parameters//textarea[contains(@id,'description')]
      • Running pause with parameters1000
      • Running type with parameters//textarea[contains(@id,'description')]Add an image to the folder of asset library
      • Running pause with parameters1000
      • Running clickAt with parameters//textarea[contains(@id,'description')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running scrollWebElementIntoView with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running 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 isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1643090877889,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1643090877966,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1643091028687,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1643091213810,"mvccVersion":"5","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"9a989a37-a75e-e334-54af-007aea8383a6"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1643090877889,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1643090877966,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1643091028687,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1643091214115,"mvccVersion":"6","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"9a989a37-a75e-e334-54af-007aea8383a6"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running Open with locator1http://localhost:8080/group/asset-library-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/asset-library-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • 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-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • 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-42937/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=42957
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//*[@data-qa-id='cardsButton' and contains(@class,'active')]/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//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
    • Running AssertClick with locator1//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg'] with value1Document_1.jpg
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']Document_1.jpg
      • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']Document_1.jpg
      • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']Document_1.jpg
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running assertLiferayErrors
      • Running mouseOver with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running clickAt with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Document_1.jpg']
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')] with value1Document_1.jpg
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')]Document_1.jpg
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')]Document_1.jpg
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')]Document_1.jpg
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'Document_1.jpg')] | //h3[contains(@class,'header-title')]/span[contains(.,'Document_1.jpg')]
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running IsElementPresent with locator1//a[contains(@class,'btn') and contains(.,'Info')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn') and contains(.,'Info')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'btn') and contains(.,'Info')]
    • Running IsElementNotPresent with locator1//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running isElementNotPresent with parameters//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
    • Running Click#clickNoMouseOver with locator1//*[@data-qa-id='infoButton'] | //div[contains(@class,'management-bar-default')]//a[contains(@class,'infoPanelToggler')] | //button[*[name()='svg'][contains(@class,'lexicon-icon-info')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='infoButton'] | //div[contains(@class,'management-bar-default')]//a[contains(@class,'infoPanelToggler')] | //button[*[name()='svg'][contains(@class,'lexicon-icon-info')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='infoButton'] | //div[contains(@class,'management-bar-default')]//a[contains(@class,'infoPanelToggler')] | //button[*[name()='svg'][contains(@class,'lexicon-icon-info')]]
      • Running click with parameters//*[@data-qa-id='infoButton'] | //div[contains(@class,'management-bar-default')]//a[contains(@class,'infoPanelToggler')] | //button[*[name()='svg'][contains(@class,'lexicon-icon-info')]]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='infoButton'] | //div[contains(@class,'management-bar-default')]//a[contains(@class,'infoPanelToggler')] | //button[*[name()='svg'][contains(@class,'lexicon-icon-info')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running assertVisible with parameters//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'contextual-sidebar-visible')] | //div[contains(@class,'open')]/div[contains(@class,'info-panel')]/div[contains(@class,'sidebar')]
      • Running assertLiferayErrors
    • LocalFile.DepotPermission#CanAddImageToFolderViaMG

      • 8
        setUp {
        • 9
          TestCase.setUpPortalInstance();
          • 113
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 114
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 116
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 117
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 107
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 40
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 42
                    if (!(contains("${portalURL}", "http"))) {
                    • 43
                      var portalURL = "http://${portalURL}";
                    }
                  • 46
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "test@liferay.com";
                  }
                • 14
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
                • 19
                  var JSON = JSONCurlUtil.get("${curl}");
                • 21
                  return "${JSON}";
              • 109
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}", "$.items..portalInstanceId");
              • 111
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 112
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 113
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 122
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 124
                      var portalURL = JSONCompany.getDefaultPortalURL();
                      • 40
                        var portalURL = PropsUtil.get("default.portal.url");
                      • 42
                        if (!(contains("${portalURL}", "http"))) {
                        • 43
                          var portalURL = "http://${portalURL}";
                        }
                      • 46
                        return "${portalURL}";
                    • 126
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 128
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 129
                        var userName = "test";
                      }
                    • 131
                      else {
                      • 132
                        var userName = "test@liferay.com";
                      }
                    • 135
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 141
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 119
              if ("${testPortalInstance}" == "true") {
              • 120
                SignIn.signInPortalInstanceSetUp();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 48
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 50
                  var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                • 52
                  HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                  • 26
                    Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 28
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 40
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 42
                      if (!(contains("${portalURL}", "http"))) {
                      • 43
                        var portalURL = "http://${portalURL}";
                      }
                    • 46
                      return "${portalURL}";
                  • 30
                    var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                    • 67
                      if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 35
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                    • 67
                      if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 40
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                    • 67
                      if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 45
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 46
                      var userName = "test";
                    }
                  • 48
                    else {
                    • 49
                      var userName = "test@liferay.com";
                    }
                  • 52
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                  • 59
                    JSONCurlUtil.post("${curl}");
              }
            }
        • 11
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 1932
            if (isSet(virtualHostsURL)) {
            • 1933
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1935
            else {
            • 1936
              Navigator.openURL();
              • 346
                WaitForSPARefresh();
              • 348
                var baseURL = "${baseURL}";
              • 350
                if (!(isSet(baseURL))) {
                • 351
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 354
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1939
            UserBar.signOut();
            • 34
              if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
              • 35
                UserBar.gotoDropdown();
                • 4
                  if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                  • 5
                    Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                  }
                • 7
                  else if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_TOGGLE")) {
                  • 8
                    Click.waitForMenuToggleJSClick(locator1 = "UserBar#USER_AVATAR_TOGGLE");
                  }
                • 10
                  else {
                  • 11
                    Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                  }
                • 14
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
              • 37
                ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              • 39
                Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              }
          • 1941
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 172
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 174
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 37
                if (isSet(portalURL)) {
                • 38
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 72
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 74
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 75
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 77
                    return "${portalInstanceName}";
                }
              • 41
                return "${portalInstanceName}";
            • 176
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 92
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 94
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 209
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 211
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 216
                  if (isSet(specificURL)) {
                  • 217
                    var portalURL = "${specificURL}";
                  }
                • 219
                  else {
                  • 220
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 223
                  if (!(isSet(creatorEmailAddress))) {
                  • 224
                    var creatorEmailAddress = "test@liferay.com";
                  }
                • 227
                  if (!(isSet(creatorPassword))) {
                  • 228
                    var creatorPassword = "test";
                  }
                • 231
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 235
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 237
                  return "${userId}";
              • 100
                return "${userId}";
            • 180
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 89
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 91
                if (isSet(specificURL)) {
                • 92
                  var portalURL = "${specificURL}";
                }
              • 94
                else {
                • 95
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 98
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u test@liferay.com:test ''';
              • 103
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 105
                var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u test@liferay.com:test ''';
              • 110
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1945
            if (isSet(virtualHostsURL)) {
            • 1946
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1948
            else {
            • 1949
              var baseURL = PropsUtil.get("portal.url");
            • 1951
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1956
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 2468
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2469
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2470
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2474
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2478
                else {
                • 2479
                  if ("${setupWizardEnabled}" == "true") {
                  • 2480
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2484
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2488
                  else {
                  • 2489
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2493
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2499
                Button.clickSubmitButton();
                • 122
                  Click(locator1 = "Button#SUBMIT");
              • 2501
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1961
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 746
              Pause(locator1 = "3000");
            • 748
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 749
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 753
                Click(locator1 = "Button#SUBMIT");
              }
          • 1963
            if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
            • 1964
              takeScreenshot();
            • 1966
              echo("URL login failed, falling back to UI login.");
            • 1968
              User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 1983
                if (isSet(specificURL)) {
                • 1984
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 295
                    Open(locator1 = "${url}");
                  • 297
                    Alert.confirmSecurity();
                    • 16
                      if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                      • 17
                        Click(locator1 = "Button#ADVANCED");
                      • 19
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 23
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                }
              • 1986
                else {
                • 1987
                  Navigator.openURL();
                  • 346
                    WaitForSPARefresh();
                  • 348
                    var baseURL = "${baseURL}";
                  • 350
                    if (!(isSet(baseURL))) {
                    • 351
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 354
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1990
                User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 13
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 15
                  if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                  • 16
                    if (isSet(localization)) {
                    • 17
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                    }
                  • 21
                    else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                    • 22
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                    • 26
                      if ("${samlMultiIdPs}" == "true") {
                      • 27
                        Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                      • 32
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                  • 35
                    else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                    • 36
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
              • 1995
                if ("${authenticationMethod}" == "By Screen Name") {
                • 1996
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 2000
                else if ("${authenticationMethod}" == "By User ID") {
                • 2001
                  Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
                }
              • 2006
                else {
                • 2007
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 2012
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 2016
                if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
                • 2017
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 2020
                User._clickSignInButton(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 7
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 9
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 2022
                if (isSet(localizedAgree)) {
                • 2023
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 78
                    var key_localizedAgree = "${localizedAgree}";
                  • 80
                    if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                    • 81
                      AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                    • 85
                      AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                    }
                }
              • 2025
                else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                • 2026
                  SignIn.agreeToTermsOfUse();
                  • 3
                    var userEmailAddress = "test@liferay.com";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 24
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 28
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
              • 2029
                if (isSet(localizedAnswer)) {
                • 2030
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 758
                    Pause(locator1 = "3000");
                  • 760
                    var key_localizedAnswer = "${localizedAnswer}";
                  • 762
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 763
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 767
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 769
                      Button.viewNotPresent(button = "${localizedSaveButton}");
                      • 142
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 2034
                else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                • 2035
                  SignIn.setPasswordReminder();
                  • 3
                    var userEmailAddress = "test@liferay.com";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 33
                    Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                  • 37
                    Button.clickSave();
                    • 102
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 104
                      WaitForLiferayEvent.initializeLiferayEventLog();
                }
              • 2038
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 1976
            else {
            • 1977
              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();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            }
          • 9
            var curl = ''' ${portalURL}/api/jsonws/depot.depotentry/add-depot-entry \ -u test@liferay.com: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}");
        }
      • 810
        test CanAddImageToFolderViaMG {
        • 808
          @description = "This ensures that an image can be added to asset library folder by a user with permissions via MG on a connected site."
        • 813
          var portalURL = PropsUtil.get("portal.url");
        • 815
          JSONUser.addUser( userEmailAddress = "userea@liferay.com", userFirstName = "userfn", userLastName = "userln", userScreenName = "usersn");
          • 4
            Variables.assertDefined(parameterList = "${userEmailAddress},${userFirstName},${userLastName},${userScreenName}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 6
            var locale = JSONUserSetter.setLocale(locale = "${preferredLocale}");
            • 18
              if (!(isSet(locale))) {
              • 19
                var locale = "";
              }
            • 21
              else {
              • 22
                Object.assertValidLocale(locale = "${locale}");
                • 5
                  Variables.assertDefined(parameterList = "${locale}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 7
                  if (!(contains("ar_SA,ca_AD,zh_CN,zh_TW,cs_CZ,nl_NL,en_US,fr_FR,de_DE,el_GR,hu_HU,it_IT,ja_JP,ko_KR,pt_BR,ru_RU,es_ES,tr_TR,vi_VN", "${locale}"))) {
                  • 8
                    fail("Please use a valid Liferay locale.");
                  }
              }
            • 25
              return "${locale}";
          • 8
            var userFirstName = JSONUserSetter.setUserFirstName(userFirstName = "${userFirstName}");
            • 84
              Variables.assertDefined(parameterList = "${userFirstName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 86
              var userFirstName = URLUtil.encodeUTF8("${userFirstName}");
            • 88
              return "${userFirstName}";
          • 10
            var userLastName = JSONUserSetter.setUserLastName(userLastName = "${userLastName}");
            • 115
              Variables.assertDefined(parameterList = "${userLastName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 117
              var userLastName = URLUtil.encodeUTF8("${userLastName}");
            • 119
              return "${userLastName}";
          • 12
            var serviceContext = JSONUserSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
            • 53
              if (!(isSet(serviceContext))) {
              • 54
                var serviceContext = JSONServiceContextUtil.setServiceContext( addGroupPermissions = "true", addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                • 116
                  var serviceContext = "{}";
                • 118
                  if (isSet(assetCategoryIds)) {
                  • 119
                    var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", JSON = "${serviceContext}");
                    • 4
                      Variables.assertDefined(parameterList = "${JSON},${assetCategoryIds}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetCategoryIds");
                      • 5
                        if (!(isSet(JSON)) || !(isSet(key))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 10
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                      • 32
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                        • 47
                          if (contains(""${temp}"", ""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 15
                      return "${JSON}";
                  }
                • 124
                  if (isSet(assetTagNames)) {
                  • 125
                    var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", JSON = "${serviceContext}");
                    • 19
                      Variables.assertDefined(parameterList = "${JSON},${assetTagNames}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 21
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetTagNames");
                      • 5
                        if (!(isSet(JSON)) || !(isSet(key))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 25
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetTagNames", values = "${assetTagNames}");
                      • 32
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                        • 47
                          if (contains(""${temp}"", ""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 30
                      return "${JSON}";
                  }
                • 130
                  if (isSet(addGroupPermissions)) {
                  • 131
                    var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", JSON = "${serviceContext}");
                    • 64
                      Variables.assertDefined(parameterList = "${JSON},${addGroupPermissions}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 66
                      if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                      • 67
                        fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 70
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 75
                      return "${JSON}";
                  }
                • 136
                  if (isSet(addGuestPermissions)) {
                  • 137
                    var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                    • 79
                      Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 81
                      if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                      • 82
                        fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 85
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 90
                      return "${JSON}";
                  }
                • 142
                  if (isSet(attributes)) {
                  • 143
                    var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", JSON = "${serviceContext}");
                    • 34
                      Variables.assertDefined(parameterList = "${JSON},${attributes}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 36
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "attributes", value = "${attributes}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 41
                      return "${JSON}";
                  }
                • 148
                  if (isSet(groupName)) {
                  • 149
                    var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", JSON = "${serviceContext}", site = "${site}");
                    • 45
                      Variables.assertDefined(parameterList = "${groupName},${JSON}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 47
                      if (!(isSet(site))) {
                      • 48
                        var site = "true";
                      }
                    • 51
                      var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                      • 207
                        Variables.assertDefined(parameterList = "${groupName},${site}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 209
                        if (!(isSet(portalURL))) {
                        • 210
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 213
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 215
                        var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                        • 85
                          if (isSet(parentGroupName)) {
                          • 86
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                            • 253
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 255
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (!(isSet(parameterList))) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 257
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 15
                                if (isSet(grandParentGroupName)) {
                                • 16
                                  if (!(isSet(site))) {
                                  • 17
                                    var site = "true";
                                  }
                                • 20
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                  • 154
                                    Variables.assertDefined(parameterList = "${groupName}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 156
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 50
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 51
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 53
                                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                          • 54
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 66
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 68
                                              return "${portalURL}";
                                          • 56
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 72
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (!(isSet(parameterList))) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                                • 17
                                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 74
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 75
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 77
                                              return "${portalInstanceName}";
                                          • 58
                                            return "${portalInstanceName}";
                                          }
                                        • 60
                                          else {
                                          • 61
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      }
                                    • 12
                                      if (!(isSet(creatorEmailAddress))) {
                                      • 13
                                        if ("${authenticationMethod}" == "By Screen Name") {
                                        • 14
                                          if (!(isSet(userScreenName))) {
                                          • 15
                                            var creatorEmailAddress = "test";
                                          }
                                        • 17
                                          else {
                                          • 18
                                            var creatorEmailAddress = "${userScreenName}";
                                          }
                                        }
                                      • 21
                                        else {
                                        • 22
                                          var creatorEmailAddress = "test@liferay.com";
                                        }
                                      }
                                    • 26
                                      if (!(isSet(creatorPassword))) {
                                      • 27
                                        var creatorPassword = "test";
                                      }
                                    • 30
                                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                    • 34
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 36
                                      return "${companyId}";
                                  • 158
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 160
                                    if (!(isSet(site))) {
                                    • 161
                                      var site = "true";
                                    }
                                  • 164
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 171
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 173
                                    if ("${groupId}" == "") {
                                    • 174
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 177
                                    return "${groupId}";
                                }
                              • 24
                                else {
                                • 25
                                  var grandParentGroupId = "0";
                                }
                              • 28
                                return "${grandParentGroupId}";
                            • 259
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 261
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                            • 265
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 267
                              if ("${groupId}" == "") {
                              • 268
                                fail("FAIL. Cannot find group.");
                              }
                            • 271
                              return "${groupId}";
                          }
                        • 90
                          else {
                          • 91
                            var parentGroupId = "0";
                          }
                        • 94
                          return "${parentGroupId}";
                      • 219
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                      • 223
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 225
                        if ("${groupId}" == "") {
                        • 226
                          fail("FAIL. Cannot find group.");
                        }
                      • 229
                        echo("## * GroupId: ${groupId}");
                      • 231
                        return "${groupId}";
                    • 55
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "scopeGroupId", value = "${groupId}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 60
                      return "${JSON}";
                  }
                • 155
                  if (isSet(workflowAction)) {
                  • 156
                    var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                    • 95
                      Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 97
                      if ("${workflowAction}" == "DRAFT") {
                      • 98
                        var workflowActionNumber = "2";
                      }
                    • 100
                      else if ("${workflowAction}" == "PUBLISH") {
                      • 101
                        var workflowActionNumber = "1";
                      }
                    • 103
                      else {
                      • 104
                        fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                      }
                    • 107
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "workflowAction", value = "${workflowActionNumber}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 112
                      return "${JSON}";
                  }
                • 161
                  return "${serviceContext}";
              }
            • 62
              return "${serviceContext}";
          • 18
            if (!(isSet(birthdayDay))) {
            • 19
              var birthdayDay = "31";
            }
          • 22
            if (!(isSet(birthdayMonth))) {
            • 23
              var birthdayMonth = "4";
            }
          • 26
            if (!(isSet(birthdayYear))) {
            • 27
              var birthdayYear = "1986";
            }
          • 30
            if (!(isSet(jobTitle))) {
            • 31
              var jobTitle = "";
            }
          • 34
            if (!(isSet(creatorEmailAddress))) {
            • 35
              var creatorEmailAddress = "test@liferay.com";
            }
          • 38
            if (!(isSet(creatorPassword))) {
            • 39
              var creatorPassword = "test";
            }
          • 42
            JSONUserAPI._addUser( birthdayDay = "${birthdayDay}", birthdayMonth = "${birthdayMonth}", birthdayYear = "${birthdayYear}", creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", jobTitle = "${jobTitle}", locale = "${locale}", portalInstanceName = "${portalInstanceName}", serviceContext = "${serviceContext}", specificURL = "${specificURL}", userEmailAddress = "${userEmailAddress}", userFirstName = "${userFirstName}", userLastName = "${userLastName}", userScreenName = "${userScreenName}");
            • 4
              Variables.assertDefined(parameterList = "${locale},${userEmailAddress},${userFirstName},${userLastName},${userScreenName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 6
              if (isSet(specificURL)) {
              • 7
                var portalURL = "${specificURL}";
              }
            • 9
              else {
              • 10
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 13
              var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", portalInstanceName = "${portalInstanceName}", portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 18
              var curl = ''' ${portalURL}/api/jsonws/user/add-user \ -u ${creatorEmailAddress}:${creatorPassword} \ -d companyId=${companyId} \ -d autoPassword=false \ -d password1=initPassword \ -d password2=initPassword \ -d autoScreenName=false \ -d screenName=${userScreenName} \ -d emailAddress=${userEmailAddress} \ -d facebookId=0 \ -d openId= \ -d locale=${locale} \ -d firstName=${userFirstName} \ -d middleName= \ -d lastName=${userLastName} \ -d prefixId=0 \ -d suffixId=0 \ -d male=true \ -d birthdayMonth=${birthdayMonth} \ -d birthdayDay=${birthdayDay} \ -d birthdayYear=${birthdayYear} \ -d jobTitle=${jobTitle} \ -d groupIds= \ -d organizationIds= \ -d roleIds= \ -d userGroupIds= \ -d sendEmail=true \ -d serviceContext=${serviceContext} ''';
            • 49
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 58
            JSONUserAPI._disablePasswordChangeRequired();
            • 165
              if (isSet(specificURL)) {
              • 166
                var portalURL = "${specificURL}";
              }
            • 168
              else {
              • 169
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 172
              var passwordPolicyId = JSONPasswordPolicy.getPasswordPolicyIdByName(passwordPolicyName = "Default Password Policy");
              • 4
                Variables.assertDefined(parameterList = "${passwordPolicyName}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 6
                var companyId = JSONCompany.getCompanyId();
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 8
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 10
                var curl = ''' ${portalURL}/api/jsonws/passwordpolicy/search \ -u test@liferay.com:test -d companyId=${companyId} \ -d "name=${passwordPolicyName}" \ -d "start=-1" \ -d "end=-1" \ -d -orderByComparator= ''';
              • 19
                var passwordPolicyId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${passwordPolicyName}')]['passwordPolicyId']");
              • 21
                return "${passwordPolicyId}";
            • 174
              var curl = ''' ${portalURL}/api/jsonws/passwordpolicy/update-password-policy \ -u test@liferay.com:test \ -d passwordPolicyId=${passwordPolicyId} \ -d name="Default Password Policy" \ -d description="Default Password Policy" \ -d changeable=true \ -d changeRequired=false \ -d minAge=0 \ -d checkSyntax=false \ -d allowDictionaryWords=true \ -d minAlphanumeric=0 \ -d minLength=6 \ -d minLowerCase=0 \ -d minNumbers=1 \ -d minSymbols=0 \ -d minUpperCase=1 \ -d regex="(?=.{4})(?:[a-zA-Z0-9]*)" \ -d history=false \ -d historyCount=6 \ -d expireable=false \ -d maxAge=8640000 \ -d warningTime=86400 \ -d graceLimit=0 \ -d lockout=false \ -d maxFailure=3 \ -d lockoutDuration=0 \ -d resetFailureCount=600 \ -d resetTicketMaxAge=86400 ''';
            • 205
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 821
          JSONUser.setFirstPassword( agreeToTermsAndAnswerReminderQuery = "true", requireReset = "false", userEmailAddress = "userea@liferay.com");
          • 228
            Variables.assertDefined(parameterList = "${userEmailAddress}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 230
            var newPassword = JSONUserSetter.setNewPassword(newPassword = "${newPassword}");
            • 29
              if (!(isSet(newPassword))) {
              • 30
                var newPassword = "test";
              }
            • 33
              return "${newPassword}";
          • 232
            var requireReset = JSONUserSetter.setRequireReset(requireReset = "${requireReset}");
            • 45
              if (!(isSet(requireReset))) {
              • 46
                var requireReset = "true";
              }
            • 49
              return "${requireReset}";
          • 234
            var userId = JSONUserSetter.setUserId(userEmailAddress = "${userEmailAddress}");
            • 92
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 94
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 209
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 211
                var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 216
                if (isSet(specificURL)) {
                • 217
                  var portalURL = "${specificURL}";
                }
              • 219
                else {
                • 220
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 223
                if (!(isSet(creatorEmailAddress))) {
                • 224
                  var creatorEmailAddress = "test@liferay.com";
                }
              • 227
                if (!(isSet(creatorPassword))) {
                • 228
                  var creatorPassword = "test";
                }
              • 231
                var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 235
                var userId = JSONCurlUtil.get("${curl}", "$['userId']");
              • 237
                return "${userId}";
            • 100
              return "${userId}";
          • 236
            JSONUserAPI._updatePassword( newPassword = "${newPassword}", requireReset = "${requireReset}", userId = "${userId}");
            • 321
              Variables.assertDefined(parameterList = "${userId},${newPassword},${requireReset}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 323
              if (isSet(specificURL)) {
              • 324
                var portalURL = "${specificURL}";
              }
            • 326
              else {
              • 327
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 330
              var curl = ''' ${portalURL}/api/jsonws/user/update-password \ -u test@liferay.com:test \ -d userId=${userId} \ -d password1=${newPassword} \ -d password2=${newPassword} \ -d passwordReset=${requireReset} ''';
            • 339
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 241
            if ("${requireReset}" == "false") {
            • 242
              JSONUserAPI._disablePasswordChangeRequired();
              • 165
                if (isSet(specificURL)) {
                • 166
                  var portalURL = "${specificURL}";
                }
              • 168
                else {
                • 169
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 172
                var passwordPolicyId = JSONPasswordPolicy.getPasswordPolicyIdByName(passwordPolicyName = "Default Password Policy");
                • 4
                  Variables.assertDefined(parameterList = "${passwordPolicyName}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 6
                  var companyId = JSONCompany.getCompanyId();
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 8
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                • 10
                  var curl = ''' ${portalURL}/api/jsonws/passwordpolicy/search \ -u test@liferay.com:test -d companyId=${companyId} \ -d "name=${passwordPolicyName}" \ -d "start=-1" \ -d "end=-1" \ -d -orderByComparator= ''';
                • 19
                  var passwordPolicyId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${passwordPolicyName}')]['passwordPolicyId']");
                • 21
                  return "${passwordPolicyId}";
              • 174
                var curl = ''' ${portalURL}/api/jsonws/passwordpolicy/update-password-policy \ -u test@liferay.com:test \ -d passwordPolicyId=${passwordPolicyId} \ -d name="Default Password Policy" \ -d description="Default Password Policy" \ -d changeable=true \ -d changeRequired=false \ -d minAge=0 \ -d checkSyntax=false \ -d allowDictionaryWords=true \ -d minAlphanumeric=0 \ -d minLength=6 \ -d minLowerCase=0 \ -d minNumbers=1 \ -d minSymbols=0 \ -d minUpperCase=1 \ -d regex="(?=.{4})(?:[a-zA-Z0-9]*)" \ -d history=false \ -d historyCount=6 \ -d expireable=false \ -d maxAge=8640000 \ -d warningTime=86400 \ -d graceLimit=0 \ -d lockout=false \ -d maxFailure=3 \ -d lockoutDuration=0 \ -d resetFailureCount=600 \ -d resetTicketMaxAge=86400 ''';
              • 205
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            }
          • 245
            if ("${agreeToTermsAndAnswerReminderQuery}" == "true") {
            • 246
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 89
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 91
                if (isSet(specificURL)) {
                • 92
                  var portalURL = "${specificURL}";
                }
              • 94
                else {
                • 95
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 98
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u test@liferay.com:test ''';
              • 103
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 105
                var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u test@liferay.com:test ''';
              • 110
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            }
        • 826
          JSONGroup.addGroup(groupName = "Site Name");
          • 29
            Variables.assertDefined(parameterList = "${groupName}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 31
            var groupDescriptionMap = JSONGroupSetter.setGroupDescriptionMap(groupDescription = "${groupDescription}");
            • 32
              if (isSet(groupDescription)) {
              • 33
                var groupDescription = URLUtil.encodeUTF8("${groupDescription}");
              • 35
                var groupDescriptionMap = '''{"en_US":"${groupDescriptionEncoded}"}''';
              }
            • 37
              else {
              • 38
                var groupDescriptionMap = "{}";
              }
            • 41
              return "${groupDescriptionMap}";
          • 33
            var groupNameMap = JSONGroupSetter.setGroupNameMap(groupName = "${groupName}");
            • 61
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 63
              var groupNameMap = URLUtil.encodeUTF8("${groupName}");
            • 65
              var groupNameMap = '''{"en_US":"${groupName}"}''';
            • 67
              return "${groupNameMap}";
          • 35
            var parentGroupId = JSONGroupSetter.setParentGroupId(groupName = "${parentGroupName}");
            • 85
              if (isSet(parentGroupName)) {
              • 86
                var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                • 253
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 255
                  var companyId = JSONCompany.getCompanyId();
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 257
                  var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                  • 15
                    if (isSet(grandParentGroupName)) {
                    • 16
                      if (!(isSet(site))) {
                      • 17
                        var site = "true";
                      }
                    • 20
                      var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                      • 154
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 156
                        var companyId = JSONCompany.getCompanyId();
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 158
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 160
                        if (!(isSet(site))) {
                        • 161
                          var site = "true";
                        }
                      • 164
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                      • 171
                        var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 173
                        if ("${groupId}" == "") {
                        • 174
                          fail("FAIL. Cannot find group.");
                        }
                      • 177
                        return "${groupId}";
                    }
                  • 24
                    else {
                    • 25
                      var grandParentGroupId = "0";
                    }
                  • 28
                    return "${grandParentGroupId}";
                • 259
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                • 261
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                • 265
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 267
                  if ("${groupId}" == "") {
                  • 268
                    fail("FAIL. Cannot find group.");
                  }
                • 271
                  return "${groupId}";
              }
            • 90
              else {
              • 91
                var parentGroupId = "0";
              }
            • 94
              return "${parentGroupId}";
          • 37
            var type = JSONGroupSetter.setMembershipType(membershipType = "${membershipType}");
            • 71
              if ("${membershipType}" == "Private") {
              • 72
                var type = "3";
              }
            • 74
              else if ("${membershipType}" == "Restricted") {
              • 75
                var type = "2";
              }
            • 77
              else {
              • 78
                var type = "1";
              }
            • 81
              return "${type}";
          • 39
            var manualMembership = JSONGroupSetter.setAllowManualMembershipManagement(allowManualMembershipManagement = "${allowManualMembershipManagement}");
            • 4
              if ("${allowManualMembershipManagement}" == "false") {
              • 5
                var manualMembership = "false";
              }
            • 7
              else {
              • 8
                var manualMembership = "true";
              }
            • 11
              return "${manualMembership}";
          • 41
            JSONGroupAPI._addGroup( groupDescriptionMap = "${groupDescriptionMap}", groupNameMap = "${groupNameMap}", manualMembership = "${manualMembership}", parentGroupId = "${parentGroupId}", portalURL = "${portalURL}", type = "${type}");
            • 5
              Variables.assertDefined(parameterList = "${groupDescriptionMap},${groupNameMap},${manualMembership},${parentGroupId},${type}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 7
              if (!(isSet(portalURL))) {
              • 8
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 11
              var curl = ''' ${portalURL}/api/jsonws/group/add-group \ -u test@liferay.com:test \ -d parentGroupId=${parentGroupId} \ -d liveGroupId=0 \ -d nameMap=${groupNameMap} \ -d descriptionMap=${groupDescriptionMap} \ -d type=${type} \ -d manualMembership=${manualMembership} \ -d membershipRestriction=0 \ -d friendlyURL= \ -d site=true \ -d inheritContent=false \ -d active=true ''';
            • 27
              JSONCurlUtil.post("${curl}");
        • 828
          JSONLayout.addPublicLayout( groupName = "Site Name", layoutName = "Media Gallery Page");
          • 42
            Variables.assertDefined(parameterList = "${groupName},${layoutName}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 44
            var friendlyURL = JSONLayoutSetter.setFriendlyURL(friendlyURL = "${friendlyURL}");
            • 12
              if (!(isSet(friendlyURL))) {
              • 13
                var friendlyURL = "";
              }
            • 16
              return "${friendlyURL}";
          • 46
            var groupId = JSONLayoutSetter.setGroupId( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", site = "${site}");
            • 20
              if (!(isSet(site))) {
              • 21
                var site = "true";
              }
            • 24
              var groupId = JSONGroupAPI._getGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
              • 207
                Variables.assertDefined(parameterList = "${groupName},${site}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 209
                if (!(isSet(portalURL))) {
                • 210
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 213
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 215
                var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                • 85
                  if (isSet(parentGroupName)) {
                  • 86
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                    • 253
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 255
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 50
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 51
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 53
                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                            • 54
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 56
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 72
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (!(isSet(parameterList))) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                  • 17
                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 74
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 75
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 77
                                return "${portalInstanceName}";
                            • 58
                              return "${portalInstanceName}";
                            }
                          • 60
                            else {
                            • 61
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 34
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 36
                        return "${companyId}";
                    • 257
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 15
                        if (isSet(grandParentGroupName)) {
                        • 16
                          if (!(isSet(site))) {
                          • 17
                            var site = "true";
                          }
                        • 20
                          var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                          • 154
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 156
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              if (!(isSet(portalInstanceName))) {
                              • 5
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 50
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 51
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 53
                                  if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                  • 54
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 56
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                    • 72
                                      Variables.assertDefined(parameterList = "${portalURL}");
                                      • 5
                                        if (!(isSet(parameterList))) {
                                        • 6
                                          fail("Please define a parameter list in 'parameterList'");
                                        }
                                      • 9
                                        for (var parameter : list "${parameterList}") {
                                        • 13
                                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                        • 17
                                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                          • 18
                                            fail("Please set '${parameter}'");
                                          }
                                        }
                                    • 74
                                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                    • 75
                                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                    • 77
                                      return "${portalInstanceName}";
                                  • 58
                                    return "${portalInstanceName}";
                                  }
                                • 60
                                  else {
                                  • 61
                                    return "localhost";
                                  }
                              }
                            • 8
                              if (!(isSet(portalURL))) {
                              • 9
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              }
                            • 12
                              if (!(isSet(creatorEmailAddress))) {
                              • 13
                                if ("${authenticationMethod}" == "By Screen Name") {
                                • 14
                                  if (!(isSet(userScreenName))) {
                                  • 15
                                    var creatorEmailAddress = "test";
                                  }
                                • 17
                                  else {
                                  • 18
                                    var creatorEmailAddress = "${userScreenName}";
                                  }
                                }
                              • 21
                                else {
                                • 22
                                  var creatorEmailAddress = "test@liferay.com";
                                }
                              }
                            • 26
                              if (!(isSet(creatorPassword))) {
                              • 27
                                var creatorPassword = "test";
                              }
                            • 30
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                            • 34
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 36
                              return "${companyId}";
                          • 158
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 160
                            if (!(isSet(site))) {
                            • 161
                              var site = "true";
                            }
                          • 164
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                          • 171
                            var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 173
                            if ("${groupId}" == "") {
                            • 174
                              fail("FAIL. Cannot find group.");
                            }
                          • 177
                            return "${groupId}";
                        }
                      • 24
                        else {
                        • 25
                          var grandParentGroupId = "0";
                        }
                      • 28
                        return "${grandParentGroupId}";
                    • 259
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 261
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                    • 265
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 267
                      if ("${groupId}" == "") {
                      • 268
                        fail("FAIL. Cannot find group.");
                      }
                    • 271
                      return "${groupId}";
                  }
                • 90
                  else {
                  • 91
                    var parentGroupId = "0";
                  }
                • 94
                  return "${parentGroupId}";
              • 219
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
              • 223
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 225
                if ("${groupId}" == "") {
                • 226
                  fail("FAIL. Cannot find group.");
                }
              • 229
                echo("## * GroupId: ${groupId}");
              • 231
                return "${groupId}";
            • 31
              return "${groupId}";
          • 52
            var parentLayoutId = JSONLayoutSetter.setParentLayoutId( groupId = "${groupId}", parentLayoutName = "${parentLayoutName}", privateLayout = "false");
            • 46
              var privateLayout = JSONLayoutSetter.setPrivateLayout(privateLayout = "${privateLayout}");
              • 64
                if (!(isSet(privateLayout))) {
                • 65
                  var privateLayout = "false";
                }
              • 68
                return "${privateLayout}";
            • 48
              if (isSet(parentLayoutName)) {
              • 49
                Variables.assertDefined(parameterList = "${groupId},${parentLayoutName}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 51
                var parentLayoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${parentLayoutName}", privateLayout = "${privateLayout}");
                • 70
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 72
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                • 74
                  var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
                • 80
                  var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
                • 82
                  if ("${layoutId}" == "") {
                  • 83
                    fail("FAIL. Cannot find layout.");
                  }
                • 86
                  return "${layoutId}";
              }
            • 56
              else {
              • 57
                var parentLayoutId = "0";
              }
            • 60
              return "${parentLayoutId}";
          • 57
            var serviceContext = JSONLayoutSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
            • 72
              if (!(isSet(serviceContext))) {
              • 73
                var serviceContext = JSONServiceContextUtil.setServiceContext( addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                • 116
                  var serviceContext = "{}";
                • 118
                  if (isSet(assetCategoryIds)) {
                  • 119
                    var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", JSON = "${serviceContext}");
                    • 4
                      Variables.assertDefined(parameterList = "${JSON},${assetCategoryIds}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetCategoryIds");
                      • 5
                        if (!(isSet(JSON)) || !(isSet(key))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 10
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                      • 32
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                        • 47
                          if (contains(""${temp}"", ""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 15
                      return "${JSON}";
                  }
                • 124
                  if (isSet(assetTagNames)) {
                  • 125
                    var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", JSON = "${serviceContext}");
                    • 19
                      Variables.assertDefined(parameterList = "${JSON},${assetTagNames}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 21
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetTagNames");
                      • 5
                        if (!(isSet(JSON)) || !(isSet(key))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 25
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetTagNames", values = "${assetTagNames}");
                      • 32
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                        • 47
                          if (contains(""${temp}"", ""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 30
                      return "${JSON}";
                  }
                • 130
                  if (isSet(addGroupPermissions)) {
                  • 131
                    var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", JSON = "${serviceContext}");
                    • 64
                      Variables.assertDefined(parameterList = "${JSON},${addGroupPermissions}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 66
                      if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                      • 67
                        fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 70
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 75
                      return "${JSON}";
                  }
                • 136
                  if (isSet(addGuestPermissions)) {
                  • 137
                    var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                    • 79
                      Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 81
                      if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                      • 82
                        fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 85
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 90
                      return "${JSON}";
                  }
                • 142
                  if (isSet(attributes)) {
                  • 143
                    var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", JSON = "${serviceContext}");
                    • 34
                      Variables.assertDefined(parameterList = "${JSON},${attributes}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 36
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "attributes", value = "${attributes}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 41
                      return "${JSON}";
                  }
                • 148
                  if (isSet(groupName)) {
                  • 149
                    var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", JSON = "${serviceContext}", site = "${site}");
                    • 45
                      Variables.assertDefined(parameterList = "${groupName},${JSON}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 47
                      if (!(isSet(site))) {
                      • 48
                        var site = "true";
                      }
                    • 51
                      var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                      • 207
                        Variables.assertDefined(parameterList = "${groupName},${site}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 209
                        if (!(isSet(portalURL))) {
                        • 210
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 213
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 215
                        var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                        • 85
                          if (isSet(parentGroupName)) {
                          • 86
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                            • 253
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 255
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (!(isSet(parameterList))) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 257
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 15
                                if (isSet(grandParentGroupName)) {
                                • 16
                                  if (!(isSet(site))) {
                                  • 17
                                    var site = "true";
                                  }
                                • 20
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                  • 154
                                    Variables.assertDefined(parameterList = "${groupName}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 156
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 50
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 51
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 53
                                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                          • 54
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 66
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 68
                                              return "${portalURL}";
                                          • 56
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 72
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (!(isSet(parameterList))) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                                • 17
                                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 74
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 75
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 77
                                              return "${portalInstanceName}";
                                          • 58
                                            return "${portalInstanceName}";
                                          }
                                        • 60
                                          else {
                                          • 61
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      }
                                    • 12
                                      if (!(isSet(creatorEmailAddress))) {
                                      • 13
                                        if ("${authenticationMethod}" == "By Screen Name") {
                                        • 14
                                          if (!(isSet(userScreenName))) {
                                          • 15
                                            var creatorEmailAddress = "test";
                                          }
                                        • 17
                                          else {
                                          • 18
                                            var creatorEmailAddress = "${userScreenName}";
                                          }
                                        }
                                      • 21
                                        else {
                                        • 22
                                          var creatorEmailAddress = "test@liferay.com";
                                        }
                                      }
                                    • 26
                                      if (!(isSet(creatorPassword))) {
                                      • 27
                                        var creatorPassword = "test";
                                      }
                                    • 30
                                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                    • 34
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 36
                                      return "${companyId}";
                                  • 158
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 160
                                    if (!(isSet(site))) {
                                    • 161
                                      var site = "true";
                                    }
                                  • 164
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 171
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 173
                                    if ("${groupId}" == "") {
                                    • 174
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 177
                                    return "${groupId}";
                                }
                              • 24
                                else {
                                • 25
                                  var grandParentGroupId = "0";
                                }
                              • 28
                                return "${grandParentGroupId}";
                            • 259
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 261
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                            • 265
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 267
                              if ("${groupId}" == "") {
                              • 268
                                fail("FAIL. Cannot find group.");
                              }
                            • 271
                              return "${groupId}";
                          }
                        • 90
                          else {
                          • 91
                            var parentGroupId = "0";
                          }
                        • 94
                          return "${parentGroupId}";
                      • 219
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                      • 223
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 225
                        if ("${groupId}" == "") {
                        • 226
                          fail("FAIL. Cannot find group.");
                        }
                      • 229
                        echo("## * GroupId: ${groupId}");
                      • 231
                        return "${groupId}";
                    • 55
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "scopeGroupId", value = "${groupId}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 60
                      return "${JSON}";
                  }
                • 155
                  if (isSet(workflowAction)) {
                  • 156
                    var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                    • 95
                      Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 97
                      if ("${workflowAction}" == "DRAFT") {
                      • 98
                        var workflowActionNumber = "2";
                      }
                    • 100
                      else if ("${workflowAction}" == "PUBLISH") {
                      • 101
                        var workflowActionNumber = "1";
                      }
                    • 103
                      else {
                      • 104
                        fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                      }
                    • 107
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "workflowAction", value = "${workflowActionNumber}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 112
                      return "${JSON}";
                  }
                • 161
                  return "${serviceContext}";
              }
            • 80
              return "${serviceContext}";
          • 63
            var type = JSONLayoutSetter.setType(type = "${type}");
            • 93
              if (!(isSet(type))) {
              • 94
                var type = "portlet";
              }
            • 97
              return "${type}";
          • 65
            var plid = JSONLayoutAPI._addLayout( friendlyURL = "${friendlyURL}", groupId = "${groupId}", layoutName = "${layoutName}", parentLayoutId = "${parentLayoutId}", privateLayout = "false", serviceContext = "${serviceContext}", type = "${type}");
            • 5
              Variables.assertDefined(parameterList = "${friendlyURL},${groupId},${privateLayout},${parentLayoutId},${layoutName},${serviceContext}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 7
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 9
              var curl = ''' ${portalURL}/api/jsonws/layout/add-layout \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d parentLayoutId=${parentLayoutId} \ -d name=${layoutName} \ -d title= \ -d description= \ -d type=${type} \ -d hidden=false \ -d friendlyURL=${friendlyURL} \ -d serviceContext=${serviceContext} ''';
            • 23
              var plid = JSONCurlUtil.post("${curl}", "$['plid']");
            • 25
              return "${plid}";
          • 74
            return "${plid}";
        • 832
          JSONLayout.addWidgetToPublicLayout( column = "1", groupName = "Site Name", layoutName = "Media Gallery Page", widgetName = "Media Gallery");
          • 107
            Variables.assertDefined(parameterList = "${groupName},${layoutName},${widgetName}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 109
            if (!(isSet(site))) {
            • 110
              var site = "true";
            }
          • 113
            var groupId = JSONLayoutSetter.setGroupId( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", site = "${site}");
            • 20
              if (!(isSet(site))) {
              • 21
                var site = "true";
              }
            • 24
              var groupId = JSONGroupAPI._getGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${groupName}", parentGroupName = "${parentGroupName}", portalURL = "${portalURL}", site = "${site}");
              • 207
                Variables.assertDefined(parameterList = "${groupName},${site}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 209
                if (!(isSet(portalURL))) {
                • 210
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 213
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 215
                var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                • 85
                  if (isSet(parentGroupName)) {
                  • 86
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                    • 253
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 255
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 50
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 51
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 53
                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                            • 54
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 56
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 72
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (!(isSet(parameterList))) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                  • 17
                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 74
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 75
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 77
                                return "${portalInstanceName}";
                            • 58
                              return "${portalInstanceName}";
                            }
                          • 60
                            else {
                            • 61
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 34
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 36
                        return "${companyId}";
                    • 257
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 15
                        if (isSet(grandParentGroupName)) {
                        • 16
                          if (!(isSet(site))) {
                          • 17
                            var site = "true";
                          }
                        • 20
                          var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                          • 154
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 156
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              if (!(isSet(portalInstanceName))) {
                              • 5
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 50
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 51
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 53
                                  if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                  • 54
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 56
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                    • 72
                                      Variables.assertDefined(parameterList = "${portalURL}");
                                      • 5
                                        if (!(isSet(parameterList))) {
                                        • 6
                                          fail("Please define a parameter list in 'parameterList'");
                                        }
                                      • 9
                                        for (var parameter : list "${parameterList}") {
                                        • 13
                                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                        • 17
                                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                          • 18
                                            fail("Please set '${parameter}'");
                                          }
                                        }
                                    • 74
                                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                    • 75
                                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                    • 77
                                      return "${portalInstanceName}";
                                  • 58
                                    return "${portalInstanceName}";
                                  }
                                • 60
                                  else {
                                  • 61
                                    return "localhost";
                                  }
                              }
                            • 8
                              if (!(isSet(portalURL))) {
                              • 9
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              }
                            • 12
                              if (!(isSet(creatorEmailAddress))) {
                              • 13
                                if ("${authenticationMethod}" == "By Screen Name") {
                                • 14
                                  if (!(isSet(userScreenName))) {
                                  • 15
                                    var creatorEmailAddress = "test";
                                  }
                                • 17
                                  else {
                                  • 18
                                    var creatorEmailAddress = "${userScreenName}";
                                  }
                                }
                              • 21
                                else {
                                • 22
                                  var creatorEmailAddress = "test@liferay.com";
                                }
                              }
                            • 26
                              if (!(isSet(creatorPassword))) {
                              • 27
                                var creatorPassword = "test";
                              }
                            • 30
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                            • 34
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 36
                              return "${companyId}";
                          • 158
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 160
                            if (!(isSet(site))) {
                            • 161
                              var site = "true";
                            }
                          • 164
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                          • 171
                            var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 173
                            if ("${groupId}" == "") {
                            • 174
                              fail("FAIL. Cannot find group.");
                            }
                          • 177
                            return "${groupId}";
                        }
                      • 24
                        else {
                        • 25
                          var grandParentGroupId = "0";
                        }
                      • 28
                        return "${grandParentGroupId}";
                    • 259
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 261
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                    • 265
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 267
                      if ("${groupId}" == "") {
                      • 268
                        fail("FAIL. Cannot find group.");
                      }
                    • 271
                      return "${groupId}";
                  }
                • 90
                  else {
                  • 91
                    var parentGroupId = "0";
                  }
                • 94
                  return "${parentGroupId}";
              • 219
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
              • 223
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 225
                if ("${groupId}" == "") {
                • 226
                  fail("FAIL. Cannot find group.");
                }
              • 229
                echo("## * GroupId: ${groupId}");
              • 231
                return "${groupId}";
            • 31
              return "${groupId}";
          • 119
            var layoutId = JSONLayoutSetter.setLayoutId( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false");
            • 35
              Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 37
              var layoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
              • 70
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 72
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 74
                var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
              • 80
                var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
              • 82
                if ("${layoutId}" == "") {
                • 83
                  fail("FAIL. Cannot find layout.");
                }
              • 86
                return "${layoutId}";
            • 42
              return "${layoutId}";
          • 124
            var typeSettings = JSONLayoutSetter.setTypeSettings( column = "${column}", groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false", remoteAppEntryId = "${remoteAppEntryId}", widgetName = "${widgetName}");
            • 101
              Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 103
              var typeSettings = JSONLayoutAPI._getTypeSettingsByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
              • 114
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 116
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 118
                var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
              • 124
                var typeSettings = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['typeSettings']");
              • 126
                if ("${typeSettings}" == "") {
                • 127
                  fail("FAIL. Cannot find layout.");
                }
              • 130
                return "${typeSettings}";
            • 108
              if (isSet(layoutTemplate)) {
              • 109
                var typeSettings = JSONLayoutUtil._updateLayoutTemplateId( layoutTemplate = "${layoutTemplate}", typeSettings = "${typeSettings}");
                • 284
                  if (!(isSet(layoutTemplate))) {
                  • 285
                    fail("layoutTemplate not set.");
                  }
                • 288
                  if (!(isSet(typeSettings))) {
                  • 289
                    fail("layoutTemplateId not set.");
                  }
                • 292
                  var layoutTemplateId = JSONLayoutUtil._getLayoutTemplateId(layoutTemplate = "${layoutTemplate}");
                  • 230
                    if (!(isSet(layoutTemplate))) {
                    • 231
                      fail("layoutTemplate not set.");
                    }
                  • 234
                    if ("${layoutTemplate}" == "1 Column") {
                    • 235
                      var layoutTemplateId = "1_column";
                    }
                  • 237
                    else if ("${layoutTemplate}" == "2 Columns (50/50)") {
                    • 238
                      var layoutTemplateId = "2_columns_i";
                    }
                  • 240
                    else if ("${layoutTemplate}" == "2 Columns (30/70)") {
                    • 241
                      var layoutTemplateId = "2_columns_ii";
                    }
                  • 243
                    else if ("${layoutTemplate}" == "2 Columns (70/30)") {
                    • 244
                      var layoutTemplateId = "2_columns_iii";
                    }
                  • 246
                    else if ("${layoutTemplate}" == "3 Columns") {
                    • 247
                      var layoutTemplateId = "3_columns";
                    }
                  • 249
                    else if ("${layoutTemplate}" == "1-2 Columns (30/70)") {
                    • 250
                      var layoutTemplateId = "1_2_columns_i";
                    }
                  • 252
                    else if ("${layoutTemplate}" == "1-2 Columns (70/30)") {
                    • 253
                      var layoutTemplateId = "1_2_columns_ii";
                    }
                  • 255
                    else if ("${layoutTemplate}" == "1-2-1 Columns (50/50)") {
                    • 256
                      var layoutTemplateId = "1_2_1_columns_i";
                    }
                  • 258
                    else if ("${layoutTemplate}" == "1-2-1 Columns (70/30)") {
                    • 259
                      var layoutTemplateId = "1_2_1_columns_ii";
                    }
                  • 261
                    else if ("${layoutTemplate}" == "1-3-1 Columns") {
                    • 262
                      var layoutTemplateId = "1_3_1_columns";
                    }
                  • 264
                    else if ("${layoutTemplate}" == "1-3-2 Columns") {
                    • 265
                      var layoutTemplateId = "1_3_2_columns";
                    }
                  • 267
                    else if ("${layoutTemplate}" == "2-1-2 Columns") {
                    • 268
                      var layoutTemplateId = "2_1_2_columns";
                    }
                  • 270
                    else if ("${layoutTemplate}" == "2-2 Columns") {
                    • 271
                      var layoutTemplateId = "2_2_columns";
                    }
                  • 273
                    else if ("${layoutTemplate}" == "3-2-3 Columns") {
                    • 274
                      var layoutTemplateId = "3_2_3_columns";
                    }
                  • 276
                    else {
                    • 277
                      fail("'layoutTemplate' could not find a valid layoutTemplateId");
                    }
                  • 280
                    return "${layoutTemplateId}";
                • 294
                  var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}", "(layout-template-id=).*", "$1${layoutTemplateId}");
                • 296
                  return "${typeSettings}";
              }
            • 114
              if (isSet(widgetName)) {
              • 115
                var typeSettings = JSONLayoutUtil._addWidgetToTypeSettings( column = "${column}", remoteAppEntryId = "${remoteAppEntryId}", typeSettings = "${typeSettings}", widgetName = "${widgetName}");
                • 7
                  if (!(isSet(column))) {
                  • 8
                    var column = "1";
                  }
                • 11
                  Variables.assertDefined(parameterList = "${typeSettings}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 13
                  var widget = JSONLayoutUtil._generateWidget(widgetName = "${widgetName}");
                  • 33
                    Variables.assertDefined(parameterList = "${widgetName}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 35
                    if ("${widgetName}" == "Alerts") {
                    • 36
                      var portletId = "com_liferay_announcements_web_portlet_AlertsPortlet";
                    }
                  • 38
                    else if ("${widgetName}" == "Account Management") {
                    • 39
                      var portletId = "com_liferay_account_admin_web_internal_portlet_AccountEntriesManagementPortlet";
                    }
                  • 41
                    else if ("${widgetName}" == "Announcements") {
                    • 42
                      var portletId = "com_liferay_announcements_web_portlet_AnnouncementsPortlet";
                    }
                  • 44
                    else if ("${widgetName}" == "Asset Publisher") {
                    • 45
                      var portletId = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet";
                    }
                  • 47
                    else if ("${widgetName}" == "Blogs") {
                    • 48
                      var portletId = "com_liferay_blogs_web_portlet_BlogsPortlet";
                    }
                  • 50
                    else if ("${widgetName}" == "Blogs Aggregator") {
                    • 51
                      var portletId = "com_liferay_blogs_web_portlet_BlogsAgreggatorPortlet";
                    }
                  • 53
                    else if ("${widgetName}" == "Bookmarks") {
                    • 54
                      var portletId = "com_liferay_bookmarks_web_portlet_BookmarksPortlet";
                    }
                  • 56
                    else if ("${widgetName}" == "Breadcrumb") {
                    • 57
                      var portletId = "com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet";
                    }
                  • 59
                    else if ("${widgetName}" == "Category Filter") {
                    • 60
                      var portletId = "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet";
                    }
                  • 62
                    else if ("${widgetName}" == "Category Content") {
                    • 63
                      var portletId = "com_liferay_commerce_product_content_web_internal_portlet_CPCategoryContentPortlet";
                    }
                  • 65
                    else if ("${widgetName}" == "Clay Sample") {
                    • 66
                      var portletId = "com_liferay_clay_sample_web_portlet_ClaySamplePortlet";
                    }
                  • 68
                    else if ("${widgetName}" == "Commerce Categories Navigation") {
                    • 69
                      var portletId = "com_liferay_commerce_product_asset_categories_navigation_web_internal_portlet_CPAssetCategoriesNavigationPortlet";
                    }
                  • 71
                    else if ("${widgetName}" == "Contacts Center") {
                    • 72
                      var portletId = "com_liferay_contacts_web_portlet_ContactsCenterPortlet";
                    }
                  • 74
                    else if ("${widgetName}" == "Custom Filter") {
                    • 75
                      var portletId = "com_liferay_portal_search_web_internal_custom_filter_portlet_CustomFilterPortlet";
                    }
                  • 77
                    else if ("${widgetName}" == "Documents and Media") {
                    • 78
                      var portletId = "com_liferay_document_library_web_portlet_DLPortlet";
                    }
                  • 80
                    else if ("${widgetName}" == "Dynamic Data Lists Display") {
                    • 81
                      var portletId = "com_liferay_dynamic_data_lists_web_portlet_DDLDisplayPortlet";
                    }
                  • 83
                    else if ("${widgetName}" == "Form") {
                    • 84
                      var portletId = "com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormPortlet";
                    }
                  • 86
                    else if ("${widgetName}" == "Highest Rated Assets") {
                    • 87
                      var portletId = "com_liferay_asset_publisher_web_portlet_HighestRatedAssetsPortlet";
                    }
                  • 89
                    else if ("${widgetName}" == "IFrame") {
                    • 90
                      var portletId = "com_liferay_iframe_web_portlet_IFramePortlet";
                    }
                  • 92
                    else if ("${widgetName}" == "Invite Members") {
                    • 93
                      var portletId = "com_liferay_invitation_invite_members_web_portlet_InviteMembersPortlet";
                    }
                  • 95
                    else if ("${widgetName}" == "JS A11y Sample") {
                    • 96
                      var portletId = "com_liferay_frontend_js_a11y_sample_web_internal_portlet_FrontendJSA11ySampleWebPortlet";
                    }
                  • 98
                    else if ("${widgetName}" == "JS Clay Sample") {
                    • 99
                      var portletId = "com_liferay_frontend_js_clay_sample_web_internal_portlet_FrontendJSClaySampleWebPortlet";
                    }
                  • 101
                    else if ("${widgetName}" == "Knowledge Base Article") {
                    • 102
                      var portletId = "com_liferay_knowledge_base_web_portlet_ArticlePortlet";
                    }
                  • 104
                    else if ("${widgetName}" == "Knowledge Base Display") {
                    • 105
                      var portletId = "com_liferay_knowledge_base_web_portlet_DisplayPortlet";
                    }
                  • 107
                    else if ("${widgetName}" == "Knowledge Base Search") {
                    • 108
                      var portletId = "com_liferay_knowledge_base_web_portlet_SearchPortlet";
                    }
                  • 110
                    else if ("${widgetName}" == "Knowledge Base Section") {
                    • 111
                      var portletId = "com_liferay_knowledge_base_web_portlet_SectionPortlet";
                    }
                  • 113
                    else if ("${widgetName}" == "Language Selector") {
                    • 114
                      var portletId = "com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet";
                    }
                  • 116
                    else if ("${widgetName}" == "Low Level Search Options") {
                    • 117
                      var portletId = "com_liferay_portal_search_web_low_level_search_options_portlet_LowLevelSearchOptionsPortlet";
                    }
                  • 119
                    else if ("${widgetName}" == "Media Gallery") {
                    • 120
                      var portletId = "com_liferay_document_library_web_portlet_IGDisplayPortlet";
                    }
                  • 122
                    else if ("${widgetName}" == "Message Boards") {
                    • 123
                      var portletId = "com_liferay_message_boards_web_portlet_MBPortlet";
                    }
                  • 125
                    else if ("${widgetName}" == "Microblogs") {
                    • 126
                      var portletId = "com_liferay_microblogs_web_portlet_MicroblogsPortlet";
                    }
                  • 128
                    else if ("${widgetName}" == "Microblogs Status Update") {
                    • 129
                      var portletId = "com_liferay_microblogs_web_portlet_MicroblogsStatusUpdatePortlet";
                    }
                  • 131
                    else if ("${widgetName}" == "Most Viewed Assets") {
                    • 132
                      var portletId = "com_liferay_asset_publisher_web_portlet_MostViewedAssetsPortlet";
                    }
                  • 134
                    else if ("${widgetName}" == "My Sites") {
                    • 135
                      var portletId = "com_liferay_site_my_sites_web_portlet_MySitesPortlet";
                    }
                  • 137
                    else if ("${widgetName}" == "Menu Display Widget") {
                    • 138
                      var portletId = "com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet";
                    }
                  • 140
                    else if ("${widgetName}" == "Nested Applications") {
                    • 141
                      var portletId = "com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet";
                    }
                  • 143
                    else if ("${widgetName}" == "Profile") {
                    • 144
                      var portletId = "com_liferay_contacts_web_portlet_ProfilePortlet";
                    }
                  • 146
                    else if ("${widgetName}" == "Product Details") {
                    • 147
                      var portletId = "com_liferay_commerce_product_content_web_internal_portlet_CPContentPortlet";
                    }
                  • 149
                    else if ("${widgetName}" == "Questions") {
                    • 150
                      var portletId = "com_liferay_questions_web_internal_portlet_QuestionsPortlet";
                    }
                  • 152
                    else if ("${widgetName}" == "Recent Bloggers") {
                    • 153
                      var portletId = "com_liferay_blogs_recent_bloggers_web_portlet_RecentBloggersPortlet";
                    }
                  • 155
                    else if ("${widgetName}" == "Related Assets") {
                    • 156
                      var portletId = "com_liferay_asset_publisher_web_portlet_RelatedAssetsPortlet";
                    }
                  • 158
                    else if ("${widgetName}" == "RSS Publisher") {
                    • 159
                      var portletId = "com_liferay_rss_web_portlet_RSSPortlet";
                    }
                  • 161
                    else if ("${widgetName}" == "Search Bar") {
                    • 162
                      var portletId = "com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet";
                    }
                  • 164
                    else if ("${widgetName}" == "Search Options") {
                    • 165
                      var portletId = "com_liferay_portal_search_web_search_options_portlet_SearchOptionsPortlet";
                    }
                  • 167
                    else if ("${widgetName}" == "Search Results") {
                    • 168
                      var portletId = "com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet";
                    }
                  • 170
                    else if ("${widgetName}" == "Sign In") {
                    • 171
                      var portletId = "com_liferay_login_web_portlet_LoginPortlet";
                    }
                  • 173
                    else if ("${widgetName}" == "Similar Results") {
                    • 174
                      var portletId = "com_liferay_portal_search_similar_results_web_portlet_SimilarResultsPortlet";
                    }
                  • 176
                    else if ("${widgetName}" == "Site Map") {
                    • 177
                      var portletId = "com_liferay_site_navigation_site_map_web_portlet_SiteNavigationSiteMapPortlet";
                    }
                  • 179
                    else if ("${widgetName}" == "Sites Directory") {
                    • 180
                      var portletId = "com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet";
                    }
                  • 182
                    else if ("${widgetName}" == "Tag Filter") {
                    • 183
                      var portletId = "com_liferay_asset_tags_navigation_web_portlet_AssetTagsNavigationPortlet";
                    }
                  • 185
                    else if ("${widgetName}" == "Tree Menu") {
                    • 186
                      var portletId = "com_liferay_wiki_navigation_web_portlet_WikiNavigationTreeMenuPortlet";
                    }
                  • 188
                    else if ("${widgetName}" == "Type Facet") {
                    • 189
                      var portletId = "com_liferay_portal_search_web_type_facet_portlet_TypeFacetPortlet";
                    }
                  • 191
                    else if ("${widgetName}" == "User Statistics") {
                    • 192
                      var portletId = "com_liferay_social_user_statistics_web_portlet_SocialUserStatisticsPortlet";
                    }
                  • 194
                    else if ("${widgetName}" == "Vanilla Counter") {
                    • 195
                      var portletId = "com_liferay_remote_app_web_internal_portlet_RemoteAppEntryPortlet_remoteAppEntryId";
                    }
                  • 197
                    else if ("${widgetName}" == "Web Content Display") {
                    • 198
                      var portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet";
                    }
                  • 200
                    else if ("${widgetName}" == "Web Content Search") {
                    • 201
                      var portletId = "com_liferay_journal_content_search_web_portlet_JournalContentSearchPortlet";
                    }
                  • 203
                    else if ("${widgetName}" == "Wiki") {
                    • 204
                      var portletId = "com_liferay_wiki_web_portlet_WikiPortlet";
                    }
                  • 206
                    else if ("${widgetName}" == "Wiki Display") {
                    • 207
                      var portletId = "com_liferay_wiki_web_portlet_WikiDisplayPortlet";
                    }
                  • 209
                    else if ("${widgetName}" == "CKEditor Sample") {
                    • 210
                      var portletId = "com_liferay_editor_ckeditor_sample_web_internal_portlet_CKEditorSamplePortlet";
                    }
                  • 212
                    else {
                    • 213
                      fail("'widgetName' is either invalid or its 'portletId' is not yet set.");
                    }
                  • 216
                    var instanceId = StringUtil.randomString("12");
                  • 217
                    var nonRepeatableWidgets = "Blogs,Bookmarks,Knowledge Base Display,Language Selector,Message Boards,My Sites,Sign In,Web Content Search,Wiki";
                  • 219
                    if (contains("${nonRepeatableWidgets}", "${widgetName}")) {
                    • 220
                      var widget = "${portletId}";
                    }
                  • 222
                    else {
                    • 223
                      var widget = "${portletId}_INSTANCE_${instanceId}";
                    }
                  • 226
                    return "${widget}";
                • 15
                  if (isSet(remoteAppEntryId)) {
                  • 16
                    var widget = StringUtil.replace("${widget}", "remoteAppEntryId", "${remoteAppEntryId}");
                  }
                • 19
                  if (contains("${typeSettings}", "column-${column}=")) {
                  • 20
                    var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}", "(column-${column}=[^%]*)", "$1,${widget}");
                  }
                • 22
                  else {
                  • 23
                    var typeSettings = '''${typeSettings}column-${column}''';
                  • 25
                    var typeSettings = '''${typeSettings}=${widget}''';
                  }
                • 28
                  return "${typeSettings}";
              }
            • 122
              if (!(isSet(layoutTemplate)) && !(isSet(widgetName))) {
              • 123
                fail("typeSettings will not be updated.");
              }
            • 126
              return "${typeSettings}";
          • 132
            JSONLayoutAPI._updateTypeSettings( groupId = "${groupId}", layoutId = "${layoutId}", privateLayout = "false", typeSettings = "${typeSettings}");
            • 171
              Variables.assertDefined(parameterList = "${groupId},${privateLayout},${layoutId},${typeSettings}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 173
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 175
              var curl = ''' ${portalURL}/api/jsonws/layout/update-layout \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d layoutId=${layoutId} \ -d typeSettings=${typeSettings} ''';
            • 184
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 838
          JSONFolder.addFolder( dmFolderDescription = "DM Folder Description", dmFolderName = "DM Folder Name", groupName = "Test Depot Name");
          • 5
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 7
            if (!(isSet(site))) {
            • 8
              var site = "true";
            }
          • 11
            var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
            • 276
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 278
              if (!(isSet(portalURL))) {
              • 279
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 282
              var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 284
              var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
            • 290
              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
            • 292
              if ("${groupId}" == "") {
              • 293
                fail("FAIL. Cannot find group.");
              }
            • 296
              return "${groupId}";
          • 13
            if (isSet(parentFolderName)) {
            • 14
              var parentFolderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${groupName}", name = "${parentFolderName}");
              • 5
                Variables.assertDefined(parameterList = "${groupName},${name}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 9
                var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                • 276
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 278
                  if (!(isSet(portalURL))) {
                  • 279
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 282
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 284
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                • 290
                  var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                • 292
                  if ("${groupId}" == "") {
                  • 293
                    fail("FAIL. Cannot find group.");
                  }
                • 296
                  return "${groupId}";
              • 11
                if (!(isSet(parentFolderId))) {
                • 12
                  var parentFolderId = "0";
                }
              • 15
                var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
              • 22
                var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
              • 24
                if ("${folderId}" == "") {
                • 25
                  fail("FAIL. Cannot find folder.");
                }
              • 27
                else {
                • 28
                  return "${folderId}";
                }
            }
          • 18
            else {
            • 19
              var parentFolderId = "0";
            }
          • 22
            if (!(isSet(guestPermissions))) {
            • 23
              var guestPermissions = "true";
            }
          • 26
            if (!(isSet(groupPermissions))) {
            • 27
              var groupPermissions = "true";
            }
          • 30
            if (!(isSet(dmFolderDescription))) {
            • 31
              var dmFolderDescription = "";
            }
          • 34
            var serviceContext = JSONServiceContextUtil.setServiceContext( addGroupPermissions = "${groupPermissions}", addGuestPermissions = "${guestPermissions}");
            • 116
              var serviceContext = "{}";
            • 118
              if (isSet(assetCategoryIds)) {
              • 119
                var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", JSON = "${serviceContext}");
                • 4
                  Variables.assertDefined(parameterList = "${JSON},${assetCategoryIds}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 6
                  var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetCategoryIds");
                  • 5
                    if (!(isSet(JSON)) || !(isSet(key))) {
                    • 6
                      fail("Error, 'JSON' and 'key' must all be set");
                    }
                  • 11
                    var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                    • 120
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                    • 122
                      if ("${temp}" == "${key}") {
                      • 123
                        return "TRUE";
                      }
                    • 125
                      else {
                      • 126
                        return "FALSE";
                      }
                  • 15
                    if ("${bool}" == "TRUE") {
                    • 16
                      echo("JSON array ${key}' already added, returning original JSON");
                    }
                  • 18
                    else {
                    • 19
                      if ("${JSON}" == "{}") {
                      • 20
                        var JSON = '''{"${key}" : []}''';
                      }
                    • 22
                      else {
                      • 23
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                      }
                    }
                  • 27
                    return "${JSON}";
                • 10
                  var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                  • 32
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                    • 33
                      fail("Error, 'JSON', 'key', and 'values' must all be set");
                    }
                  • 36
                    var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                    • 120
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                    • 122
                      if ("${temp}" == "${key}") {
                      • 123
                        return "TRUE";
                      }
                    • 125
                      else {
                      • 126
                        return "FALSE";
                      }
                  • 40
                    if ("${bool}" == "FALSE") {
                    • 41
                      fail("Error, '${key}' does not exist in the JSON");
                    }
                  • 44
                    for (var value : list "${values}") {
                    • 45
                      var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                    • 47
                      if (contains(""${temp}"", ""${value}"")) {
                      • 48
                        fail("'${value}' already exists inside 'JSON'");
                      }
                    • 51
                      if ("${temp}" == "[]") {
                      • 55
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                      }
                    • 57
                      else {
                      • 58
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                      }
                    }
                  • 62
                    return "${JSON}";
                • 15
                  return "${JSON}";
              }
            • 124
              if (isSet(assetTagNames)) {
              • 125
                var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", JSON = "${serviceContext}");
                • 19
                  Variables.assertDefined(parameterList = "${JSON},${assetTagNames}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 21
                  var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetTagNames");
                  • 5
                    if (!(isSet(JSON)) || !(isSet(key))) {
                    • 6
                      fail("Error, 'JSON' and 'key' must all be set");
                    }
                  • 11
                    var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                    • 120
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                    • 122
                      if ("${temp}" == "${key}") {
                      • 123
                        return "TRUE";
                      }
                    • 125
                      else {
                      • 126
                        return "FALSE";
                      }
                  • 15
                    if ("${bool}" == "TRUE") {
                    • 16
                      echo("JSON array ${key}' already added, returning original JSON");
                    }
                  • 18
                    else {
                    • 19
                      if ("${JSON}" == "{}") {
                      • 20
                        var JSON = '''{"${key}" : []}''';
                      }
                    • 22
                      else {
                      • 23
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                      }
                    }
                  • 27
                    return "${JSON}";
                • 25
                  var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetTagNames", values = "${assetTagNames}");
                  • 32
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                    • 33
                      fail("Error, 'JSON', 'key', and 'values' must all be set");
                    }
                  • 36
                    var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                    • 120
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                    • 122
                      if ("${temp}" == "${key}") {
                      • 123
                        return "TRUE";
                      }
                    • 125
                      else {
                      • 126
                        return "FALSE";
                      }
                  • 40
                    if ("${bool}" == "FALSE") {
                    • 41
                      fail("Error, '${key}' does not exist in the JSON");
                    }
                  • 44
                    for (var value : list "${values}") {
                    • 45
                      var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                    • 47
                      if (contains(""${temp}"", ""${value}"")) {
                      • 48
                        fail("'${value}' already exists inside 'JSON'");
                      }
                    • 51
                      if ("${temp}" == "[]") {
                      • 55
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                      }
                    • 57
                      else {
                      • 58
                        var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                      }
                    }
                  • 62
                    return "${JSON}";
                • 30
                  return "${JSON}";
              }
            • 130
              if (isSet(addGroupPermissions)) {
              • 131
                var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", JSON = "${serviceContext}");
                • 64
                  Variables.assertDefined(parameterList = "${JSON},${addGroupPermissions}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 66
                  if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                  • 67
                    fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                  }
                • 70
                  var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                  • 67
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 75
                  return "${JSON}";
              }
            • 136
              if (isSet(addGuestPermissions)) {
              • 137
                var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                • 79
                  Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 81
                  if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                  • 82
                    fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                  }
                • 85
                  var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                  • 67
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 90
                  return "${JSON}";
              }
            • 142
              if (isSet(attributes)) {
              • 143
                var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", JSON = "${serviceContext}");
                • 34
                  Variables.assertDefined(parameterList = "${JSON},${attributes}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 36
                  var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "attributes", value = "${attributes}");
                  • 67
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 41
                  return "${JSON}";
              }
            • 148
              if (isSet(groupName)) {
              • 149
                var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", JSON = "${serviceContext}", site = "${site}");
                • 45
                  Variables.assertDefined(parameterList = "${groupName},${JSON}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 47
                  if (!(isSet(site))) {
                  • 48
                    var site = "true";
                  }
                • 51
                  var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                  • 207
                    Variables.assertDefined(parameterList = "${groupName},${site}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 209
                    if (!(isSet(portalURL))) {
                    • 210
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 213
                    var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 215
                    var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                    • 85
                      if (isSet(parentGroupName)) {
                      • 86
                        var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                        • 253
                          Variables.assertDefined(parameterList = "${groupName}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 255
                          var companyId = JSONCompany.getCompanyId();
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 50
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 51
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 53
                                if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                • 54
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                • 56
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 72
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 74
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 75
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 77
                                    return "${portalInstanceName}";
                                • 58
                                  return "${portalInstanceName}";
                                }
                              • 60
                                else {
                                • 61
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            }
                          • 12
                            if (!(isSet(creatorEmailAddress))) {
                            • 13
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 14
                                if (!(isSet(userScreenName))) {
                                • 15
                                  var creatorEmailAddress = "test";
                                }
                              • 17
                                else {
                                • 18
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 21
                              else {
                              • 22
                                var creatorEmailAddress = "test@liferay.com";
                              }
                            }
                          • 26
                            if (!(isSet(creatorPassword))) {
                            • 27
                              var creatorPassword = "test";
                            }
                          • 30
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 34
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 36
                            return "${companyId}";
                        • 257
                          var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                          • 15
                            if (isSet(grandParentGroupName)) {
                            • 16
                              if (!(isSet(site))) {
                              • 17
                                var site = "true";
                              }
                            • 20
                              var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                              • 154
                                Variables.assertDefined(parameterList = "${groupName}");
                                • 5
                                  if (!(isSet(parameterList))) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                  • 17
                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 156
                                var companyId = JSONCompany.getCompanyId();
                                • 4
                                  if (!(isSet(portalInstanceName))) {
                                  • 5
                                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                                    • 50
                                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                    • 51
                                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                                    • 53
                                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                      • 54
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      • 56
                                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                        • 72
                                          Variables.assertDefined(parameterList = "${portalURL}");
                                          • 5
                                            if (!(isSet(parameterList))) {
                                            • 6
                                              fail("Please define a parameter list in 'parameterList'");
                                            }
                                          • 9
                                            for (var parameter : list "${parameterList}") {
                                            • 13
                                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                            • 17
                                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                              • 18
                                                fail("Please set '${parameter}'");
                                              }
                                            }
                                        • 74
                                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                        • 75
                                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                        • 77
                                          return "${portalInstanceName}";
                                      • 58
                                        return "${portalInstanceName}";
                                      }
                                    • 60
                                      else {
                                      • 61
                                        return "localhost";
                                      }
                                  }
                                • 8
                                  if (!(isSet(portalURL))) {
                                  • 9
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  }
                                • 12
                                  if (!(isSet(creatorEmailAddress))) {
                                  • 13
                                    if ("${authenticationMethod}" == "By Screen Name") {
                                    • 14
                                      if (!(isSet(userScreenName))) {
                                      • 15
                                        var creatorEmailAddress = "test";
                                      }
                                    • 17
                                      else {
                                      • 18
                                        var creatorEmailAddress = "${userScreenName}";
                                      }
                                    }
                                  • 21
                                    else {
                                    • 22
                                      var creatorEmailAddress = "test@liferay.com";
                                    }
                                  }
                                • 26
                                  if (!(isSet(creatorPassword))) {
                                  • 27
                                    var creatorPassword = "test";
                                  }
                                • 30
                                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                • 34
                                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                • 36
                                  return "${companyId}";
                              • 158
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 160
                                if (!(isSet(site))) {
                                • 161
                                  var site = "true";
                                }
                              • 164
                                var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                              • 171
                                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                              • 173
                                if ("${groupId}" == "") {
                                • 174
                                  fail("FAIL. Cannot find group.");
                                }
                              • 177
                                return "${groupId}";
                            }
                          • 24
                            else {
                            • 25
                              var grandParentGroupId = "0";
                            }
                          • 28
                            return "${grandParentGroupId}";
                        • 259
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 261
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                        • 265
                          var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 267
                          if ("${groupId}" == "") {
                          • 268
                            fail("FAIL. Cannot find group.");
                          }
                        • 271
                          return "${groupId}";
                      }
                    • 90
                      else {
                      • 91
                        var parentGroupId = "0";
                      }
                    • 94
                      return "${parentGroupId}";
                  • 219
                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                  • 223
                    var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                  • 225
                    if ("${groupId}" == "") {
                    • 226
                      fail("FAIL. Cannot find group.");
                    }
                  • 229
                    echo("## * GroupId: ${groupId}");
                  • 231
                    return "${groupId}";
                • 55
                  var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "scopeGroupId", value = "${groupId}");
                  • 67
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 60
                  return "${JSON}";
              }
            • 155
              if (isSet(workflowAction)) {
              • 156
                var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                • 95
                  Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 97
                  if ("${workflowAction}" == "DRAFT") {
                  • 98
                    var workflowActionNumber = "2";
                  }
                • 100
                  else if ("${workflowAction}" == "PUBLISH") {
                  • 101
                    var workflowActionNumber = "1";
                  }
                • 103
                  else {
                  • 104
                    fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                  }
                • 107
                  var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "workflowAction", value = "${workflowActionNumber}");
                  • 67
                    if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 112
                  return "${JSON}";
              }
            • 161
              return "${serviceContext}";
          • 38
            var curl = ''' ${portalURL}/api/jsonws/dlapp/add-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${dmFolderName} \ -d description=${dmFolderDescription} \ -d serviceContext=${serviceContext} ''';
          • 48
            echo("## Adding a 'Folder' with the following info using JSONWS:");
          • 50
            echo("## * Name: ${dmFolderName}");
          • 52
            echo("## * Description: ${dmFolderDescription}");
          • 54
            var messageId = JSONCurlUtil.post("${curl}");
        • 843
          JSONDocument.addFileWithUploadedFile( dmDocumentDescription = "DM Image Description", dmDocumentTitle = "Document_2.jpg", folderName = "DM Folder Name", groupName = "Test Depot Name", mimeType = "image/jpeg", sourceFileName = "Document_2.jpg");
          • 99
            Variables.assertDefined(parameterList = "${groupName},${mimeType},${sourceFileName}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 101
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 103
            var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
            • 276
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 278
              if (!(isSet(portalURL))) {
              • 279
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 282
              var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 284
              var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
            • 290
              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
            • 292
              if ("${groupId}" == "") {
              • 293
                fail("FAIL. Cannot find group.");
              }
            • 296
              return "${groupId}";
          • 105
            if (isSet(folderName)) {
            • 106
              Variables.assertDefined(parameterList = "${folderName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 108
              if (isSet(parentFolderName)) {
              • 109
                var parentFolderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${groupName}", name = "${parentFolderName}");
                • 5
                  Variables.assertDefined(parameterList = "${groupName},${name}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 7
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                • 9
                  var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                  • 276
                    Variables.assertDefined(parameterList = "${groupName}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 278
                    if (!(isSet(portalURL))) {
                    • 279
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 282
                    var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 284
                    var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                  • 290
                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                  • 292
                    if ("${groupId}" == "") {
                    • 293
                      fail("FAIL. Cannot find group.");
                    }
                  • 296
                    return "${groupId}";
                • 11
                  if (!(isSet(parentFolderId))) {
                  • 12
                    var parentFolderId = "0";
                  }
                • 15
                  var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
                • 22
                  var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
                • 24
                  if ("${folderId}" == "") {
                  • 25
                    fail("FAIL. Cannot find folder.");
                  }
                • 27
                  else {
                  • 28
                    return "${folderId}";
                  }
              }
            • 113
              else {
              • 114
                var parentFolderId = "0";
              }
            • 117
              var folderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${groupName}", name = "${folderName}", parentFolderId = "${parentFolderId}");
              • 5
                Variables.assertDefined(parameterList = "${groupName},${name}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 9
                var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                • 276
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 278
                  if (!(isSet(portalURL))) {
                  • 279
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 282
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 284
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                • 290
                  var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                • 292
                  if ("${groupId}" == "") {
                  • 293
                    fail("FAIL. Cannot find group.");
                  }
                • 296
                  return "${groupId}";
              • 11
                if (!(isSet(parentFolderId))) {
                • 12
                  var parentFolderId = "0";
                }
              • 15
                var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
              • 22
                var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
              • 24
                if ("${folderId}" == "") {
                • 25
                  fail("FAIL. Cannot find folder.");
                }
              • 27
                else {
                • 28
                  return "${folderId}";
                }
            }
          • 122
            else {
            • 123
              var folderId = "0";
            }
          • 126
            var filePath = TestCase.getDependenciesDirPath(fileName = "${sourceFileName}");
            • 21
              var projectDir = PropsUtil.get("project.dir");
            • 22
              var testBaseDir = PropsUtil.get("test.base.dir.name");
            • 23
              var testDependenciesDir = PropsUtil.get("test.dependencies.dir.name");
            • 24
              var testName = selenium.getTestName();
            • 25
              var testName = StringUtil.extractLast("${testName}", ".");
            • 26
              var testName = StringUtil.extractFirst("${testName}", "#");
            • 28
              var testFileName = StringUtil.split("**/${testName}.testcase");
            • 29
              var testFilePaths = FileUtil.getIncludedResourceURLs("${testFileName}", "${projectDir}/portal-web");
            • 30
              var testFilePaths = StringUtil.valueOf("${testFilePaths}");
            • 32
              if ("${testFilePaths}" == "[]") {
              • 33
                var testFilePaths = FileUtil.getIncludedResourceURLs("${testFileName}", "${projectDir}/modules");
              • 34
                var testFilePaths = StringUtil.valueOf("${testFilePaths}");
              }
            • 37
              var testFilePath = RegexUtil.replace("${testFilePaths}", "\[(.*)\]", "1");
            • 38
              var testFilePath = StringUtil.extractLast("${testFilePath}", "file:");
            • 39
              var testFileParentDir = StringUtil.extractFirst("${testFilePath}", "${testName}.testcase");
            • 40
              var dependenciesDir = "${testFileParentDir}${testDependenciesDir}";
            • 41
              var dependencyFilePath = "${dependenciesDir}/${fileName}";
            • 42
              var fileExists = FileUtil.exists("${dependencyFilePath}");
            • 44
              if ("${fileExists}" == "false") {
              • 45
                var dependencyFilePath = "${testBaseDir}${testDependenciesDir}/${fileName}";
              • 46
                var globalFileExists = FileUtil.exists("${dependencyFilePath}");
              • 48
                if ("${globalFileExists}" == "false") {
                • 49
                  fail("Unable to find dependency file at ${dependenciesDir}/${fileName} or ${dependencyFilePath}");
                }
              }
            • 53
              return "${dependencyFilePath}";
          • 128
            if (isSet(dmDocumentDescription)) {
            • 129
              var description = "${dmDocumentDescription}";
            }
          • 131
            else {
            • 132
              var description = "";
            }
          • 135
            if (isSet(fileName)) {
            • 136
              var sourceFileName = "${fileName}";
            }
          • 139
            if (!(isSet(expirationDate))) {
            • 140
              var expirationDate = "2099-01-25 01:00";
            }
          • 143
            if (!(isSet(groupPermissions))) {
            • 144
              var groupPermissions = "true";
            }
          • 147
            if (!(isSet(guestPermissions))) {
            • 148
              var guestPermissions = "true";
            }
          • 151
            if (isSet(reviewDate)) {
            • 152
              var displayDateMinute = DateUtil.getFormattedCurrentDate("mm");
            • 153
              var displayDateHour = DateUtil.getFormattedCurrentDate("HH");
            • 154
              var displayDateDay = DateUtil.getCurrentDate();
            • 155
              var displayDateYear = DateUtil.getCurrentYear();
            • 156
              var displayDateMonth = DateUtil.getCurrentMonth();
            • 158
              if (isSet(increaseMinutes)) {
              • 159
                var displayDateMinute = ${displayDateMinute} + ${increaseMinutes};
              }
            • 162
              var reviewDate = "${displayDateYear}-${displayDateMonth}-${displayDateDay} ${displayDateHour}:${displayDateMinute}";
            • 164
              echo("## * reviewDate: ${reviewDate}");
            }
          • 167
            var serviceContext = JSONDocumentSetter.setServiceContext( addGroupPermissions = "${groupPermissions}", addGuestPermissions = "${guestPermissions}", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
            • 4
              if (!(isSet(serviceContext))) {
              • 5
                var serviceContext = JSONServiceContextUtil.setServiceContext( addGroupPermissions = "${addGroupPermissions}", addGuestPermissions = "${addGuestPermissions}", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                • 116
                  var serviceContext = "{}";
                • 118
                  if (isSet(assetCategoryIds)) {
                  • 119
                    var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", JSON = "${serviceContext}");
                    • 4
                      Variables.assertDefined(parameterList = "${JSON},${assetCategoryIds}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetCategoryIds");
                      • 5
                        if (!(isSet(JSON)) || !(isSet(key))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 10
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                      • 32
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                        • 47
                          if (contains(""${temp}"", ""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 15
                      return "${JSON}";
                  }
                • 124
                  if (isSet(assetTagNames)) {
                  • 125
                    var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", JSON = "${serviceContext}");
                    • 19
                      Variables.assertDefined(parameterList = "${JSON},${assetTagNames}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 21
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetTagNames");
                      • 5
                        if (!(isSet(JSON)) || !(isSet(key))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 25
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetTagNames", values = "${assetTagNames}");
                      • 32
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(values))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                        • 47
                          if (contains(""${temp}"", ""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 30
                      return "${JSON}";
                  }
                • 130
                  if (isSet(addGroupPermissions)) {
                  • 131
                    var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", JSON = "${serviceContext}");
                    • 64
                      Variables.assertDefined(parameterList = "${JSON},${addGroupPermissions}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 66
                      if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                      • 67
                        fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 70
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 75
                      return "${JSON}";
                  }
                • 136
                  if (isSet(addGuestPermissions)) {
                  • 137
                    var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                    • 79
                      Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 81
                      if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                      • 82
                        fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 85
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 90
                      return "${JSON}";
                  }
                • 142
                  if (isSet(attributes)) {
                  • 143
                    var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", JSON = "${serviceContext}");
                    • 34
                      Variables.assertDefined(parameterList = "${JSON},${attributes}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 36
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "attributes", value = "${attributes}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 41
                      return "${JSON}";
                  }
                • 148
                  if (isSet(groupName)) {
                  • 149
                    var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", JSON = "${serviceContext}", site = "${site}");
                    • 45
                      Variables.assertDefined(parameterList = "${groupName},${JSON}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 47
                      if (!(isSet(site))) {
                      • 48
                        var site = "true";
                      }
                    • 51
                      var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                      • 207
                        Variables.assertDefined(parameterList = "${groupName},${site}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 209
                        if (!(isSet(portalURL))) {
                        • 210
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 213
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 215
                        var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                        • 85
                          if (isSet(parentGroupName)) {
                          • 86
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                            • 253
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 255
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (!(isSet(parameterList))) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 257
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 15
                                if (isSet(grandParentGroupName)) {
                                • 16
                                  if (!(isSet(site))) {
                                  • 17
                                    var site = "true";
                                  }
                                • 20
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                  • 154
                                    Variables.assertDefined(parameterList = "${groupName}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 156
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 50
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 51
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 53
                                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                          • 54
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 66
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 68
                                              return "${portalURL}";
                                          • 56
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 72
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (!(isSet(parameterList))) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                                • 17
                                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 74
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 75
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 77
                                              return "${portalInstanceName}";
                                          • 58
                                            return "${portalInstanceName}";
                                          }
                                        • 60
                                          else {
                                          • 61
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      }
                                    • 12
                                      if (!(isSet(creatorEmailAddress))) {
                                      • 13
                                        if ("${authenticationMethod}" == "By Screen Name") {
                                        • 14
                                          if (!(isSet(userScreenName))) {
                                          • 15
                                            var creatorEmailAddress = "test";
                                          }
                                        • 17
                                          else {
                                          • 18
                                            var creatorEmailAddress = "${userScreenName}";
                                          }
                                        }
                                      • 21
                                        else {
                                        • 22
                                          var creatorEmailAddress = "test@liferay.com";
                                        }
                                      }
                                    • 26
                                      if (!(isSet(creatorPassword))) {
                                      • 27
                                        var creatorPassword = "test";
                                      }
                                    • 30
                                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                    • 34
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 36
                                      return "${companyId}";
                                  • 158
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 160
                                    if (!(isSet(site))) {
                                    • 161
                                      var site = "true";
                                    }
                                  • 164
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 171
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 173
                                    if ("${groupId}" == "") {
                                    • 174
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 177
                                    return "${groupId}";
                                }
                              • 24
                                else {
                                • 25
                                  var grandParentGroupId = "0";
                                }
                              • 28
                                return "${grandParentGroupId}";
                            • 259
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 261
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                            • 265
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 267
                              if ("${groupId}" == "") {
                              • 268
                                fail("FAIL. Cannot find group.");
                              }
                            • 271
                              return "${groupId}";
                          }
                        • 90
                          else {
                          • 91
                            var parentGroupId = "0";
                          }
                        • 94
                          return "${parentGroupId}";
                      • 219
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                      • 223
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 225
                        if ("${groupId}" == "") {
                        • 226
                          fail("FAIL. Cannot find group.");
                        }
                      • 229
                        echo("## * GroupId: ${groupId}");
                      • 231
                        return "${groupId}";
                    • 55
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "scopeGroupId", value = "${groupId}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 60
                      return "${JSON}";
                  }
                • 155
                  if (isSet(workflowAction)) {
                  • 156
                    var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                    • 95
                      Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 97
                      if ("${workflowAction}" == "DRAFT") {
                      • 98
                        var workflowActionNumber = "2";
                      }
                    • 100
                      else if ("${workflowAction}" == "PUBLISH") {
                      • 101
                        var workflowActionNumber = "1";
                      }
                    • 103
                      else {
                      • 104
                        fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                      }
                    • 107
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "workflowAction", value = "${workflowActionNumber}");
                      • 67
                        if (!(isSet(JSON)) || !(isSet(key)) || !(isSet(value))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}", "\"(${key})\"\s*:\s*", "1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}", "(.*)\}", "$1, \"${key}\": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 112
                      return "${JSON}";
                  }
                • 161
                  return "${serviceContext}";
              }
            • 13
              return "${serviceContext}";
          • 175
            if (isSet(reviewDate)) {
            • 176
              var curl = ''' ${portalURL}/api/jsonws/dlapp/add-file-entry \ -u test@liferay.com:test \ -F externalReferenceCode= \ -F repositoryId=${repositoryId} \ -F folderId=${folderId} \ -F sourceFileName=${sourceFileName} \ -F mimeType=${mimeType} \ -F title=${dmDocumentTitle} \ -F description=${description} \ -F changeLog= \ -F \ -F \ -F file=@${filePath} \ -F serviceContext=${serviceContext} ''';
            }
          • 193
            else {
            • 194
              var curl = ''' ${portalURL}/api/jsonws/dlapp/add-file-entry \ -u test@liferay.com:test \ -F externalReferenceCode= \ -F repositoryId=${repositoryId} \ -F folderId=${folderId} \ -F sourceFileName=${sourceFileName} \ -F mimeType=${mimeType} \ -F title=${dmDocumentTitle} \ -F description=${description} \ -F changeLog= \ -F file=@${filePath} \ -F serviceContext=${serviceContext} ''';
            }
          • 210
            echo("## Adding a 'File' with the following info using JSONWS:");
          • 212
            echo("## * Title: ${dmDocumentTitle}");
          • 214
            echo("## * Description: ${description}");
          • 216
            var fileEntryId = JSONCurlUtil.post("${curl}", "$..fileEntryId");
          • 218
            return "${fileEntryId}";
        • 851
          DepotNavigator.openToDMFolder( depotName = "Test Depot Name", folderName = "DM Folder Name");
          • 436
            var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
            • 124
              Variables.assertDefined(parameterList = "${depotName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 126
              var companyId = JSONCompany.getCompanyId();
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 128
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 130
              if (!(isSet(defaultLocale))) {
              • 131
                var defaultLocale = "en_US";
              }
            • 133
              else {
              • 134
                var defaultLocale = "${defaultLocale}";
              }
            • 137
              var locale = '''default-locale=\"${defaultLocale}\"''';
            • 139
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u test@liferay.com:test ''';
            • 143
              var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}' && @['name'] contains '${locale}')]['classPK']");
            • 145
              if ("${depotId}" == "") {
              • 146
                fail("FAIL. Cannot find group.");
              }
            • 149
              return "${depotId}";
          • 438
            if (isSet(parentFolderName)) {
            • 439
              var parentFolderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${depotName}", name = "${parentFolderName}");
              • 5
                Variables.assertDefined(parameterList = "${groupName},${name}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 9
                var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                • 276
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 278
                  if (!(isSet(portalURL))) {
                  • 279
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 282
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 284
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                • 290
                  var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                • 292
                  if ("${groupId}" == "") {
                  • 293
                    fail("FAIL. Cannot find group.");
                  }
                • 296
                  return "${groupId}";
              • 11
                if (!(isSet(parentFolderId))) {
                • 12
                  var parentFolderId = "0";
                }
              • 15
                var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
              • 22
                var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
              • 24
                if ("${folderId}" == "") {
                • 25
                  fail("FAIL. Cannot find folder.");
                }
              • 27
                else {
                • 28
                  return "${folderId}";
                }
            }
          • 444
            var folderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${depotName}", name = "${folderName}", parentFolderId = "${parentFolderId}");
            • 5
              Variables.assertDefined(parameterList = "${groupName},${name}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 7
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 9
              var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
              • 276
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 278
                if (!(isSet(portalURL))) {
                • 279
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 282
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 284
                var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
              • 290
                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
              • 292
                if ("${groupId}" == "") {
                • 293
                  fail("FAIL. Cannot find group.");
                }
              • 296
                return "${groupId}";
            • 11
              if (!(isSet(parentFolderId))) {
              • 12
                var parentFolderId = "0";
              }
            • 15
              var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
            • 22
              var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
            • 24
              if ("${folderId}" == "") {
              • 25
                fail("FAIL. Cannot find folder.");
              }
            • 27
              else {
              • 28
                return "${folderId}";
              }
          • 449
            Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/asset-library-${depotId}/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=${folderId}");
            • 358
              if (!(isSet(baseURL))) {
              • 359
                var baseURL = PropsUtil.get("portal.url");
              }
            • 362
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 853
          DMNavigator.gotoDocumentPermissionsCP(dmDocumentTitle = "Document_2.jpg");
          • 3
            var dmDocumentTypeName = "File Upload";
          • 83
            LexiconEntry.gotoEntryMenuItem( menuItem = "Permissions", rowEntry = "${dmDocumentTitle}");
            • 104
              LexiconEntry.openEntryMenu(rowEntry = "${rowEntry}");
              • 150
                var browserType = PropsUtil.get("browser.type");
              • 152
                if ("${browserType}" == "safari") {
                • 153
                  Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS_SAFARI");
                }
              • 157
                else {
                • 158
                  Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS");
                }
            • 106
              MenuItem.click(menuItem = "${menuItem}");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 87
            SelectFrame(locator1 = "IFrame#MODAL_BODY");
        • 857
          PermissionsInline.addOrRemoveViewPermissionFromAllRoles( addOrRemoveViewPermission = "Remove", roleList = "Guest");
          • 118
            for (var roleTitle : list "${roleList}") {
            • 119
              var roleTitle = "${roleTitle}";
            • 120
              var key_roleTitle = StringUtil.replace("${roleTitle}", " ", "-");
            • 121
              var key_roleTitle = StringUtil.lowerCase("${key_roleTitle}");
            • 123
              if ("${addOrRemoveViewPermission}" == "Add") {
              • 124
                Check(locator1 = "Permissions#CONFIGURATION_PERMISSIONS_VIEW_CHECKBOX");
              }
            • 126
              else if ("${addOrRemoveViewPermission}" == "Remove") {
              • 127
                Uncheck(locator1 = "Permissions#CONFIGURATION_PERMISSIONS_VIEW_CHECKBOX");
              }
            }
          • 131
            Button.clickSave();
            • 102
              Button.click(button = "Save");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 104
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 133
            AssertTextEquals.assertPartialText( locator1 = "Message#SUCCESS", value1 = "Your request completed successfully.");
        • 859
          JSONDepot.connectSite( depotName = "Test Depot Name", groupName = "Site Name");
          • 27
            var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
            • 124
              Variables.assertDefined(parameterList = "${depotName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 126
              var companyId = JSONCompany.getCompanyId();
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 128
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 130
              if (!(isSet(defaultLocale))) {
              • 131
                var defaultLocale = "en_US";
              }
            • 133
              else {
              • 134
                var defaultLocale = "${defaultLocale}";
              }
            • 137
              var locale = '''default-locale=\"${defaultLocale}\"''';
            • 139
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u test@liferay.com:test ''';
            • 143
              var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}' && @['name'] contains '${locale}')]['classPK']");
            • 145
              if ("${depotId}" == "") {
              • 146
                fail("FAIL. Cannot find group.");
              }
            • 149
              return "${depotId}";
          • 29
            if (!(isSet(site))) {
            • 30
              var site = "true";
            }
          • 33
            var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
            • 207
              Variables.assertDefined(parameterList = "${groupName},${site}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 209
              if (!(isSet(portalURL))) {
              • 210
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              }
            • 213
              var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 215
              var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
              • 85
                if (isSet(parentGroupName)) {
                • 86
                  var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                  • 253
                    Variables.assertDefined(parameterList = "${groupName}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 255
                    var companyId = JSONCompany.getCompanyId();
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 257
                    var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                    • 15
                      if (isSet(grandParentGroupName)) {
                      • 16
                        if (!(isSet(site))) {
                        • 17
                          var site = "true";
                        }
                      • 20
                        var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                        • 154
                          Variables.assertDefined(parameterList = "${groupName}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 156
                          var companyId = JSONCompany.getCompanyId();
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 50
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 51
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 53
                                if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                • 54
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                • 56
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 72
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 74
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 75
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 77
                                    return "${portalInstanceName}";
                                • 58
                                  return "${portalInstanceName}";
                                }
                              • 60
                                else {
                                • 61
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            }
                          • 12
                            if (!(isSet(creatorEmailAddress))) {
                            • 13
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 14
                                if (!(isSet(userScreenName))) {
                                • 15
                                  var creatorEmailAddress = "test";
                                }
                              • 17
                                else {
                                • 18
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 21
                              else {
                              • 22
                                var creatorEmailAddress = "test@liferay.com";
                              }
                            }
                          • 26
                            if (!(isSet(creatorPassword))) {
                            • 27
                              var creatorPassword = "test";
                            }
                          • 30
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 34
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 36
                            return "${companyId}";
                        • 158
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 160
                          if (!(isSet(site))) {
                          • 161
                            var site = "true";
                          }
                        • 164
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                        • 171
                          var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 173
                          if ("${groupId}" == "") {
                          • 174
                            fail("FAIL. Cannot find group.");
                          }
                        • 177
                          return "${groupId}";
                      }
                    • 24
                      else {
                      • 25
                        var grandParentGroupId = "0";
                      }
                    • 28
                      return "${grandParentGroupId}";
                  • 259
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  • 261
                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                  • 265
                    var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                  • 267
                    if ("${groupId}" == "") {
                    • 268
                      fail("FAIL. Cannot find group.");
                    }
                  • 271
                    return "${groupId}";
                }
              • 90
                else {
                • 91
                  var parentGroupId = "0";
                }
              • 94
                return "${parentGroupId}";
            • 219
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
            • 223
              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
            • 225
              if ("${groupId}" == "") {
              • 226
                fail("FAIL. Cannot find group.");
              }
            • 229
              echo("## * GroupId: ${groupId}");
            • 231
              return "${groupId}";
          • 37
            var portalURL = JSONCompany.getPortalURL();
            • 66
              var portalURL = PropsUtil.get("portal.url");
            • 68
              return "${portalURL}";
          • 39
            var curl = ''' ${portalURL}/api/jsonws/depot.depotentrygrouprel/add-depot-entry-group-rel \ -u test@liferay.com:test \ -d depotEntryId=${depotId} -d toGroupId=${groupId} ''';
          • 46
            echo("## Connect a 'Depot' to a site with the following info using JSONWS:");
          • 48
            echo("## * ID: ${depotId}");
          • 50
            echo("## * ID: ${groupId}");
          • 52
            var messageId = JSONCurlUtil.post("${curl}");
        • 865
          Navigator.openSitePage( pageName = "Media Gallery Page", siteName = "Site Name");
          • 256
            var siteNameURL = StringUtil.replace("${siteName}", " ", "-");
          • 257
            var siteNameURL = StringUtil.lowerCase("${siteNameURL}");
          • 258
            var baseURL = "${baseURL}";
          • 260
            if (!(isSet(baseURL))) {
            • 261
              var baseURL = PropsUtil.get("portal.url");
            }
          • 264
            var pageNameURL = StringUtil.replace("${pageName}", " ", "-");
          • 265
            var pageNameURL = StringUtil.lowerCase("${pageNameURL}");
          • 267
            Open(locator1 = "${baseURL}/web/${siteNameURL}/${pageNameURL}");
        • 869
          MGPortlet.configureShowAllPG();
          • 4
            Portlet.gotoPortletOptions( portletName = "Media Gallery", portletOption = "Configuration");
            • 368
              if (isSet(portletName)) {
              • 369
                var key_portletName = "${portletName}";
              • 370
                var browserType = PropsUtil.get("browser.type");
              • 372
                if ("${browserType}" == "safari") {
                • 373
                  Click.javaScriptClick(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                • 375
                  AssertVisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                }
              • 377
                else if ("${siteTemplate}" == "true") {
                • 378
                  MouseOver.mouseOverNotVisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                • 380
                  Click(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                }
              • 382
                else {
                • 383
                  MouseOver.mouseOverInvisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                • 385
                  if (IsNotVisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON")) {
                  • 386
                    Click.javaScriptClick(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                  }
                • 388
                  else {
                  • 389
                    Click.waitForMenuToggleJSClick(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                  }
                }
              }
            • 393
              else {
              • 394
                MouseOver.mouseOverNotVisible(locator1 = "Portlet#OPTIONS_ICON");
              • 396
                Click.waitForMenuToggleJSClick(locator1 = "Portlet#OPTIONS_ICON");
              }
            • 399
              if (isSet(portletOption)) {
              • 400
                MenuItem.click(menuItem = "${portletOption}");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
          • 8
            SelectFrame(locator1 = "IFrame#CONFIGURATION");
          • 10
            Pause(locator1 = "5000");
          • 12
            WaitForElementPresent(locator1 = "Checkbox#SHOW_ACTIONS_CHECKBOX");
          • 14
            Check(locator1 = "Checkbox#SHOW_ACTIONS_CHECKBOX");
          • 16
            PortletEntry.save();
            • 170
              Button.clickSave();
              • 102
                Button.click(button = "Save");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 104
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 172
              Alert.viewSuccessMessage();
              • 118
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 174
              WaitForLiferayEvent.initializeLiferayEventLog();
        • 869
          Navigator.openSitePage( pageName = "Media Gallery Page", siteName = "Site Name");
          • 256
            var siteNameURL = StringUtil.replace("${siteName}", " ", "-");
          • 257
            var siteNameURL = StringUtil.lowerCase("${siteNameURL}");
          • 258
            var baseURL = "${baseURL}";
          • 260
            if (!(isSet(baseURL))) {
            • 261
              var baseURL = PropsUtil.get("portal.url");
            }
          • 264
            var pageNameURL = StringUtil.replace("${pageName}", " ", "-");
          • 265
            var pageNameURL = StringUtil.lowerCase("${pageNameURL}");
          • 267
            Open(locator1 = "${baseURL}/web/${siteNameURL}/${pageNameURL}");
        • 875
          MGPortlet.setRootFolder( depotName = "Test Depot Name", dmRootFolderName = "DM Folder Name");
          • 20
            Portlet.gotoPortletOptions( portletName = "Media Gallery", portletOption = "Configuration");
            • 368
              if (isSet(portletName)) {
              • 369
                var key_portletName = "${portletName}";
              • 370
                var browserType = PropsUtil.get("browser.type");
              • 372
                if ("${browserType}" == "safari") {
                • 373
                  Click.javaScriptClick(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                • 375
                  AssertVisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                }
              • 377
                else if ("${siteTemplate}" == "true") {
                • 378
                  MouseOver.mouseOverNotVisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                • 380
                  Click(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                }
              • 382
                else {
                • 383
                  MouseOver.mouseOverInvisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                • 385
                  if (IsNotVisible(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON")) {
                  • 386
                    Click.javaScriptClick(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                  }
                • 388
                  else {
                  • 389
                    Click.waitForMenuToggleJSClick(locator1 = "Portlet#SPECIFIC_BORDERLESS_ELLIPSIS_ICON");
                  }
                }
              }
            • 393
              else {
              • 394
                MouseOver.mouseOverNotVisible(locator1 = "Portlet#OPTIONS_ICON");
              • 396
                Click.waitForMenuToggleJSClick(locator1 = "Portlet#OPTIONS_ICON");
              }
            • 399
              if (isSet(portletOption)) {
              • 400
                MenuItem.click(menuItem = "${portletOption}");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
          • 24
            SelectFrame(locator1 = "DocumentsAndMedia#CONFIGURATION_IFRAME");
          • 26
            if (isSet(invalidRootFolder)) {
            • 27
              AssertTextEquals( locator1 = "DocumentsAndMediaConfiguration#DISPLAY_SETTINGS_ROOT_FOLDER_FIELD", value1 = "${dmRootFolderName}");
            • 31
              AssertTextEquals.assertPartialText( key_warningMessage = "The selected root folder cannot be found. Please select another one", locator1 = "Message#WARNING_SPECIFIC", value1 = "The selected root folder cannot be found. Please select another one");
            }
          • 36
            else {
            • 37
              Panel.expandPanel(panel = "Folders Listing");
              • 4
                Portlet.waitForForm();
                • 750
                  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");
            • 39
              AssertClick( locator1 = "Button#SELECT", value1 = "Select");
            • 43
              SelectFrame.selectSecondFrame( key_title = "Select Folder", locator1 = "IFrame#MODAL_ANY");
            • 47
              if (isSet(depotName)) {
              • 48
                AssertClick( key_breadcrumbName = "Sites and Libraries", locator1 = "Breadcrumb#BREADCRUMB_ENTRY", value1 = "Sites and Libraries");
              • 53
                AssertClick( key_groupTab = "Asset Library", locator1 = "ItemSelector#NAVIGATION_GROUP_TAB", value1 = "Asset Library");
              • 58
                LexiconCard.clickCard(card = "${depotName}");
                • 14
                  WaitForLiferayEvent.initializeLiferayEventLog();
                • 16
                  Click.mouseDownMouseUp( key_card = "${card}", locator1 = "Card#CARD");
              }
            • 61
              if ("${selectHomeFolder}" == "true") {
              • 62
                if (IsElementPresent(key_breadcrumbName = "Home", locator1 = "BreadcrumbPortlet#BREADCRUMB_FOLDER")) {
                • 63
                  AssertVisible( key_text = "Select This Folder", locator1 = "Button#ANY_DISABLED");
                • 67
                  AssertClick( key_breadcrumbName = "Home", locator1 = "BreadcrumbPortlet#BREADCRUMB_FOLDER", value1 = "Home");
                }
              }
            • 74
              if ("${selectSubfolder}" == "true") {
              • 75
                AssertClick( key_dmFolderName = "${dmFolderName}", locator1 = "DocumentsAndMediaSelectFolder#FOLDER", value1 = "${dmFolderName}");
              }
            • 81
              AssertClick( key_dmFolderName = "${dmRootFolderName}", locator1 = "DocumentsAndMedia#SELECT_FOLDER_BUTTON", value1 = "Select");
            • 86
              SelectFrame(locator1 = "relative=top");
            • 88
              SelectFrame(locator1 = "DocumentsAndMedia#CONFIGURATION_IFRAME");
            • 90
              PortletEntry.save();
              • 170
                Button.clickSave();
                • 102
                  Button.click(button = "Save");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 104
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 172
                Alert.viewSuccessMessage();
                • 118
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 174
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 93
            IFrame.closeFrame();
            • 16
              SelectFrame(value1 = "relative=top");
            • 18
              Click.mouseDownMouseUp(locator1 = "Modal#CLOSE_BUTTON");
        • 879
          User.logoutAndLoginPG( userLoginEmailAddress = "userea@liferay.com", userLoginFullName = "userfn userln");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2410
            Navigator.openURL();
            • 346
              WaitForSPARefresh();
            • 348
              var baseURL = "${baseURL}";
            • 350
              if (!(isSet(baseURL))) {
              • 351
                var baseURL = PropsUtil.get("portal.url");
              }
            • 354
              Open(locator1 = "${baseURL}/web/guest/home");
          • 2412
            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");
              }
          • 2414
            User.loginPG( authenticationMethod = "${authenticationMethod}", nodePort = "${nodePort}", userEmailAddress = "${userLoginEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 2132
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 172
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 174
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 37
                  if (isSet(portalURL)) {
                  • 38
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 72
                      Variables.assertDefined(parameterList = "${portalURL}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 74
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 75
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 77
                      return "${portalInstanceName}";
                  }
                • 41
                  return "${portalInstanceName}";
              • 176
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 92
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 94
                  var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 209
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 211
                    var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 216
                    if (isSet(specificURL)) {
                    • 217
                      var portalURL = "${specificURL}";
                    }
                  • 219
                    else {
                    • 220
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 223
                    if (!(isSet(creatorEmailAddress))) {
                    • 224
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  • 227
                    if (!(isSet(creatorPassword))) {
                    • 228
                      var creatorPassword = "test";
                    }
                  • 231
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 235
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 237
                    return "${userId}";
                • 100
                  return "${userId}";
              • 180
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
                • 89
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 91
                  if (isSet(specificURL)) {
                  • 92
                    var portalURL = "${specificURL}";
                  }
                • 94
                  else {
                  • 95
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 98
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u test@liferay.com:test ''';
                • 103
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 105
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u test@liferay.com:test ''';
                • 110
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 2136
              if (isSet(virtualHostsURL)) {
              • 2137
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2139
              else if (isSet(nodePort)) {
              • 2140
                var baseURL = "http://localhost:${nodePort}";
              • 2142
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2144
              else {
              • 2145
                var baseURL = PropsUtil.get("portal.url");
              • 2147
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2152
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 2468
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2469
                  if ("${syntaxCheckingEnabled}" == "true") {
                  • 2470
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2474
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2478
                  else {
                  • 2479
                    if ("${setupWizardEnabled}" == "true") {
                    • 2480
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2484
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2488
                    else {
                    • 2489
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2493
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2499
                  Button.clickSubmitButton();
                  • 122
                    Click(locator1 = "Button#SUBMIT");
                • 2501
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 2157
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 746
                Pause(locator1 = "3000");
              • 748
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 749
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 753
                  Click(locator1 = "Button#SUBMIT");
                }
            • 2159
              if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
              • 2160
                takeScreenshot();
              • 2162
                echo("URL login failed, falling back to UI login.");
              • 2164
                User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 1983
                  if (isSet(specificURL)) {
                  • 1984
                    Navigator.openSpecificURL(url = "${specificURL}");
                    • 295
                      Open(locator1 = "${url}");
                    • 297
                      Alert.confirmSecurity();
                      • 16
                        if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                        • 17
                          Click(locator1 = "Button#ADVANCED");
                        • 19
                          AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                        • 23
                          Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                        }
                  }
                • 1986
                  else {
                  • 1987
                    Navigator.openURL();
                    • 346
                      WaitForSPARefresh();
                    • 348
                      var baseURL = "${baseURL}";
                    • 350
                      if (!(isSet(baseURL))) {
                      • 351
                        var baseURL = PropsUtil.get("portal.url");
                      }
                    • 354
                      Open(locator1 = "${baseURL}/web/guest/home");
                  }
                • 1990
                  User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 13
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 15
                    if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                    • 16
                      if (isSet(localization)) {
                      • 17
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                      }
                    • 21
                      else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                      • 22
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                      • 26
                        if ("${samlMultiIdPs}" == "true") {
                        • 27
                          Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                        • 32
                          Button.click(button = "Sign In");
                          • 4
                            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                        }
                      }
                    • 35
                      else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                      • 36
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                • 1995
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 1996
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 2000
                  else if ("${authenticationMethod}" == "By User ID") {
                  • 2001
                    Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
                  }
                • 2006
                  else {
                  • 2007
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 2012
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 2016
                  if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
                  • 2017
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 2020
                  User._clickSignInButton(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 7
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 9
                    Button.click(button = "${localizedSignIn}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 2022
                  if (isSet(localizedAgree)) {
                  • 2023
                    User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 78
                      var key_localizedAgree = "${localizedAgree}";
                    • 80
                      if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                      • 81
                        AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                      • 85
                        AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                      }
                  }
                • 2025
                  else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 2026
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "test@liferay.com";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 24
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 28
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 2029
                  if (isSet(localizedAnswer)) {
                  • 2030
                    User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 758
                      Pause(locator1 = "3000");
                    • 760
                      var key_localizedAnswer = "${localizedAnswer}";
                    • 762
                      if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                      • 763
                        Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                      • 767
                        Button.click(button = "${localizedSaveButton}");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 769
                        Button.viewNotPresent(button = "${localizedSaveButton}");
                        • 142
                          AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                      }
                  }
                • 2034
                  else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 2035
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "test@liferay.com";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 33
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 37
                      Button.clickSave();
                      • 102
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 104
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                • 2038
                  WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2172
              else {
              • 2173
                WaitForLiferayEvent.initializeLiferayEventLog();
              }
        • 883
          Navigator.openSpecificURL(url = "${portalURL}/web/site-name/media-gallery-page");
          • 295
            Open(locator1 = "${url}");
          • 297
            Alert.confirmSecurity();
            • 16
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 17
                Click(locator1 = "Button#ADVANCED");
              • 19
                AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
              • 23
                Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
              }
        • 885
          DMDocument.viewPGViaMG(mgDocumentTitle = "Document_2.jpg");
          • 3
            var assetType = "Document";
          • 4
            var dmDocumentTypeName = "File Upload";
          • 3351
            var key_mgDocumentTitle = "${mgDocumentTitle}";
          • 3353
            if (isSet(mgVideoPreview)) {
            • 3354
              Click( key_mgDocumentTitle = "${mgDocumentTitle}", locator1 = "MediaGallery#ENTRY_THUMBNAIL");
            • 3358
              SelectFrame.selectFrameNoLoading(locator1 = "IFrame#SELECT_MEDIA_GALLERY_VIDEO");
            • 3360
              AssertElementPresent(locator1 = "MediaGallery#ENTRY_VIDEO_PLAYED");
            }
          • 3362
            else if (isSet(staging)) {
            • 3363
              AssertVisible( key_mgImageName = "${mgDocumentTitle}", locator1 = "MediaGallery#ENTRY_IMAGE_PREVIEW");
            }
          • 3367
            else {
            • 3368
              AssertElementPresent(locator1 = "MediaGallery#ENTRY_THUMBNAIL");
            • 3370
              AssertElementPresent(locator1 = "MediaGallery#IMAGE_TITLE");
            }
        • 887
          DMDocument.addPGViaMG( mgDocumentDescription = "Add an image to the folder of asset library", mgDocumentFile = "Document_1.jpg", mgDocumentTitle = "Document_1.jpg");
          • 3
            var assetType = "Document";
          • 4
            var dmDocumentTypeName = "File Upload";
          • 719
            if (isSet(siteURLKey)) {
            • 720
              DMNavigator.openToAddEntry( groupName = "${groupName}", layoutName = "${layoutName}", mediaGallery = "${mediaGallery}", siteURLKey = "${siteURLKey}");
              • 3
                var dmDocumentTypeName = "File Upload";
              • 300
                var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "true");
                • 207
                  Variables.assertDefined(parameterList = "${groupName},${site}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 209
                  if (!(isSet(portalURL))) {
                  • 210
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 213
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 215
                  var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                  • 85
                    if (isSet(parentGroupName)) {
                    • 86
                      var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                      • 253
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 255
                        var companyId = JSONCompany.getCompanyId();
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 257
                        var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                        • 15
                          if (isSet(grandParentGroupName)) {
                          • 16
                            if (!(isSet(site))) {
                            • 17
                              var site = "true";
                            }
                          • 20
                            var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                            • 154
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 156
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (!(isSet(parameterList))) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 158
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 160
                              if (!(isSet(site))) {
                              • 161
                                var site = "true";
                              }
                            • 164
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                            • 171
                              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 173
                              if ("${groupId}" == "") {
                              • 174
                                fail("FAIL. Cannot find group.");
                              }
                            • 177
                              return "${groupId}";
                          }
                        • 24
                          else {
                          • 25
                            var grandParentGroupId = "0";
                          }
                        • 28
                          return "${grandParentGroupId}";
                      • 259
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 261
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                      • 265
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 267
                        if ("${groupId}" == "") {
                        • 268
                          fail("FAIL. Cannot find group.");
                        }
                      • 271
                        return "${groupId}";
                    }
                  • 90
                    else {
                    • 91
                      var parentGroupId = "0";
                    }
                  • 94
                    return "${parentGroupId}";
                • 219
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                • 223
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 225
                  if ("${groupId}" == "") {
                  • 226
                    fail("FAIL. Cannot find group.");
                  }
                • 229
                  echo("## * GroupId: ${groupId}");
                • 231
                  return "${groupId}";
              • 304
                if (isSet(documentTypeName)) {
                • 305
                  if (("${documentTypeName}" == "External Video Shortcut") || ("${documentTypeName}" == "Google Drive Shortcut")) {
                  • 306
                    var typeId = JSONDocumentAPI._getTypeIdByTypeName( documentTypeName = "${documentTypeName}", groupName = "Global");
                    • 34
                      Variables.assertDefined(parameterList = "${groupName},${documentTypeName}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 36
                      if (!(isSet(site))) {
                      • 37
                        var site = "true";
                      }
                    • 40
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 42
                      var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                      • 207
                        Variables.assertDefined(parameterList = "${groupName},${site}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 209
                        if (!(isSet(portalURL))) {
                        • 210
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 213
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 215
                        var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                        • 85
                          if (isSet(parentGroupName)) {
                          • 86
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                            • 253
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 255
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (!(isSet(parameterList))) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 257
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 15
                                if (isSet(grandParentGroupName)) {
                                • 16
                                  if (!(isSet(site))) {
                                  • 17
                                    var site = "true";
                                  }
                                • 20
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                  • 154
                                    Variables.assertDefined(parameterList = "${groupName}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 156
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 50
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 51
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 53
                                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                          • 54
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 66
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 68
                                              return "${portalURL}";
                                          • 56
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 72
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (!(isSet(parameterList))) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                                • 17
                                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 74
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 75
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 77
                                              return "${portalInstanceName}";
                                          • 58
                                            return "${portalInstanceName}";
                                          }
                                        • 60
                                          else {
                                          • 61
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      }
                                    • 12
                                      if (!(isSet(creatorEmailAddress))) {
                                      • 13
                                        if ("${authenticationMethod}" == "By Screen Name") {
                                        • 14
                                          if (!(isSet(userScreenName))) {
                                          • 15
                                            var creatorEmailAddress = "test";
                                          }
                                        • 17
                                          else {
                                          • 18
                                            var creatorEmailAddress = "${userScreenName}";
                                          }
                                        }
                                      • 21
                                        else {
                                        • 22
                                          var creatorEmailAddress = "test@liferay.com";
                                        }
                                      }
                                    • 26
                                      if (!(isSet(creatorPassword))) {
                                      • 27
                                        var creatorPassword = "test";
                                      }
                                    • 30
                                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                    • 34
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 36
                                      return "${companyId}";
                                  • 158
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 160
                                    if (!(isSet(site))) {
                                    • 161
                                      var site = "true";
                                    }
                                  • 164
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 171
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 173
                                    if ("${groupId}" == "") {
                                    • 174
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 177
                                    return "${groupId}";
                                }
                              • 24
                                else {
                                • 25
                                  var grandParentGroupId = "0";
                                }
                              • 28
                                return "${grandParentGroupId}";
                            • 259
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 261
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                            • 265
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 267
                              if ("${groupId}" == "") {
                              • 268
                                fail("FAIL. Cannot find group.");
                              }
                            • 271
                              return "${groupId}";
                          }
                        • 90
                          else {
                          • 91
                            var parentGroupId = "0";
                          }
                        • 94
                          return "${parentGroupId}";
                      • 219
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                      • 223
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 225
                        if ("${groupId}" == "") {
                        • 226
                          fail("FAIL. Cannot find group.");
                        }
                      • 229
                        echo("## * GroupId: ${groupId}");
                      • 231
                        return "${groupId}";
                    • 46
                      var curl = ''' ${portalURL}/api/jsonws/dlfileentrytype/get-file-entry-types \ -u test@liferay.com:test \ -d groupIds=${groupId} ''';
                    • 51
                      var typeId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${documentTypeName}')]['fileEntryTypeId']");
                    • 53
                      if ("${typeId}" == "") {
                      • 54
                        fail("FAIL. Cannot find type.");
                      }
                    • 56
                      else {
                      • 57
                        return "${typeId}";
                      }
                  }
                • 310
                  else {
                  • 311
                    var typeId = JSONDocumentAPI._getTypeIdByTypeName( documentTypeName = "${documentTypeName}", groupName = "${groupName}");
                    • 34
                      Variables.assertDefined(parameterList = "${groupName},${documentTypeName}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 36
                      if (!(isSet(site))) {
                      • 37
                        var site = "true";
                      }
                    • 40
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 42
                      var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                      • 207
                        Variables.assertDefined(parameterList = "${groupName},${site}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 209
                        if (!(isSet(portalURL))) {
                        • 210
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 213
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 50
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 51
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 53
                              if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                              • 54
                                var portalURL = JSONCompany.getPortalURL();
                                • 66
                                  var portalURL = PropsUtil.get("portal.url");
                                • 68
                                  return "${portalURL}";
                              • 56
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 72
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 74
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 75
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 77
                                  return "${portalInstanceName}";
                              • 58
                                return "${portalInstanceName}";
                              }
                            • 60
                              else {
                              • 61
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 34
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 36
                          return "${companyId}";
                      • 215
                        var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                        • 85
                          if (isSet(parentGroupName)) {
                          • 86
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                            • 253
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 255
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 50
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 51
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 53
                                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                    • 54
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 66
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 68
                                        return "${portalURL}";
                                    • 56
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 72
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (!(isSet(parameterList))) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                          • 17
                                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 74
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 75
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 77
                                        return "${portalInstanceName}";
                                    • 58
                                      return "${portalInstanceName}";
                                    }
                                  • 60
                                    else {
                                    • 61
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 66
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 68
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "test@liferay.com";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 34
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 36
                                return "${companyId}";
                            • 257
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 15
                                if (isSet(grandParentGroupName)) {
                                • 16
                                  if (!(isSet(site))) {
                                  • 17
                                    var site = "true";
                                  }
                                • 20
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                  • 154
                                    Variables.assertDefined(parameterList = "${groupName}");
                                    • 5
                                      if (!(isSet(parameterList))) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                      • 17
                                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 156
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 50
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 51
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 53
                                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                          • 54
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 66
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 68
                                              return "${portalURL}";
                                          • 56
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 72
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (!(isSet(parameterList))) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                                • 17
                                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 74
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 75
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 77
                                              return "${portalInstanceName}";
                                          • 58
                                            return "${portalInstanceName}";
                                          }
                                        • 60
                                          else {
                                          • 61
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 66
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 68
                                          return "${portalURL}";
                                      }
                                    • 12
                                      if (!(isSet(creatorEmailAddress))) {
                                      • 13
                                        if ("${authenticationMethod}" == "By Screen Name") {
                                        • 14
                                          if (!(isSet(userScreenName))) {
                                          • 15
                                            var creatorEmailAddress = "test";
                                          }
                                        • 17
                                          else {
                                          • 18
                                            var creatorEmailAddress = "${userScreenName}";
                                          }
                                        }
                                      • 21
                                        else {
                                        • 22
                                          var creatorEmailAddress = "test@liferay.com";
                                        }
                                      }
                                    • 26
                                      if (!(isSet(creatorPassword))) {
                                      • 27
                                        var creatorPassword = "test";
                                      }
                                    • 30
                                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                    • 34
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 36
                                      return "${companyId}";
                                  • 158
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 66
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 68
                                      return "${portalURL}";
                                  • 160
                                    if (!(isSet(site))) {
                                    • 161
                                      var site = "true";
                                    }
                                  • 164
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 171
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 173
                                    if ("${groupId}" == "") {
                                    • 174
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 177
                                    return "${groupId}";
                                }
                              • 24
                                else {
                                • 25
                                  var grandParentGroupId = "0";
                                }
                              • 28
                                return "${grandParentGroupId}";
                            • 259
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 261
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                            • 265
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 267
                              if ("${groupId}" == "") {
                              • 268
                                fail("FAIL. Cannot find group.");
                              }
                            • 271
                              return "${groupId}";
                          }
                        • 90
                          else {
                          • 91
                            var parentGroupId = "0";
                          }
                        • 94
                          return "${parentGroupId}";
                      • 219
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                      • 223
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 225
                        if ("${groupId}" == "") {
                        • 226
                          fail("FAIL. Cannot find group.");
                        }
                      • 229
                        echo("## * GroupId: ${groupId}");
                      • 231
                        return "${groupId}";
                    • 46
                      var curl = ''' ${portalURL}/api/jsonws/dlfileentrytype/get-file-entry-types \ -u test@liferay.com:test \ -d groupIds=${groupId} ''';
                    • 51
                      var typeId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${documentTypeName}')]['fileEntryTypeId']");
                    • 53
                      if ("${typeId}" == "") {
                      • 54
                        fail("FAIL. Cannot find type.");
                      }
                    • 56
                      else {
                      • 57
                        return "${typeId}";
                      }
                  }
                }
              • 316
                else {
                • 317
                  var typeId = "0";
                }
              • 320
                if (isSet(folderName)) {
                • 321
                  var folderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${groupName}", name = "${folderName}");
                  • 5
                    Variables.assertDefined(parameterList = "${groupName},${name}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  • 9
                    var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                    • 276
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 278
                      if (!(isSet(portalURL))) {
                      • 279
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 282
                      var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 50
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 51
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 53
                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                            • 54
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 56
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 72
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (!(isSet(parameterList))) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                  • 17
                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 74
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 75
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 77
                                return "${portalInstanceName}";
                            • 58
                              return "${portalInstanceName}";
                            }
                          • 60
                            else {
                            • 61
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 34
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 36
                        return "${companyId}";
                    • 284
                      var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                    • 290
                      var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                    • 292
                      if ("${groupId}" == "") {
                      • 293
                        fail("FAIL. Cannot find group.");
                      }
                    • 296
                      return "${groupId}";
                  • 11
                    if (!(isSet(parentFolderId))) {
                    • 12
                      var parentFolderId = "0";
                    }
                  • 15
                    var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
                  • 22
                    var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
                  • 24
                    if ("${folderId}" == "") {
                    • 25
                      fail("FAIL. Cannot find folder.");
                    }
                  • 27
                    else {
                    • 28
                      return "${folderId}";
                    }
                }
              • 325
                else {
                • 326
                  var folderId = "0";
                }
              • 331
                if (isSet(mediaGallery)) {
                • 332
                  Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_cmd=add&_com_liferay_document_library_web_portlet_DLAdminPortlet_redirect=%2Fweb%2F${siteURLKey}%2F${layoutName}&_com_liferay_document_library_web_portlet_DLAdminPortlet_portletResource=com_liferay_document_library_web_portlet_IGDisplayPortlet_INSTANCE_Nxd1lYxcrZQ7&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryTypeId=${typeId}&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=${folderId}&_com_liferay_document_library_web_portlet_DLAdminPortlet_repositoryId=${groupId}");
                  • 358
                    if (!(isSet(baseURL))) {
                    • 359
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 362
                    Open(locator1 = "${baseURL}/${urlAppend}");
                }
              • 334
                else {
                • 335
                  Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_cmd=add&_com_liferay_document_library_web_portlet_DLAdminPortlet_redirect=%2Fgroup%2F${siteURLKey}%2F%7E%2Fcontrol_panel%2Fmanage%3Fp_p_id%3Dcom_liferay_document_library_web_portlet_DLAdminPortlet%26p_p_lifecycle%3D0%26p_p_state%3Dmaximized%26p_v_l_s_g_id%3D${groupId}&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryTypeId=${typeId}&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=${folderId}&_com_liferay_document_library_web_portlet_DLAdminPortlet_portletResource=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_repositoryId=${groupId}");
                  • 358
                    if (!(isSet(baseURL))) {
                    • 359
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 362
                    Open(locator1 = "${baseURL}/${urlAppend}");
                }
            }
          • 726
            else {
            • 727
              Portlet.clickPortletPlusIconPG(portletName = "Media Gallery");
              • 146
                var browserType = PropsUtil.get("browser.type");
              • 147
                var key_portletName = "${portletName}";
              • 149
                if ("${browserType}" == "safari") {
                • 150
                  Click.javaScriptClick(locator1 = "Portlet#ICON_PLUS_SIGN");
                • 152
                  AssertVisible(locator1 = "Portlet#ICON_PLUS_SIGN");
                }
              • 154
                else {
                • 155
                  MouseOver.mouseOverNotVisible( key_portletName = "${portletName}", locator1 = "Portlet#ICON_PLUS_SIGN");
                • 159
                  Click( key_portletName = "${portletName}", locator1 = "Portlet#ICON_PLUS_SIGN");
                }
            • 729
              MenuItem.click(menuItem = "File Upload");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            }
          • 732
            UploadCommonFile.uploadCommonFileHiddenNoMouseOver( locator1 = "TextInput#FILE", value1 = "${mgDocumentFile}");
          • 736
            if (isSet(warningFeedback)) {
            • 737
              AssertTextEquals( locator1 = "Message#WARNING_FEEDBACK", value1 = "${warningFeedback}");
            • 741
              AssertElementNotPresent(locator1 = "TextInput#FILE_PRESENT");
            }
          • 744
            PortletEntry.inputTitle(title = "${mgDocumentTitle}");
            • 139
              Type( locator1 = "TextInput#TITLE", value1 = "${title}");
          • 746
            PortletEntry.inputDescription(description = "${mgDocumentDescription}");
            • 93
              Type( locator1 = "TextArea#DESCRIPTION", value1 = "${description}");
          • 748
            if (isSet(validationError)) {
            • 749
              Button.clickPublish();
              • 90
                ScrollWebElementIntoView( key_text = "Publish", locator1 = "Button#ANY");
              • 94
                Button.click(button = "Publish");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 751
              AssertTextEquals.assertPartialText( key_alertMessage = "${validationError}", locator1 = "Message#ERROR_ENTER_A_VALID_VALUE", value1 = "${validationError}");
            }
          • 756
            else {
            • 757
              PortletEntry.publish();
              • 156
                Button.clickPublish();
                • 90
                  ScrollWebElementIntoView( key_text = "Publish", locator1 = "Button#ANY");
                • 94
                  Button.click(button = "Publish");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 158
                Alert.viewSuccessMessage();
                • 118
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            }
        • 892
          User.logoutAndLoginPG( userLoginEmailAddress = "test@liferay.com", userLoginFullName = "Test Test");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2410
            Navigator.openURL();
            • 346
              WaitForSPARefresh();
            • 348
              var baseURL = "${baseURL}";
            • 350
              if (!(isSet(baseURL))) {
              • 351
                var baseURL = PropsUtil.get("portal.url");
              }
            • 354
              Open(locator1 = "${baseURL}/web/guest/home");
          • 2412
            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");
              }
          • 2414
            User.loginPG( authenticationMethod = "${authenticationMethod}", nodePort = "${nodePort}", userEmailAddress = "${userLoginEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 2132
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 172
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 174
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 37
                  if (isSet(portalURL)) {
                  • 38
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 72
                      Variables.assertDefined(parameterList = "${portalURL}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 74
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 75
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 77
                      return "${portalInstanceName}";
                  }
                • 41
                  return "${portalInstanceName}";
              • 176
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 92
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 94
                  var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 209
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 211
                    var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 50
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 51
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 53
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 54
                            var portalURL = JSONCompany.getPortalURL();
                            • 66
                              var portalURL = PropsUtil.get("portal.url");
                            • 68
                              return "${portalURL}";
                          • 56
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 72
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 74
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 77
                              return "${portalInstanceName}";
                          • 58
                            return "${portalInstanceName}";
                          }
                        • 60
                          else {
                          • 61
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 34
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 36
                      return "${companyId}";
                  • 216
                    if (isSet(specificURL)) {
                    • 217
                      var portalURL = "${specificURL}";
                    }
                  • 219
                    else {
                    • 220
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 223
                    if (!(isSet(creatorEmailAddress))) {
                    • 224
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  • 227
                    if (!(isSet(creatorPassword))) {
                    • 228
                      var creatorPassword = "test";
                    }
                  • 231
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 235
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 237
                    return "${userId}";
                • 100
                  return "${userId}";
              • 180
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
                • 89
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 91
                  if (isSet(specificURL)) {
                  • 92
                    var portalURL = "${specificURL}";
                  }
                • 94
                  else {
                  • 95
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 98
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u test@liferay.com:test ''';
                • 103
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 105
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u test@liferay.com:test ''';
                • 110
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 2136
              if (isSet(virtualHostsURL)) {
              • 2137
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2139
              else if (isSet(nodePort)) {
              • 2140
                var baseURL = "http://localhost:${nodePort}";
              • 2142
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2144
              else {
              • 2145
                var baseURL = PropsUtil.get("portal.url");
              • 2147
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2152
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 2468
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2469
                  if ("${syntaxCheckingEnabled}" == "true") {
                  • 2470
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2474
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2478
                  else {
                  • 2479
                    if ("${setupWizardEnabled}" == "true") {
                    • 2480
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2484
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2488
                    else {
                    • 2489
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2493
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2499
                  Button.clickSubmitButton();
                  • 122
                    Click(locator1 = "Button#SUBMIT");
                • 2501
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 2157
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 746
                Pause(locator1 = "3000");
              • 748
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 749
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 753
                  Click(locator1 = "Button#SUBMIT");
                }
            • 2159
              if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
              • 2160
                takeScreenshot();
              • 2162
                echo("URL login failed, falling back to UI login.");
              • 2164
                User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 1983
                  if (isSet(specificURL)) {
                  • 1984
                    Navigator.openSpecificURL(url = "${specificURL}");
                    • 295
                      Open(locator1 = "${url}");
                    • 297
                      Alert.confirmSecurity();
                      • 16
                        if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                        • 17
                          Click(locator1 = "Button#ADVANCED");
                        • 19
                          AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                        • 23
                          Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                        }
                  }
                • 1986
                  else {
                  • 1987
                    Navigator.openURL();
                    • 346
                      WaitForSPARefresh();
                    • 348
                      var baseURL = "${baseURL}";
                    • 350
                      if (!(isSet(baseURL))) {
                      • 351
                        var baseURL = PropsUtil.get("portal.url");
                      }
                    • 354
                      Open(locator1 = "${baseURL}/web/guest/home");
                  }
                • 1990
                  User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 13
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 15
                    if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                    • 16
                      if (isSet(localization)) {
                      • 17
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                      }
                    • 21
                      else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                      • 22
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                      • 26
                        if ("${samlMultiIdPs}" == "true") {
                        • 27
                          Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                        • 32
                          Button.click(button = "Sign In");
                          • 4
                            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                        }
                      }
                    • 35
                      else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                      • 36
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                • 1995
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 1996
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 2000
                  else if ("${authenticationMethod}" == "By User ID") {
                  • 2001
                    Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
                  }
                • 2006
                  else {
                  • 2007
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 2012
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 2016
                  if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
                  • 2017
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 2020
                  User._clickSignInButton(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 7
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 9
                    Button.click(button = "${localizedSignIn}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 2022
                  if (isSet(localizedAgree)) {
                  • 2023
                    User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 78
                      var key_localizedAgree = "${localizedAgree}";
                    • 80
                      if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                      • 81
                        AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                      • 85
                        AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                      }
                  }
                • 2025
                  else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 2026
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "test@liferay.com";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 24
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 28
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 2029
                  if (isSet(localizedAnswer)) {
                  • 2030
                    User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 758
                      Pause(locator1 = "3000");
                    • 760
                      var key_localizedAnswer = "${localizedAnswer}";
                    • 762
                      if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                      • 763
                        Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                      • 767
                        Button.click(button = "${localizedSaveButton}");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 769
                        Button.viewNotPresent(button = "${localizedSaveButton}");
                        • 142
                          AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                      }
                  }
                • 2034
                  else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 2035
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "test@liferay.com";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 33
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 37
                      Button.clickSave();
                      • 102
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 104
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                • 2038
                  WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2172
              else {
              • 2173
                WaitForLiferayEvent.initializeLiferayEventLog();
              }
        • 894
          DepotNavigator.openToDMFolder( depotName = "Test Depot Name", folderName = "DM Folder Name");
          • 436
            var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
            • 124
              Variables.assertDefined(parameterList = "${depotName}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 126
              var companyId = JSONCompany.getCompanyId();
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 50
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 51
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 53
                    if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                    • 54
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 56
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 72
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 74
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 75
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 77
                        return "${portalInstanceName}";
                    • 58
                      return "${portalInstanceName}";
                    }
                  • 60
                    else {
                    • 61
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 34
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 36
                return "${companyId}";
            • 128
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 130
              if (!(isSet(defaultLocale))) {
              • 131
                var defaultLocale = "en_US";
              }
            • 133
              else {
              • 134
                var defaultLocale = "${defaultLocale}";
              }
            • 137
              var locale = '''default-locale=\"${defaultLocale}\"''';
            • 139
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u test@liferay.com:test ''';
            • 143
              var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}' && @['name'] contains '${locale}')]['classPK']");
            • 145
              if ("${depotId}" == "") {
              • 146
                fail("FAIL. Cannot find group.");
              }
            • 149
              return "${depotId}";
          • 438
            if (isSet(parentFolderName)) {
            • 439
              var parentFolderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${depotName}", name = "${parentFolderName}");
              • 5
                Variables.assertDefined(parameterList = "${groupName},${name}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 9
                var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                • 276
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 278
                  if (!(isSet(portalURL))) {
                  • 279
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 282
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 284
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                • 290
                  var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                • 292
                  if ("${groupId}" == "") {
                  • 293
                    fail("FAIL. Cannot find group.");
                  }
                • 296
                  return "${groupId}";
              • 11
                if (!(isSet(parentFolderId))) {
                • 12
                  var parentFolderId = "0";
                }
              • 15
                var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
              • 22
                var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
              • 24
                if ("${folderId}" == "") {
                • 25
                  fail("FAIL. Cannot find folder.");
                }
              • 27
                else {
                • 28
                  return "${folderId}";
                }
            }
          • 444
            var folderId = JSONDocumentAPI._getFolderIdByFolderName( groupName = "${depotName}", name = "${folderName}", parentFolderId = "${parentFolderId}");
            • 5
              Variables.assertDefined(parameterList = "${groupName},${name}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 7
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 9
              var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
              • 276
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 278
                if (!(isSet(portalURL))) {
                • 279
                  var portalURL = JSONCompany.getPortalURL();
                  • 66
                    var portalURL = PropsUtil.get("portal.url");
                  • 68
                    return "${portalURL}";
                }
              • 282
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 284
                var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
              • 290
                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
              • 292
                if ("${groupId}" == "") {
                • 293
                  fail("FAIL. Cannot find group.");
                }
              • 296
                return "${groupId}";
            • 11
              if (!(isSet(parentFolderId))) {
              • 12
                var parentFolderId = "0";
              }
            • 15
              var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u test@liferay.com:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
            • 22
              var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
            • 24
              if ("${folderId}" == "") {
              • 25
                fail("FAIL. Cannot find folder.");
              }
            • 27
              else {
              • 28
                return "${folderId}";
              }
          • 449
            Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/asset-library-${depotId}/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fview_folder&_com_liferay_document_library_web_portlet_DLAdminPortlet_folderId=${folderId}");
            • 358
              if (!(isSet(baseURL))) {
              • 359
                var baseURL = PropsUtil.get("portal.url");
              }
            • 362
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 900
          DMNavigator.gotoDocumentCP(dmDocumentTitle = "Document_1.jpg");
          • 3
            var dmDocumentTypeName = "File Upload";
          • 71
            LexiconEntry.gotoEntry(rowEntry = "${dmDocumentTitle}");
            • 89
              if (IsElementPresent(key_displayStyle = "cards", locator1 = "Icon#DISPLAY_STYLE_ACTIVE")) {
              • 90
                AssertClick( key_card = "${rowEntry}", locator1 = "Card#CARD_TITLE_LINK", value1 = "${rowEntry}");
              }
            • 95
              else {
              • 96
                AssertClick( key_rowEntry = "${rowEntry}", locator1 = "ContentRow#ENTRY_CONTENT_ENTRY_NAME", value1 = "${rowEntry}");
              }
        • 902
          DMDocument.viewCP(dmDocumentTitle = "Document_1.jpg");
          • 3
            var assetType = "Document";
          • 4
            var dmDocumentTypeName = "File Upload";
          • 2496
            var key_dmDocumentTitle = "${dmDocumentTitle}";
          • 2498
            AssertTextEquals( locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_TITLE", value1 = "${dmDocumentTitle}");
          • 2502
            if (isSet(previewImage)) {
            • 2503
              AssertElementPresent( key_dmDocumentFileName = "${previewImage}", locator1 = "DocumentsAndMediaDocument#DOCUMENT_DETAILS_IMAGE_PREVIEW");
            }
          • 2508
            DMDocument.expandInfo();
            • 3
              var assetType = "Document";
            • 4
              var dmDocumentTypeName = "File Upload";
            • 1677
              WaitForPageLoad();
            • 1679
              if (IsElementPresent(locator1 = "Button#INFO")) {
              • 1680
                WaitForElementPresent( key_href = "infoPanel", locator1 = "DocumentsAndMedia#DOCUMENT_ANY_HREF");
              }
            • 1685
              if (IsElementNotPresent(locator1 = "DocumentsAndMedia#SIDEBAR_INFO_ACTIVE")) {
              • 1686
                ManagementBar.clickInfo();
                • 14
                  Click.clickNoMouseOver(locator1 = "Icon#INFO");
              }
            • 1689
              AssertVisible(locator1 = "DocumentsAndMedia#SIDEBAR_INFO_ACTIVE");
          • 2510
            if (isSet(dmDocumentDescription)) {
            • 2511
              var key_dmDocumentDescription = "${dmDocumentDescription}";
            • 2513
              ScrollWebElementIntoView(locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_DESCRIPTION");
            • 2515
              AssertTextEquals( locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_DESCRIPTION", value1 = "${dmDocumentDescription}");
            }
          • 2520
            if (isSet(dmDocumentSize)) {
            • 2521
              var key_dmDocumentSize = "${dmDocumentSize}";
            • 2523
              AssertVisible(locator1 = "DocumentsAndMediaDocument#DOCUMENT_DETAILS_SIZE");
            • 2525
              AssertTextEquals( locator1 = "DocumentsAndMediaDocument#DOCUMENT_DETAILS_SIZE", value1 = "${dmDocumentSize}");
            }
          • 2530
            if (isSet(customFieldName)) {
            • 2531
              AssertTextEquals( locator1 = "DocumentsAndMediaDocument#CUSTOM_FIELD_NAME", value1 = "${customFieldName}");
            • 2535
              AssertTextEquals( locator1 = "DocumentsAndMediaDocument#CUSTOM_FIELD_VALUE", value1 = "${customFieldValue}");
            }
          • 2540
            if (isSet(locationFieldName)) {
            • 2541
              DMDocument.viewLocation(dmFolderName = "${dmFolderName}");
              • 3
                var assetType = "Document";
              • 4
                var dmDocumentTypeName = "File Upload";
              • 2993
                var key_dmFolderName = "${dmFolderName}";
              • 2995
                AssertElementPresent(locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_LOCATION");
              • 2997
                Click(locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_LOCATION");
              • 2999
                AssertTextEquals( locator1 = "DocumentsAndMedia#BREADCRUMB_FOLDER_NAME", value1 = "${dmFolderName}");
            }
          • 2544
            if (isSet(dmDocumentFileName)) {
            • 2545
              AssertTextEquals( locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_FILE_NAME", value1 = "${dmDocumentFileName}");
            }
          • 2550
            if (isSet(dmDocumentType)) {
            • 2551
              AssertTextEquals( key_dmDocumentType = "${dmDocumentType}", locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_DOCUMENT_TYPE", value1 = "${dmDocumentType}");
            }
          • 2557
            if (isSet(relatedAssetsTitle)) {
            • 2558
              AssertTextEquals( locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_RELATED_ASSETS_TITLE", value1 = "${relatedAssetsTitle}");
            }
          • 2563
            if (isSet(reviewDate)) {
            • 2564
              if (isSet(disabledReviewDate)) {
              • 2565
                AssertElementPresent( key_reviewDateField = "Never Review", locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_REVIEW_DATE");
              }
            • 2569
              else {
              • 2570
                AssertElementPresent( key_reviewDateField = "${user}", locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_REVIEW_DATE");
              }
            }
        }
      • 18
        tearDown {
        • 19
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 21
          if ("${testPortalInstance}" == "true") {
          • 22
            PortalInstances.tearDownCP();
            • 102
              JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
              • 265
                var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
                • 274
                  var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 50
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 51
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 53
                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                        • 54
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        • 56
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 72
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 74
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 75
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 77
                            return "${portalInstanceName}";
                        • 58
                          return "${portalInstanceName}";
                        }
                      • 60
                        else {
                        • 61
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 34
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 36
                    return "${companyId}";
                • 276
                  if (isSet(specificURL)) {
                  • 277
                    var portalURL = "${specificURL}";
                  }
                • 279
                  else {
                  • 280
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 283
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 284
                    var userName = "test";
                  }
                • 286
                  else {
                  • 287
                    var userName = "test@liferay.com";
                  }
                • 290
                  var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
                • 297
                  var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
                • 299
                  return "${userIds}";
              • 267
                for (var userId : list "${userIds}") {
                • 268
                  var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 26
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 28
                    var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 4
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 50
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 51
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 53
                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                            • 54
                              var portalURL = JSONCompany.getPortalURL();
                              • 66
                                var portalURL = PropsUtil.get("portal.url");
                              • 68
                                return "${portalURL}";
                            • 56
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 72
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (!(isSet(parameterList))) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                  • 17
                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 74
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 75
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 77
                                return "${portalInstanceName}";
                            • 58
                              return "${portalInstanceName}";
                            }
                          • 60
                            else {
                            • 61
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 34
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 36
                        return "${companyId}";
                    • 8
                      var portalURL = JSONCompany.getPortalURL();
                      • 66
                        var portalURL = PropsUtil.get("portal.url");
                      • 68
                        return "${portalURL}";
                    • 10
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 11
                        var userName = "test";
                      }
                    • 13
                      else {
                      • 14
                        var userName = "test@liferay.com";
                      }
                    • 17
                      var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                    • 22
                      return "${curl}";
                  • 32
                    var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                  • 34
                    return "${userEmailAddress}";
                • 272
                  if ("${currentEmailAddress}" != "test@liferay.com") {
                  • 273
                    JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 205
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 207
                      JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                      • 139
                        Variables.assertDefined(parameterList = "${userId}");
                        • 5
                          if (!(isSet(parameterList))) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 141
                        if (isSet(specificURL)) {
                        • 142
                          var portalURL = "${specificURL}";
                        }
                      • 144
                        else {
                        • 145
                          var portalURL = JSONCompany.getPortalURL();
                          • 66
                            var portalURL = PropsUtil.get("portal.url");
                          • 68
                            return "${portalURL}";
                        }
                      • 148
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 149
                          var userName = "test";
                        }
                      • 151
                        else {
                        • 152
                          var userName = "test@liferay.com";
                        }
                      • 155
                        var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                      • 161
                        com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                  }
                }
            • 104
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 107
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 40
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 42
                    if (!(contains("${portalURL}", "http"))) {
                    • 43
                      var portalURL = "http://${portalURL}";
                    }
                  • 46
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "test@liferay.com";
                  }
                • 14
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
                • 19
                  var JSON = JSONCurlUtil.get("${curl}");
                • 21
                  return "${JSON}";
              • 109
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}", "$.items..portalInstanceId");
              • 111
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 112
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 113
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 122
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 124
                      var portalURL = JSONCompany.getDefaultPortalURL();
                      • 40
                        var portalURL = PropsUtil.get("default.portal.url");
                      • 42
                        if (!(contains("${portalURL}", "http"))) {
                        • 43
                          var portalURL = "http://${portalURL}";
                        }
                      • 46
                        return "${portalURL}";
                    • 126
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 128
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 129
                        var userName = "test";
                      }
                    • 131
                      else {
                      • 132
                        var userName = "test@liferay.com";
                      }
                    • 135
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 141
                      JSONCurlUtil.delete("${curl}");
                  }
                }
          }
        • 24
          else {
          • 25
            JSONDepot.deleteDepot(depotName = "Test Depot Name");
            • 57
              var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
              • 124
                Variables.assertDefined(parameterList = "${depotName}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 126
                var companyId = JSONCompany.getCompanyId();
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 50
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 51
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 53
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 54
                        var portalURL = JSONCompany.getPortalURL();
                        • 66
                          var portalURL = PropsUtil.get("portal.url");
                        • 68
                          return "${portalURL}";
                      • 56
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 72
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 74
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 77
                          return "${portalInstanceName}";
                      • 58
                        return "${portalInstanceName}";
                      }
                    • 60
                      else {
                      • 61
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 66
                      var portalURL = PropsUtil.get("portal.url");
                    • 68
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 34
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 36
                  return "${companyId}";
              • 128
                var portalURL = JSONCompany.getPortalURL();
                • 66
                  var portalURL = PropsUtil.get("portal.url");
                • 68
                  return "${portalURL}";
              • 130
                if (!(isSet(defaultLocale))) {
                • 131
                  var defaultLocale = "en_US";
                }
              • 133
                else {
                • 134
                  var defaultLocale = "${defaultLocale}";
                }
              • 137
                var locale = '''default-locale=\"${defaultLocale}\"''';
              • 139
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u test@liferay.com:test ''';
              • 143
                var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}' && @['name'] contains '${locale}')]['classPK']");
              • 145
                if ("${depotId}" == "") {
                • 146
                  fail("FAIL. Cannot find group.");
                }
              • 149
                return "${depotId}";
            • 59
              var portalURL = JSONCompany.getPortalURL();
              • 66
                var portalURL = PropsUtil.get("portal.url");
              • 68
                return "${portalURL}";
            • 61
              var curl = ''' ${portalURL}/api/jsonws/depot.depotentry/delete-depot-entry \ -u test@liferay.com:test \ -d depotEntryId=${depotId} ''';
            • 67
              echo("## Deleting a 'Depot' with the following info using JSONWS:");
            • 69
              echo("## * ID: ${depotId}");
            • 71
              var messageId = JSONCurlUtil.post("${curl}");
          • 27
            Site.tearDownCP();
            • 3
              var siteMember = "User";
            • 4
              var siteType = "Open";
            • 1200
              ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
              • 28
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 30
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 17
                  var key_panel = "${panel}";
                • 19
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 21
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 23
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 32
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 1205
              Search.searchCP(searchTerm = "Name");
              • 25
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 27
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 29
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 33
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 37
                if (!(isSet(modal))) {
                • 38
                  WaitForLiferayEvent.initializeLiferayEventLog();
                }
            • 1207
              AssertVisible(locator1 = "Link#CLEAR");
            • 1209
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 1210
                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");
              • 1212
                ClickNoError( locator1 = "Icon#DELETE", value1 = "Delete");
              • 1216
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 1218
                Alert.viewSuccessMessage();
                • 118
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          • 29
            User.logoutPG();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 2421
              @description = "Log out of Liferay Portal."
            • 2423
              if (isSet(specificURL)) {
              • 2424
                Navigator.openSpecificURL(url = "${specificURL}");
                • 295
                  Open(locator1 = "${url}");
                • 297
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2426
              else {
              • 2427
                Navigator.openURL();
                • 346
                  WaitForSPARefresh();
                • 348
                  var baseURL = "${baseURL}";
                • 350
                  if (!(isSet(baseURL))) {
                  • 351
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 354
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 2430
              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");
                }
          }
        }