LocalFile.ObjectPermission#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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running isTestName with parameters
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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":"20096","contactId":"20124","createDate":1680175211676,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"02fd4bd9-e74a-c130-ba49-270e72301257","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1680177319051,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680177493378,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177749630,"mvccVersion":"27","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20123","uuid":"02fd4bd9-e74a-c130-ba49-270e72301257"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20096","contactId":"20124","createDate":1680175211676,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"02fd4bd9-e74a-c130-ba49-270e72301257","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1680177319051,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680177493378,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177750561,"mvccVersion":"28","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20123","uuid":"02fd4bd9-e74a-c130-ba49-270e72301257"}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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[@class='user-avatar-link']
    • Running isNotVisible with parameters//span[@class='user-avatar-link']
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • LocalFile.ObjectPermission#CanUpdateSinglePicklistWithUpdatePermission
  • LPS-146759 - Verify it is possible to update a single Picklist with the Update permission
  • Running post with parametersArg: ${curl}Return: {"classNameId":"20065","classPK":"44040","companyId":"20096","createDate":1680177756444,"ctCollectionId":"0","description":"","descriptionCurrentValue":"","modifiedDate":1680177756444,"mvccVersion":"0","name":"Regular Role","roleId":"44040","subtype":"","title":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Title language-id=\"en_US\">Regular Role<\/Title><\/root>","titleCurrentValue":"Regular Role","type":1,"userId":"20123","userName":"Test Test","uuid":"4d0ea61a-c8e2-a9ed-73be-b7d820d7ea39"}Finished executing commands.
  • ## * GroupId: 20121
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"allowDictionaryWords":true,"changeRequired":false,"changeable":true,"checkSyntax":false,"companyId":"20096","createDate":1680175210841,"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":1680177768408,"mvccVersion":"17","name":"Default Password Policy","passwordPolicyId":"20122","regex":"\"(?=.{4})(?:[a-zA-Z0-9]*)\"","requireUnlock":true,"resetFailureCount":"600","resetTicketMaxAge":"86400","userId":"20099","userName":"","uuid":"2fe756ef-8ffd-5e45-7c78-c76889042431","warningTime":"86400"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"allowDictionaryWords":true,"changeRequired":false,"changeable":true,"checkSyntax":false,"companyId":"20096","createDate":1680175210841,"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":1680177773747,"mvccVersion":"18","name":"Default Password Policy","passwordPolicyId":"20122","regex":"\"(?=.{4})(?:[a-zA-Z0-9]*)\"","requireUnlock":true,"resetFailureCount":"600","resetTicketMaxAge":"86400","userId":"20099","userName":"","uuid":"2fe756ef-8ffd-5e45-7c78-c76889042431","warningTime":"86400"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20096","contactId":"43975","createDate":1680175679998,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1680177373835,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680177548166,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177774749,"mvccVersion":"39","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"43974","uuid":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20096","contactId":"43975","createDate":1680175679998,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1680177373835,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680177548166,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177775599,"mvccVersion":"40","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"43974","uuid":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "actions" : { "permissions" : { "method" : "PATCH", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44042" }, "get" : { "method" : "GET", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44042" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44042" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44042" } }, "dateCreated" : "2023-03-30T12:03:01Z", "dateModified" : "2023-03-30T12:03:01Z", "externalReferenceCode" : "a1a739a6-2148-f1b8-4dc9-72884403c6b4", "id" : 44042, "listTypeEntries" : [ ], "name" : "Custom Picklist 148939", "name_i18n" : { "en-US" : "Custom Picklist 148939" } }Finished executing commands.
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running Click with locator1//*[contains(text(),'Custom Picklist 148939')]/ancestor::div[contains(@class,'dnd-tr')]//*[contains(@class,'lexicon-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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//*[contains(text(),'Custom Picklist 148939')]/ancestor::div[contains(@class,'dnd-tr')]//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(text(),'Custom Picklist 148939')]/ancestor::div[contains(@class,'dnd-tr')]//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running mouseOver with parameters//*[contains(text(),'Custom Picklist 148939')]/ancestor::div[contains(@class,'dnd-tr')]//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running click with parameters//*[contains(text(),'Custom Picklist 148939')]/ancestor::div[contains(@class,'dnd-tr')]//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running assertJavaScriptErrors with parameters//*[contains(text(),'Custom Picklist 148939')]/ancestor::div[contains(@class,'dnd-tr')]//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[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')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[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')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[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')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[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')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[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 runScript with parameters window.addEventListener( 'load', () => { document.querySelector('iframe[src*="dialog-iframe-popup"]').onload = function() { setTimeout(() => { console.log("IFrame is fully loaded"); }, "//div[contains(@class,'modal-body')]//iframe"); }}, {once: true} );
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]//iframe
    • Running assertLiferayErrors
  • Running Click#clickAtNotVisible with locator1//input[@id='regular-role_ACTION_UPDATE']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//input[@id='regular-role_ACTION_UPDATE']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@id='regular-role_ACTION_UPDATE']
    • Running mouseOver with parameters//input[@id='regular-role_ACTION_UPDATE']
    • Running clickAt with parameters//input[@id='regular-role_ACTION_UPDATE']
    • Running assertJavaScriptErrors with parameters//input[@id='regular-role_ACTION_UPDATE']
    • Running assertLiferayErrors
  • Running Click#clickAtNotVisible with locator1//input[@id='regular-role_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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//input[@id='regular-role_ACTION_VIEW']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[@id='regular-role_ACTION_VIEW']
    • Running mouseOver with parameters//input[@id='regular-role_ACTION_VIEW']
    • Running clickAt with parameters//input[@id='regular-role_ACTION_VIEW']
    • Running assertJavaScriptErrors with parameters//input[@id='regular-role_ACTION_VIEW']
    • Running assertLiferayErrors
  • Running Click 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseOver with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running click 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 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 waitForElementPresent with parameters//body
    • 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 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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":"20096","contactId":"43975","createDate":1680175679998,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1680177373835,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680177548166,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177798665,"mvccVersion":"41","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"43974","uuid":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20096","contactId":"43975","createDate":1680175679998,"ctCollectionId":"0","defaultUser":false,"emailAddress":"userea@liferay.com","emailAddressVerified":false,"externalReferenceCode":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1680177373835,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680177548166,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177799508,"mvccVersion":"42","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"43974","uuid":"8ab0ecb1-c9ce-7e16-1326-f07cd6bc9199"}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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • 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 waitForElementPresent with parameters//body
    • 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 locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running Click with locator1//div[(@class='dnd-td')]//a[text()='Custom Picklist 148939']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td')]//a[text()='Custom Picklist 148939']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='dnd-td')]//a[text()='Custom Picklist 148939']
    • Running mouseOver with parameters//div[(@class='dnd-td')]//a[text()='Custom Picklist 148939']
    • Running click with parameters//div[(@class='dnd-td')]//a[text()='Custom Picklist 148939']
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td')]//a[text()='Custom Picklist 148939']
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//iframe[contains(@src,'ListTypeDefinitions')]
    • Running runScript with parameters window.addEventListener( 'load', () => { document.querySelector('iframe[src*="dialog-iframe-popup"]').onload = function() { setTimeout(() => { console.log("IFrame is fully loaded"); }, "//iframe[contains(@src,'ListTypeDefinitions')]"); }}, {once: true} );
    • Running waitForVisible with parameters//iframe[contains(@src,'ListTypeDefinitions')]
    • Running mouseOver with parameters//iframe[contains(@src,'ListTypeDefinitions')]
    • Running selectFrame with parameters//iframe[contains(@src,'ListTypeDefinitions')]
    • Running assertJavaScriptErrors with parameters//iframe[contains(@src,'ListTypeDefinitions')]
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//iframe[contains(@src,'ListTypeDefinitions')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"] with value1Update Custom Picklist
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Update Custom Picklist
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Update Custom Picklist
    • Running waitForElementPresent with parameters//bodyUpdate Custom Picklist
    • Running assertJavaScriptErrors with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]Update Custom Picklist
    • Running waitForEditable with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]
    • Running mouseOver with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]
    • Running clickAt with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]Update Custom Picklist
    • Running pause with parameters1000
    • Running type with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]Update Custom Picklist
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]Update Custom Picklist
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@aria-describedby] | //*[text()='Name']/..//input[@type="text"]
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Click 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseOver with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running click 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 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 waitForElementPresent with parameters//body
    • 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')]

    Cause:

    VERIFICATION_WARNING: Element is not present at "//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]"

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay using URL navigation --> PASSED
    • JSONRole#addRegularRole --> PASSED
    • Permissions#definePermissionViaJSONAPI --> PASSED
    • JSONUser#addUser --> PASSED
    • JSONUser#setFirstPassword --> PASSED
    • JSONRole#assignRoleToUser --> PASSED
    • Picklist#addPicklistViaAPI --> PASSED
    • Picklist#gotoPicklists --> PASSED
    • ObjectCustomViews#gotoPermissions --> PASSED
    • ObjectCustomViews#selectPermissionToRegularRole --> PASSED
    • PortletEntry#save --> PASSED
    • User#logoutAndLoginPG --> PASSED
    • Picklist#gotoPicklists --> PASSED
    • Click on 'VIEW_PICKLIST' --> PASSED
    • Picklist#updatePicklistName --> PASSED
    • PortletEntry#save --> WARNING
      • Click on 'ANY' --> PASSED
      • Verify that 'SUCCESS_DISMISSIBLE' is available --> WARNING
    before0Before
    after0After
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • 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 waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet
    • 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 waitForElementPresent with parameters//body
    • 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[(@class='dnd-td')]//a[text()='Update Custom Picklist']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td')]//a[text()='Update Custom Picklist']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[(@class='dnd-td')]//a[text()='Update Custom Picklist']
    • Running assertElementPresent with parameters//div[(@class='dnd-td')]//a[text()='Update Custom Picklist']
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td')]//a[text()='Update Custom Picklist']
    • Running assertLiferayErrors
  • LocalFile.ObjectPermission#tear-down
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • LocalFile.ObjectPermission#CanUpdateSinglePicklistWithUpdatePermission

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 184
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 185
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 187
          if (!(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
          • 188
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = ${authenticationMethod});
            • 110
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = ${authenticationMethod});
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 119
                  var portalURL = PropsUtil.get("default.portal.url");
                • 121
                  if (!(contains(${portalURL}, "http"))) {
                  • 122
                    var portalURL = "http://${portalURL}";
                  }
                • 125
                  return ${portalURL};
              • 7
                if (${authenticationMethod} == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get(${curl});
              • 22
                return ${json};
            • 112
              var portalInstanceIds = JSONUtil.getWithJSONPath(${portalInstanceJson}, "$.items..portalInstanceId");
            • 114
              for (var portalInstanceId : list ${portalInstanceIds}) {
              • 115
                if (${portalInstanceId} != "liferay.com") {
                • 116
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = ${authenticationMethod}, portalInstanceId = ${portalInstanceId});
                  • 125
                    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}'");
                        }
                      }
                  • 127
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 119
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 121
                      if (!(contains(${portalURL}, "http"))) {
                      • 122
                        var portalURL = "http://${portalURL}";
                      }
                    • 125
                      return ${portalURL};
                  • 128
                    var portalInstanceId = StringUtil.replace(${portalInstanceId}, " ", "%20");
                  • 130
                    if (${authenticationMethod} == "By Screen Name") {
                    • 131
                      var userName = "test";
                    }
                  • 133
                    else {
                    • 134
                      var userName = "test@liferay.com";
                    }
                  • 137
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 143
                    JSONCurlUtil.delete(${curl});
                }
              }
          • 190
            if (${testPortalInstance} == "true") {
            • 191
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "test@liferay.com";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 62
                var portalURL = PropsUtil.get("portal.url");
              • 64
                var portalURL = StringUtil.replace(${portalURL}, "http://", "");
              • 66
                var portalURL = StringUtil.replace(${portalURL}, ":8080", "");
              • 68
                HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = ${authenticationMethod}, domain = "liferay.com", portalInstanceId = ${portalURL}, virtualHost = ${portalURL});
                • 27
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list ${parameterList}) {
                    • 13
                      var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                    • 17
                      if ((${undefined} == "true") && (${parameter} != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 29
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 119
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 121
                    if (!(contains(${portalURL}, "http"))) {
                    • 122
                      var portalURL = "http://${portalURL}";
                    }
                  • 125
                    return ${portalURL};
                • 30
                  var parameters = JSONUtil2._addJSONObject( json = "{}", key = "domain", value = "\"${domain}\"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                    • 133
                      var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                    • 135
                      if (${temp} == ${key}) {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if (${bool} == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if (${json} == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return ${json};
                • 35
                  var parameters = JSONUtil2._addJSONObject( json = ${parameters}, key = "virtualHost", value = "\"${virtualHost}\"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                    • 133
                      var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                    • 135
                      if (${temp} == ${key}) {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if (${bool} == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if (${json} == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return ${json};
                • 40
                  var parameters = JSONUtil2._addJSONObject( json = ${parameters}, key = "portalInstanceId", value = "\"${portalInstanceId}\"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                    • 133
                      var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                    • 135
                      if (${temp} == ${key}) {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if (${bool} == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if (${json} == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return ${json};
                • 45
                  if (${authenticationMethod} == "By Screen Name") {
                  • 46
                    var userName = "test";
                  }
                • 48
                  else {
                  • 49
                    var userName = "test@liferay.com";
                  }
                • 52
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 59
                  if (isSet(token)) {
                  • 60
                    var curl = StringUtil.add(${curl}, " -H 'Authorization: Bearer ${token}'", "");
                  }
                • 63
                  JSONCurlUtil.post(${curl});
            }
          }
      • 11
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "test@liferay.com";
        • 1830
          var appServerType = PropsUtil.get("app.server.type");
        • 1832
          if (${appServerType} == "weblogic") {
          • 1836
            Pause(locator1 = 2000);
          }
        • 1839
          if (isSet(virtualHostsURL)) {
          • 1840
            Navigator.openSpecificURL( domain = ${domain}, url = ${virtualHostsURL});
            • 316
              Open(locator1 = ${url});
            • 318
              Alert.confirmSecurity(domain = ${domain});
              • 22
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 23
                  Click(locator1 = "Button#ADVANCED");
                • 25
                  if (isSet(domain)) {
                  • 26
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 30
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 34
                  else {
                  • 35
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 39
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1844
          else {
          • 1845
            Navigator.openURL();
            • 372
              WaitForSPARefresh();
            • 374
              var baseURL = ${baseURL};
            • 376
              if (!(isSet(baseURL))) {
              • 377
                var baseURL = PropsUtil.get("portal.url");
              }
            • 380
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1848
          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");
            }
        • 1850
          JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = ${virtualHostsURL}, userEmailAddress = ${userEmailAddress});
          • 185
            Variables.assertDefined(parameterList = ${userEmailAddress});
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list ${parameterList}) {
              • 13
                var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
              • 17
                if ((${undefined} == "true") && (${parameter} != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 187
            var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = ${portalURL});
            • 38
              if (isSet(portalURL)) {
              • 39
                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                • 166
                  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}'");
                      }
                    }
                • 168
                  var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                • 170
                  var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                • 172
                  return ${portalInstanceName};
              }
            • 42
              return ${portalInstanceName};
          • 189
            var userId = JSONUserSetter.setUserId( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${portalURL}, userEmailAddress = ${userEmailAddress});
            • 93
              Variables.assertDefined(parameterList = ${userEmailAddress});
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list ${parameterList}) {
                • 13
                  var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                • 17
                  if ((${undefined} == "true") && (${parameter} != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 95
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${specificURL}, userEmailAddress = ${userEmailAddress});
              • 222
                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}'");
                    }
                  }
              • 224
                var companyId = JSONCompany.getCompanyId( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName});
                • 55
                  if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                  • 56
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 129
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 130
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 132
                      if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                      • 133
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      • 135
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                        • 166
                          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}'");
                              }
                            }
                        • 168
                          var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                        • 170
                          var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                        • 172
                          return ${portalInstanceName};
                      • 137
                        return ${portalInstanceName};
                      }
                    • 139
                      else {
                      • 140
                        return "localhost";
                      }
                  }
                • 59
                  if (!(isSet(portalURL))) {
                  • 60
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  }
                • 63
                  if (!(isSet(creatorEmailAddress))) {
                  • 64
                    if (${authenticationMethod} == "By Screen Name") {
                    • 65
                      if (!(isSet(userScreenName))) {
                      • 66
                        var creatorEmailAddress = "test";
                      }
                    • 68
                      else {
                      • 69
                        var creatorEmailAddress = ${userScreenName};
                      }
                    }
                  • 72
                    else {
                    • 73
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 77
                  if (!(isSet(creatorPassword))) {
                  • 78
                    var creatorPassword = "test";
                  }
                • 81
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 86
                  var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                • 88
                  return ${companyId};
              • 229
                if (isSet(specificURL)) {
                • 230
                  var portalURL = ${specificURL};
                }
              • 232
                else {
                • 233
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 236
                if (!(isSet(creatorEmailAddress))) {
                • 237
                  if (isSet(specificURL)) {
                  • 238
                    var creatorEmailAddress = ${userEmailAddress};
                  }
                • 240
                  else {
                  • 241
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 245
                if (!(isSet(creatorPassword))) {
                • 246
                  var creatorPassword = "test";
                }
              • 249
                var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 254
                var userId = JSONCurlUtil.get(${curl}, "$['userId']");
              • 256
                return ${userId};
            • 102
              return ${userId};
          • 196
            JSONUserAPI._agreeToTermsAndAnswerReminderQuery( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${portalURL}, userEmailAddress = ${userEmailAddress}, 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();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 98
              if (!(isSet(creatorEmailAddress))) {
              • 99
                if (isSet(specificURL)) {
                • 100
                  var creatorEmailAddress = ${userEmailAddress};
                }
              • 102
                else {
                • 103
                  var creatorEmailAddress = "test@liferay.com";
                }
              }
            • 107
              if (!(isSet(creatorPassword))) {
              • 108
                var creatorPassword = "test";
              }
            • 111
              var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 116
              com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
            • 118
              var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 123
              com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
        • 1854
          if (isSet(virtualHostsURL)) {
          • 1855
            Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
            • 316
              Open(locator1 = ${url});
            • 318
              Alert.confirmSecurity(domain = ${domain});
              • 22
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 23
                  Click(locator1 = "Button#ADVANCED");
                • 25
                  if (isSet(domain)) {
                  • 26
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 30
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 34
                  else {
                  • 35
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 39
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1857
          else {
          • 1858
            var baseURL = PropsUtil.get("portal.url");
          • 1860
            Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
            • 316
              Open(locator1 = ${url});
            • 318
              Alert.confirmSecurity(domain = ${domain});
              • 22
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 23
                  Click(locator1 = "Button#ADVANCED");
                • 25
                  if (isSet(domain)) {
                  • 26
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 30
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 34
                  else {
                  • 35
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 39
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1865
          User.resetPassword(newPassword = ${newPassword});
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2286
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
            • 2287
              if (isSet(newPassword)) {
              • 2288
                Type( locator1 = "TextInput#PASSWORD_1", value1 = ${newPassword});
              • 2292
                Type( locator1 = "TextInput#PASSWORD_2", value1 = ${newPassword});
              }
            • 2296
              else {
              • 2297
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
              • 2301
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
              }
            • 2306
              if (isSet(localizedSaveButton)) {
              • 2307
                Button.click(button = ${localizedSaveButton});
                • 4
                  Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
              }
            • 2309
              else {
              • 2310
                Button.clickSubmitButton();
                • 130
                  Click(locator1 = "Button#SUBMIT");
                • 132
                  SelectFrameTop();
              • 2312
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
            }
        • 1867
          User.answerPasswordReminder();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 752
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
            • 753
              Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
            • 757
              Click(locator1 = "Button#SUBMIT");
            }
        • 1869
          if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
          • 1870
            takeScreenshot();
          • 1872
            echo("URL login failed, falling back to UI login.");
          • 1874
            User.firstLoginUI( idpName = ${idpName}, password = ${password}, rememberMeChecked = ${rememberMeChecked}, specificURL = ${virtualHostsURL}, userEmailAddress = ${userEmailAddress}, userScreenName = ${userScreenName});
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1889
              if (isSet(specificURL)) {
              • 1890
                Navigator.openSpecificURL( domain = ${domain}, url = ${specificURL});
                • 316
                  Open(locator1 = ${url});
                • 318
                  Alert.confirmSecurity(domain = ${domain});
                  • 22
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 23
                      Click(locator1 = "Button#ADVANCED");
                    • 25
                      if (isSet(domain)) {
                      • 26
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 30
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 34
                      else {
                      • 35
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 39
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 1894
              else {
              • 1895
                Navigator.openURL();
                • 372
                  WaitForSPARefresh();
                • 374
                  var baseURL = ${baseURL};
                • 376
                  if (!(isSet(baseURL))) {
                  • 377
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 380
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1898
              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";
                • 115
                  if (${localization} == "JA") {
                  • 116
                    var localizedSignIn = "ログイン";
                  }
                • 118
                  else if (${localization} == "ZH") {
                  • 119
                    var localizedSignIn = "登录";
                  }
                • 121
                  else if (${localization} == "IT") {
                  • 122
                    var localizedSignIn = "Accedi";
                  }
                • 124
                  else if (${localization} == "ES") {
                  • 125
                    var localizedSignIn = "Acceder";
                  }
                • 127
                  else {
                  • 128
                    var localizedSignIn = "Sign In";
                  }
                • 131
                  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");
                  }
                }
            • 1903
              if (${authenticationMethod} == "By Screen Name") {
              • 1904
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = ${userScreenName});
              }
            • 1908
              else if (${authenticationMethod} == "By User ID") {
              • 1909
                Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = ${userId});
              }
            • 1914
              else {
              • 1915
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = ${userEmailAddress});
              }
            • 1920
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = ${password});
            • 1924
              if (isSet(rememberMeChecked) && (${rememberMeChecked} == "true")) {
              • 1925
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1928
              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";
                • 115
                  if (${localization} == "JA") {
                  • 116
                    var localizedSignIn = "ログイン";
                  }
                • 118
                  else if (${localization} == "ZH") {
                  • 119
                    var localizedSignIn = "登录";
                  }
                • 121
                  else if (${localization} == "IT") {
                  • 122
                    var localizedSignIn = "Accedi";
                  }
                • 124
                  else if (${localization} == "ES") {
                  • 125
                    var localizedSignIn = "Acceder";
                  }
                • 127
                  else {
                  • 128
                    var localizedSignIn = "Sign In";
                  }
                • 131
                  return ${localizedSignIn};
              • 9
                Button.click(button = ${localizedSignIn});
                • 4
                  Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
            • 1930
              if (isSet(localizedAgree)) {
              • 1931
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = ${localizedAgree});
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 151
                  var key_localizedAgree = ${localizedAgree};
                • 153
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 154
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = ${localizedAgree});
                  • 158
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 1933
              else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 1934
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 38
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 42
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 1937
              if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
              • 1938
                User.resetPassword( localizedSaveButton = ${localizedSaveButton}, newPassword = ${newPassword});
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 2286
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2287
                    if (isSet(newPassword)) {
                    • 2288
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = ${newPassword});
                    • 2292
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = ${newPassword});
                    }
                  • 2296
                    else {
                    • 2297
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2301
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  • 2306
                    if (isSet(localizedSaveButton)) {
                    • 2307
                      Button.click(button = ${localizedSaveButton});
                      • 4
                        Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                    }
                  • 2309
                    else {
                    • 2310
                      Button.clickSubmitButton();
                      • 130
                        Click(locator1 = "Button#SUBMIT");
                      • 132
                        SelectFrameTop();
                    • 2312
                      AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                    }
                  }
              }
            • 1943
              if (isSet(localizedAnswer)) {
              • 1944
                User.answerPasswordReminderLocalized( localizedAnswer = ${localizedAnswer}, localizedSaveButton = ${localizedSaveButton});
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 762
                  var key_localizedAnswer = ${localizedAnswer};
                • 764
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 765
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 769
                    Button.click(button = ${localizedSaveButton});
                    • 4
                      Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                  • 771
                    Button.viewNotPresent(button = ${localizedSaveButton});
                    • 160
                      AssertElementNotPresent( key_text = ${button}, locator1 = "Button#ANY");
                  }
              }
            • 1948
              else if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 1949
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 47
                  Type( locator1 = "TextInput#ANSWER", value1 = ${userPasswordReminderAnswer});
                • 51
                  Button.clickSave();
                  • 110
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                  • 112
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 1952
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 1882
          else {
          • 1883
            WaitForLiferayEvent.initializeLiferayEventLog();
          }
      }
    • 1875
      test CanUpdateSinglePicklistWithUpdatePermission {
      • 1873
        @description = "LPS-146759 - Verify it is possible to update a single Picklist with the Update permission"
      • 1879
        JSONRole.addRegularRole( roleKey = "Regular Role", roleTitle = "Regular Role");
        • 34
          Variables.assertDefined(parameterList = ${roleTitle});
          • 5
            if (!(isSet(parameterList))) {
            • 6
              fail("Please define a parameter list in 'parameterList'");
            }
          • 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 descriptionMap = JSONRoleSetter.setDescriptionMap(description = ${roleDescription});
          • 4
            if (isSet(description)) {
            • 5
              var descriptionEncoded = URLUtil.encodeUTF8(${description});
            • 7
              var descriptionMap = '''{"en_US":"${descriptionEncoded}"}''';
            }
          • 9
            else {
            • 10
              var descriptionMap = "{}";
            }
          • 13
            return ${descriptionMap};
        • 37
          var name = JSONRoleSetter.setName(name = ${roleTitle});
          • 17
            Variables.assertDefined(parameterList = ${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}'");
                }
              }
          • 19
            var name = URLUtil.encodeUTF8(${name});
          • 21
            return ${name};
        • 38
          var titleMap = JSONRoleSetter.setTitleMap(title = ${roleKey});
          • 33
            if (isSet(title)) {
            • 34
              var titleMap = URLUtil.encodeUTF8(${title});
            • 36
              var titleMap = '''{"en_US":"${titleMap}"}''';
            }
          • 38
            else {
            • 39
              var titleMap = "{}";
            }
          • 42
            return ${titleMap};
        • 39
          var type = JSONRoleSetter.setType(roleType = "regular");
          • 46
            Variables.assertDefined(parameterList = ${roleType});
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list ${parameterList}) {
              • 13
                var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
              • 17
                if ((${undefined} == "true") && (${parameter} != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 48
            if (${roleType} == "regular") {
            • 49
              var type = 1;
            }
          • 51
            else if (${roleType} == "site") {
            • 52
              var type = 2;
            }
          • 54
            else if (${roleType} == "organization") {
            • 55
              var type = 3;
            }
          • 57
            else if (${roleType} == "Depot") {
            • 58
              var type = 5;
            }
          • 60
            else if (${roleType} == "account") {
            • 61
              var type = 6;
            }
          • 63
            else {
            • 64
              fail("Invalid 'roleType', '${roleType}' must be 'regular/site/organization/account'.");
            }
          • 67
            return ${type};
        • 41
          JSONRoleAPI._addRole( descriptionMap = ${descriptionMap}, name = ${name}, titleMap = ${titleMap}, type = ${type});
          • 24
            Variables.assertDefined(parameterList = "${name},${titleMap},${descriptionMap},${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}'");
                }
              }
          • 26
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 28
            var curl = ''' ${portalURL}/api/jsonws/role/add-role \ -u test@liferay.com:test \ -d className=com.liferay.portal.kernel.model.Role \ -d classPK=0 \ -d name=${name} \ -d titleMap=${titleMap} \ -d descriptionMap=${descriptionMap} \ -d type=${type} \ -d subtype= ''';
          • 40
            com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
      • 1883
        Permissions.definePermissionViaJSONAPI( resourceAction = "ACCESS_IN_CONTROL_PANEL", resourceName = "com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet", roleTitle = "Regular Role");
        • 4
          JSONPermission.addPermission( actionId = ${resourceAction}, groupName = ${groupName}, name = ${resourceName}, roleTitle = ${roleTitle}, roleType = ${roleType});
          • 4
            Variables.assertDefined(parameterList = "${actionId},${name},${roleTitle}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 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 groupId = JSONPermissionSetter.setGroupId( groupName = ${groupName}, noSelenium = "true");
            • 4
              if (!(isSet(groupName))) {
              • 5
                var groupName = "Global";
              }
            • 8
              if (!(isSet(site))) {
              • 9
                var site = "true";
              }
            • 12
              var groupId = JSONGroupAPI._getGroupIdByName( groupName = ${groupName}, noSelenium = ${noSelenium}, site = ${site});
              • 245
                Variables.assertDefined(parameterList = "${groupName},${site}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list ${parameterList}) {
                  • 13
                    var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                  • 17
                    if ((${undefined} == "true") && (${parameter} != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 247
                if (!(isSet(portalURL))) {
                • 248
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 251
                if (isSet(noSelenium)) {
                • 252
                  var companyId = JSONCompany.getCompanyIdNoSelenium(portalURL = ${portalURL});
                  • 92
                    if (!(isSet(portalInstanceName))) {
                    • 93
                      var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                      • 145
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 147
                        if (${testPortalInstance} == "true") {
                        • 148
                          var portalURL = JSONCompany.getPortalURL();
                          • 160
                            var portalURL = PropsUtil.get("portal.url");
                          • 162
                            return ${portalURL};
                        • 150
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                          • 166
                            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}'");
                                }
                              }
                          • 168
                            var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                          • 170
                            var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                          • 172
                            return ${portalInstanceName};
                        • 152
                          return ${portalInstanceName};
                        }
                      • 154
                        else {
                        • 155
                          return "localhost";
                        }
                    }
                  • 96
                    if (!(isSet(portalURL))) {
                    • 97
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    }
                  • 100
                    if (!(isSet(creatorEmailAddress))) {
                    • 101
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  • 104
                    if (!(isSet(creatorPassword))) {
                    • 105
                      var creatorPassword = "test";
                    }
                  • 108
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 113
                    var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                  • 115
                    return ${companyId};
                }
              • 254
                else {
                • 255
                  var companyId = JSONCompany.getCompanyId( portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                  • 55
                    if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                    • 56
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 129
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 130
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 132
                        if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                        • 133
                          var portalURL = JSONCompany.getPortalURL();
                          • 160
                            var portalURL = PropsUtil.get("portal.url");
                          • 162
                            return ${portalURL};
                        • 135
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                          • 166
                            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}'");
                                }
                              }
                          • 168
                            var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                          • 170
                            var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                          • 172
                            return ${portalInstanceName};
                        • 137
                          return ${portalInstanceName};
                        }
                      • 139
                        else {
                        • 140
                          return "localhost";
                        }
                    }
                  • 59
                    if (!(isSet(portalURL))) {
                    • 60
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    }
                  • 63
                    if (!(isSet(creatorEmailAddress))) {
                    • 64
                      if (${authenticationMethod} == "By Screen Name") {
                      • 65
                        if (!(isSet(userScreenName))) {
                        • 66
                          var creatorEmailAddress = "test";
                        }
                      • 68
                        else {
                        • 69
                          var creatorEmailAddress = ${userScreenName};
                        }
                      }
                    • 72
                      else {
                      • 73
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 77
                    if (!(isSet(creatorPassword))) {
                    • 78
                      var creatorPassword = "test";
                    }
                  • 81
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 86
                    var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                  • 88
                    return ${companyId};
                }
              • 260
                var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = ${grandParentGroupName}, parentGroupName = ${parentGroupName}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                • 84
                  if (isSet(parentGroupName)) {
                  • 85
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = ${grandParentGroupName}, groupName = ${parentGroupName}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                    • 404
                      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}'");
                          }
                        }
                    • 406
                      if (!(isSet(portalURL))) {
                      • 407
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      }
                    • 410
                      var companyId = JSONCompany.getCompanyId( portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                      • 55
                        if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                        • 56
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 129
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 130
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 132
                            if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                            • 133
                              var portalURL = JSONCompany.getPortalURL();
                              • 160
                                var portalURL = PropsUtil.get("portal.url");
                              • 162
                                return ${portalURL};
                            • 135
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                              • 166
                                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}'");
                                    }
                                  }
                              • 168
                                var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                              • 170
                                var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                              • 172
                                return ${portalInstanceName};
                            • 137
                              return ${portalInstanceName};
                            }
                          • 139
                            else {
                            • 140
                              return "localhost";
                            }
                        }
                      • 59
                        if (!(isSet(portalURL))) {
                        • 60
                          var portalURL = JSONCompany.getPortalURL();
                          • 160
                            var portalURL = PropsUtil.get("portal.url");
                          • 162
                            return ${portalURL};
                        }
                      • 63
                        if (!(isSet(creatorEmailAddress))) {
                        • 64
                          if (${authenticationMethod} == "By Screen Name") {
                          • 65
                            if (!(isSet(userScreenName))) {
                            • 66
                              var creatorEmailAddress = "test";
                            }
                          • 68
                            else {
                            • 69
                              var creatorEmailAddress = ${userScreenName};
                            }
                          }
                        • 72
                          else {
                          • 73
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        }
                      • 77
                        if (!(isSet(creatorPassword))) {
                        • 78
                          var creatorPassword = "test";
                        }
                      • 81
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 86
                        var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                      • 88
                        return ${companyId};
                    • 413
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId( grandParentGroupName = ${grandParentGroupName}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                      • 15
                        if (isSet(grandParentGroupName)) {
                        • 16
                          if (!(isSet(site))) {
                          • 17
                            var site = "true";
                          }
                        • 20
                          var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = ${grandParentGroupName}, site = ${site});
                          • 193
                            Variables.assertDefined(parameterList = ${groupName});
                            • 5
                              if (!(isSet(parameterList))) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list ${parameterList}) {
                              • 13
                                var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                              • 17
                                if ((${undefined} == "true") && (${parameter} != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 195
                            var companyId = JSONCompany.getCompanyId();
                            • 55
                              if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                              • 56
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 129
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 130
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 132
                                  if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                                  • 133
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 160
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 162
                                      return ${portalURL};
                                  • 135
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                                    • 166
                                      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}'");
                                          }
                                        }
                                    • 168
                                      var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                                    • 170
                                      var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                                    • 172
                                      return ${portalInstanceName};
                                  • 137
                                    return ${portalInstanceName};
                                  }
                                • 139
                                  else {
                                  • 140
                                    return "localhost";
                                  }
                              }
                            • 59
                              if (!(isSet(portalURL))) {
                              • 60
                                var portalURL = JSONCompany.getPortalURL();
                                • 160
                                  var portalURL = PropsUtil.get("portal.url");
                                • 162
                                  return ${portalURL};
                              }
                            • 63
                              if (!(isSet(creatorEmailAddress))) {
                              • 64
                                if (${authenticationMethod} == "By Screen Name") {
                                • 65
                                  if (!(isSet(userScreenName))) {
                                  • 66
                                    var creatorEmailAddress = "test";
                                  }
                                • 68
                                  else {
                                  • 69
                                    var creatorEmailAddress = ${userScreenName};
                                  }
                                }
                              • 72
                                else {
                                • 73
                                  var creatorEmailAddress = "test@liferay.com";
                                }
                              }
                            • 77
                              if (!(isSet(creatorPassword))) {
                              • 78
                                var creatorPassword = "test";
                              }
                            • 81
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                            • 86
                              var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                            • 88
                              return ${companyId};
                          • 196
                            var portalURL = JSONCompany.getPortalURL();
                            • 160
                              var portalURL = PropsUtil.get("portal.url");
                            • 162
                              return ${portalURL};
                          • 198
                            if (!(isSet(site))) {
                            • 199
                              var site = "true";
                            }
                          • 202
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                          • 210
                            var groupId = JSONCurlUtil.post(${curl}, "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 212
                            if (${groupId} == "") {
                            • 213
                              fail("FAIL. Cannot find group.");
                            }
                          • 216
                            return ${groupId};
                        }
                      • 24
                        else {
                        • 25
                          var grandParentGroupId = 0;
                        }
                      • 28
                        return ${grandParentGroupId};
                    • 418
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                    • 423
                      var groupId = JSONCurlUtil.get(${curl}, "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 425
                      if (${groupId} == "") {
                      • 426
                        fail("FAIL. Cannot find group.");
                      }
                    • 429
                      return ${groupId};
                  }
                • 91
                  else {
                  • 92
                    var parentGroupId = 0;
                  }
                • 95
                  return ${parentGroupId};
              • 266
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
              • 271
                var groupId = JSONCurlUtil.get(${curl}, "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 273
                if (${groupId} == "") {
                • 274
                  fail("FAIL. Cannot find group.");
                }
              • 277
                echo("## * GroupId: ${groupId}");
              • 279
                return ${groupId};
            • 17
              return ${groupId};
          • 9
            var roleType = JSONPermissionSetter.setRoleType(roleType = ${roleType});
            • 42
              if (!(isSet(roleType))) {
              • 43
                var roleType = "regular";
              }
            • 46
              return ${roleType};
          • 11
            var primKey = JSONPermissionSetter.setPrimKey(roleType = ${roleType});
            • 21
              JSONPermissionValidator.validateRoleType(roleType = ${roleType});
              • 5
                Variables.assertDefined(parameterList = ${roleType});
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 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("account,asset library,regular,site,organization", ${roleType}))) {
                • 8
                  fail("Invalid 'roleType', '${roleType}' must be 'asset library/regular/site/organization'.");
                }
            • 23
              if (${roleType} == "regular") {
              • 24
                var primKey = JSONCompany.getCompanyIdNoSelenium();
                • 92
                  if (!(isSet(portalInstanceName))) {
                  • 93
                    var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                    • 145
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 147
                      if (${testPortalInstance} == "true") {
                      • 148
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      • 150
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                        • 166
                          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}'");
                              }
                            }
                        • 168
                          var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                        • 170
                          var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                        • 172
                          return ${portalInstanceName};
                      • 152
                        return ${portalInstanceName};
                      }
                    • 154
                      else {
                      • 155
                        return "localhost";
                      }
                  }
                • 96
                  if (!(isSet(portalURL))) {
                  • 97
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  }
                • 100
                  if (!(isSet(creatorEmailAddress))) {
                  • 101
                    var creatorEmailAddress = "test@liferay.com";
                  }
                • 104
                  if (!(isSet(creatorPassword))) {
                  • 105
                    var creatorPassword = "test";
                  }
                • 108
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 113
                  var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                • 115
                  return ${companyId};
              }
            • 26
              else if ((${roleType} == "site") || (${roleType} == "organization") || (${roleType} == "asset library") || (${roleType} == "account")) {
              • 27
                var primKey = 0;
              }
            • 30
              return ${primKey};
          • 12
            var roleId = JSONPermissionSetter.setRoleId(roleTitle = ${roleTitle});
            • 34
              Variables.assertDefined(parameterList = ${roleTitle});
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 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 roleId = JSONRoleAPI._getRoleIdByName(name = ${roleTitle});
              • 120
                Variables.assertDefined(parameterList = ${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}'");
                    }
                  }
              • 122
                var companyId = JSONCompany.getCompanyIdNoSelenium();
                • 92
                  if (!(isSet(portalInstanceName))) {
                  • 93
                    var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                    • 145
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 147
                      if (${testPortalInstance} == "true") {
                      • 148
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      • 150
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                        • 166
                          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}'");
                              }
                            }
                        • 168
                          var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                        • 170
                          var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                        • 172
                          return ${portalInstanceName};
                      • 152
                        return ${portalInstanceName};
                      }
                    • 154
                      else {
                      • 155
                        return "localhost";
                      }
                  }
                • 96
                  if (!(isSet(portalURL))) {
                  • 97
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  }
                • 100
                  if (!(isSet(creatorEmailAddress))) {
                  • 101
                    var creatorEmailAddress = "test@liferay.com";
                  }
                • 104
                  if (!(isSet(creatorPassword))) {
                  • 105
                    var creatorPassword = "test";
                  }
                • 108
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 113
                  var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                • 115
                  return ${companyId};
              • 123
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              • 125
                var curl = ''' ${portalURL}/api/jsonws/role/get-role \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d name=${name} ''';
              • 132
                var roleId = JSONCurlUtil.post(${curl}, "$['roleId']");
              • 134
                return ${roleId};
            • 38
              return ${roleId};
          • 13
            var scope = JSONPermissionSetter.setScope(roleType = ${roleType});
            • 50
              JSONPermissionValidator.validateRoleType(roleType = ${roleType});
              • 5
                Variables.assertDefined(parameterList = ${roleType});
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 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("account,asset library,regular,site,organization", ${roleType}))) {
                • 8
                  fail("Invalid 'roleType', '${roleType}' must be 'asset library/regular/site/organization'.");
                }
            • 52
              if (${roleType} == "regular") {
              • 53
                var scope = 1;
              }
            • 55
              else if ((${roleType} == "site") || (${roleType} == "organization") || (${roleType} == "asset library") || (${roleType} == "account")) {
              • 56
                var scope = 3;
              }
            • 59
              return ${scope};
          • 15
            JSONPermissionAPI._addResourcePermission( actionId = ${actionId}, groupId = ${groupId}, name = ${name}, primKey = ${primKey}, roleId = ${roleId}, scope = ${scope});
            • 4
              Variables.assertDefined(parameterList = "${groupId},${name},${scope},${primKey},${roleId},${actionId}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 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 portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            • 7
              var companyId = JSONCompany.getCompanyIdNoSelenium();
              • 92
                if (!(isSet(portalInstanceName))) {
                • 93
                  var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                  • 145
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 147
                    if (${testPortalInstance} == "true") {
                    • 148
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    • 150
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                      • 166
                        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}'");
                            }
                          }
                      • 168
                        var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                      • 170
                        var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                      • 172
                        return ${portalInstanceName};
                    • 152
                      return ${portalInstanceName};
                    }
                  • 154
                    else {
                    • 155
                      return "localhost";
                    }
                }
              • 96
                if (!(isSet(portalURL))) {
                • 97
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 100
                if (!(isSet(creatorEmailAddress))) {
                • 101
                  var creatorEmailAddress = "test@liferay.com";
                }
              • 104
                if (!(isSet(creatorPassword))) {
                • 105
                  var creatorPassword = "test";
                }
              • 108
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 113
                var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
              • 115
                return ${companyId};
            • 9
              var curl = ''' ${portalURL}/api/jsonws/resourcepermission/add-resource-permission \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d companyId=${companyId} \ -d name=${name} \ -d scope=${scope} \ -d primKey=${primKey} \ -d roleId=${roleId} \ -d actionId=${actionId} ''';
            • 21
              com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
      • 1888
        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});
          • 19
            if (!(isSet(locale))) {
            • 20
              var locale = "";
            }
          • 22
            else {
            • 23
              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.");
                }
            }
          • 26
            return ${locale};
        • 7
          var userFirstName = JSONUserSetter.setUserFirstName(userFirstName = ${userFirstName});
          • 85
            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}'");
                }
              }
          • 87
            var userFirstName = URLUtil.encodeUTF8(${userFirstName});
          • 89
            return ${userFirstName};
        • 8
          var userLastName = JSONUserSetter.setUserLastName(userLastName = ${userLastName});
          • 117
            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}'");
                }
              }
          • 119
            var userLastName = URLUtil.encodeUTF8(${userLastName});
          • 121
            return ${userLastName};
        • 9
          var serviceContext = JSONUserSetter.setServiceContext( assetCategoryIds = ${assetCategoryIds}, assetTagNames = ${assetTagNames}, serviceContext = ${serviceContext}, workflowAction = ${workflowAction});
          • 54
            if (!(isSet(serviceContext))) {
            • 55
              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});
                      • 121
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*\[.*?\]", 1);
                      • 123
                        if (${temp} == ${key}) {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 15
                      if (${bool} == "TRUE") {
                      • 16
                        echo("JSON array ${key}' already added, returning original JSON");
                      }
                    • 18
                      else {
                      • 19
                        if (${json} == "{}") {
                        • 20
                          var json = '''{"${key}" : []}''';
                        }
                      • 22
                        else {
                        • 23
                          var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": []}");
                        }
                      }
                    • 27
                      return ${json};
                  • 10
                    var json = JSONUtil2._addJSONArrayValues( json = ${json}, key = "assetCategoryIds", values = ${assetCategoryIds});
                    • 32
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                      • 33
                        fail("Error, 'JSON', 'key', and 'values' must all be set");
                      }
                    • 36
                      var bool = JSONUtil2._isJSONArrayPresent( json = ${json}, key = ${key});
                      • 121
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*\[.*?\]", 1);
                      • 123
                        if (${temp} == ${key}) {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 40
                      if (${bool} == "FALSE") {
                      • 41
                        fail("Error, '${key}' does not exist in the JSON");
                      }
                    • 44
                      for (var value : list ${values}) {
                      • 45
                        var temp = RegexUtil.replace(${json}, "\"${key}\"\s*:\s*(\[.*?\])", 1);
                      • 47
                        if (contains("\"${temp}\"", "\"${value}\"")) {
                        • 48
                          fail("'${value}' already exists inside 'JSON'");
                        }
                      • 51
                        if (${temp} == "[]") {
                        • 55
                          var json = StringUtil.regexReplaceFirst(${json}, "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                        }
                      • 57
                        else {
                        • 58
                          var json = StringUtil.regexReplaceFirst(${json}, "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                        }
                      }
                    • 62
                      return ${json};
                  • 15
                    return ${json};
                }
              • 124
                if (isSet(assetTagNames)) {
                • 125
                  var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = ${assetTagNames}, json = ${serviceContext});
                  • 19
                    Variables.assertDefined(parameterList = "${json},${assetTagNames}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 21
                    var json = JSONUtil2._addJSONArray( json = ${json}, key = "assetTagNames");
                    • 5
                      if (!(isSet(json)) || !(isSet(key))) {
                      • 6
                        fail("Error, 'JSON' and 'key' must all be set");
                      }
                    • 11
                      var bool = JSONUtil2._isJSONArrayPresent( json = ${json}, key = ${key});
                      • 121
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*\[.*?\]", 1);
                      • 123
                        if (${temp} == ${key}) {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 15
                      if (${bool} == "TRUE") {
                      • 16
                        echo("JSON array ${key}' already added, returning original JSON");
                      }
                    • 18
                      else {
                      • 19
                        if (${json} == "{}") {
                        • 20
                          var json = '''{"${key}" : []}''';
                        }
                      • 22
                        else {
                        • 23
                          var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": []}");
                        }
                      }
                    • 27
                      return ${json};
                  • 25
                    var json = JSONUtil2._addJSONArrayValues( json = ${json}, key = "assetTagNames", values = ${assetTagNames});
                    • 32
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                      • 33
                        fail("Error, 'JSON', 'key', and 'values' must all be set");
                      }
                    • 36
                      var bool = JSONUtil2._isJSONArrayPresent( json = ${json}, key = ${key});
                      • 121
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*\[.*?\]", 1);
                      • 123
                        if (${temp} == ${key}) {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 40
                      if (${bool} == "FALSE") {
                      • 41
                        fail("Error, '${key}' does not exist in the JSON");
                      }
                    • 44
                      for (var value : list ${values}) {
                      • 45
                        var temp = RegexUtil.replace(${json}, "\"${key}\"\s*:\s*(\[.*?\])", 1);
                      • 47
                        if (contains("\"${temp}\"", "\"${value}\"")) {
                        • 48
                          fail("'${value}' already exists inside 'JSON'");
                        }
                      • 51
                        if (${temp} == "[]") {
                        • 55
                          var json = StringUtil.regexReplaceFirst(${json}, "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                        }
                      • 57
                        else {
                        • 58
                          var json = StringUtil.regexReplaceFirst(${json}, "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                        }
                      }
                    • 62
                      return ${json};
                  • 30
                    return ${json};
                }
              • 130
                if (isSet(addGroupPermissions)) {
                • 131
                  var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = ${addGroupPermissions}, json = ${serviceContext});
                  • 64
                    Variables.assertDefined(parameterList = "${json},${addGroupPermissions}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 66
                    if (!((${addGroupPermissions} == "true") || (${addGroupPermissions} == "false"))) {
                    • 67
                      fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                    }
                  • 70
                    var json = JSONUtil2._addJSONObject( json = ${json}, key = "addGroupPermissions", value = ${addGroupPermissions});
                    • 67
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                      • 133
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                      • 135
                        if (${temp} == ${key}) {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          return "FALSE";
                        }
                    • 75
                      if (${bool} == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if (${json} == "{}") {
                      • 80
                        var json = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return ${json};
                  • 75
                    return ${json};
                }
              • 136
                if (isSet(addGuestPermissions)) {
                • 137
                  var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = ${addGuestPermissions}, json = ${serviceContext});
                  • 79
                    Variables.assertDefined(parameterList = "${json},${addGuestPermissions}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 81
                    if (!((${addGuestPermissions} == "true") || (${addGuestPermissions} == "false"))) {
                    • 82
                      fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                    }
                  • 85
                    var json = JSONUtil2._addJSONObject( json = ${json}, key = "addGuestPermissions", value = ${addGuestPermissions});
                    • 67
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                      • 133
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                      • 135
                        if (${temp} == ${key}) {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          return "FALSE";
                        }
                    • 75
                      if (${bool} == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if (${json} == "{}") {
                      • 80
                        var json = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return ${json};
                  • 90
                    return ${json};
                }
              • 142
                if (isSet(attributes)) {
                • 143
                  var serviceContext = JSONServiceContextUtil._addAttributes( attributes = ${attributes}, json = ${serviceContext});
                  • 34
                    Variables.assertDefined(parameterList = "${json},${attributes}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 36
                    var json = JSONUtil2._addJSONObject( json = ${json}, key = "attributes", value = ${attributes});
                    • 67
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                      • 133
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                      • 135
                        if (${temp} == ${key}) {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          return "FALSE";
                        }
                    • 75
                      if (${bool} == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if (${json} == "{}") {
                      • 80
                        var json = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return ${json};
                  • 41
                    return ${json};
                }
              • 148
                if (isSet(groupName)) {
                • 149
                  var serviceContext = JSONServiceContextUtil._addGroupId( groupName = ${groupName}, json = ${serviceContext}, site = ${site});
                  • 45
                    Variables.assertDefined(parameterList = "${groupName},${json}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 47
                    if (!(isSet(site))) {
                    • 48
                      var site = "true";
                    }
                  • 51
                    var groupId = JSONGroupAPI._getGroupIdByName( groupName = ${groupName}, site = ${site});
                    • 245
                      Variables.assertDefined(parameterList = "${groupName},${site}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list ${parameterList}) {
                        • 13
                          var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                        • 17
                          if ((${undefined} == "true") && (${parameter} != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 247
                      if (!(isSet(portalURL))) {
                      • 248
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      }
                    • 251
                      if (isSet(noSelenium)) {
                      • 252
                        var companyId = JSONCompany.getCompanyIdNoSelenium(portalURL = ${portalURL});
                        • 92
                          if (!(isSet(portalInstanceName))) {
                          • 93
                            var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                            • 145
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 147
                              if (${testPortalInstance} == "true") {
                              • 148
                                var portalURL = JSONCompany.getPortalURL();
                                • 160
                                  var portalURL = PropsUtil.get("portal.url");
                                • 162
                                  return ${portalURL};
                              • 150
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                                • 166
                                  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}'");
                                      }
                                    }
                                • 168
                                  var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                                • 170
                                  var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                                • 172
                                  return ${portalInstanceName};
                              • 152
                                return ${portalInstanceName};
                              }
                            • 154
                              else {
                              • 155
                                return "localhost";
                              }
                          }
                        • 96
                          if (!(isSet(portalURL))) {
                          • 97
                            var portalURL = JSONCompany.getPortalURL();
                            • 160
                              var portalURL = PropsUtil.get("portal.url");
                            • 162
                              return ${portalURL};
                          }
                        • 100
                          if (!(isSet(creatorEmailAddress))) {
                          • 101
                            var creatorEmailAddress = "test@liferay.com";
                          }
                        • 104
                          if (!(isSet(creatorPassword))) {
                          • 105
                            var creatorPassword = "test";
                          }
                        • 108
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 113
                          var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                        • 115
                          return ${companyId};
                      }
                    • 254
                      else {
                      • 255
                        var companyId = JSONCompany.getCompanyId( portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                        • 55
                          if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                          • 56
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 129
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 130
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 132
                              if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                              • 133
                                var portalURL = JSONCompany.getPortalURL();
                                • 160
                                  var portalURL = PropsUtil.get("portal.url");
                                • 162
                                  return ${portalURL};
                              • 135
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                                • 166
                                  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}'");
                                      }
                                    }
                                • 168
                                  var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                                • 170
                                  var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                                • 172
                                  return ${portalInstanceName};
                              • 137
                                return ${portalInstanceName};
                              }
                            • 139
                              else {
                              • 140
                                return "localhost";
                              }
                          }
                        • 59
                          if (!(isSet(portalURL))) {
                          • 60
                            var portalURL = JSONCompany.getPortalURL();
                            • 160
                              var portalURL = PropsUtil.get("portal.url");
                            • 162
                              return ${portalURL};
                          }
                        • 63
                          if (!(isSet(creatorEmailAddress))) {
                          • 64
                            if (${authenticationMethod} == "By Screen Name") {
                            • 65
                              if (!(isSet(userScreenName))) {
                              • 66
                                var creatorEmailAddress = "test";
                              }
                            • 68
                              else {
                              • 69
                                var creatorEmailAddress = ${userScreenName};
                              }
                            }
                          • 72
                            else {
                            • 73
                              var creatorEmailAddress = "test@liferay.com";
                            }
                          }
                        • 77
                          if (!(isSet(creatorPassword))) {
                          • 78
                            var creatorPassword = "test";
                          }
                        • 81
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 86
                          var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                        • 88
                          return ${companyId};
                      }
                    • 260
                      var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = ${grandParentGroupName}, parentGroupName = ${parentGroupName}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                      • 84
                        if (isSet(parentGroupName)) {
                        • 85
                          var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = ${grandParentGroupName}, groupName = ${parentGroupName}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                          • 404
                            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}'");
                                }
                              }
                          • 406
                            if (!(isSet(portalURL))) {
                            • 407
                              var portalURL = JSONCompany.getPortalURL();
                              • 160
                                var portalURL = PropsUtil.get("portal.url");
                              • 162
                                return ${portalURL};
                            }
                          • 410
                            var companyId = JSONCompany.getCompanyId( portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                            • 55
                              if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                              • 56
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 129
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 130
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 132
                                  if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                                  • 133
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 160
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 162
                                      return ${portalURL};
                                  • 135
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                                    • 166
                                      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}'");
                                          }
                                        }
                                    • 168
                                      var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                                    • 170
                                      var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                                    • 172
                                      return ${portalInstanceName};
                                  • 137
                                    return ${portalInstanceName};
                                  }
                                • 139
                                  else {
                                  • 140
                                    return "localhost";
                                  }
                              }
                            • 59
                              if (!(isSet(portalURL))) {
                              • 60
                                var portalURL = JSONCompany.getPortalURL();
                                • 160
                                  var portalURL = PropsUtil.get("portal.url");
                                • 162
                                  return ${portalURL};
                              }
                            • 63
                              if (!(isSet(creatorEmailAddress))) {
                              • 64
                                if (${authenticationMethod} == "By Screen Name") {
                                • 65
                                  if (!(isSet(userScreenName))) {
                                  • 66
                                    var creatorEmailAddress = "test";
                                  }
                                • 68
                                  else {
                                  • 69
                                    var creatorEmailAddress = ${userScreenName};
                                  }
                                }
                              • 72
                                else {
                                • 73
                                  var creatorEmailAddress = "test@liferay.com";
                                }
                              }
                            • 77
                              if (!(isSet(creatorPassword))) {
                              • 78
                                var creatorPassword = "test";
                              }
                            • 81
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                            • 86
                              var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                            • 88
                              return ${companyId};
                          • 413
                            var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId( grandParentGroupName = ${grandParentGroupName}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
                            • 15
                              if (isSet(grandParentGroupName)) {
                              • 16
                                if (!(isSet(site))) {
                                • 17
                                  var site = "true";
                                }
                              • 20
                                var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = ${grandParentGroupName}, site = ${site});
                                • 193
                                  Variables.assertDefined(parameterList = ${groupName});
                                  • 5
                                    if (!(isSet(parameterList))) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list ${parameterList}) {
                                    • 13
                                      var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if ((${undefined} == "true") && (${parameter} != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 195
                                  var companyId = JSONCompany.getCompanyId();
                                  • 55
                                    if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                                    • 56
                                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                                      • 129
                                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                      • 130
                                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                                      • 132
                                        if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                                        • 133
                                          var portalURL = JSONCompany.getPortalURL();
                                          • 160
                                            var portalURL = PropsUtil.get("portal.url");
                                          • 162
                                            return ${portalURL};
                                        • 135
                                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                                          • 166
                                            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}'");
                                                }
                                              }
                                          • 168
                                            var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                                          • 170
                                            var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                                          • 172
                                            return ${portalInstanceName};
                                        • 137
                                          return ${portalInstanceName};
                                        }
                                      • 139
                                        else {
                                        • 140
                                          return "localhost";
                                        }
                                    }
                                  • 59
                                    if (!(isSet(portalURL))) {
                                    • 60
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 160
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 162
                                        return ${portalURL};
                                    }
                                  • 63
                                    if (!(isSet(creatorEmailAddress))) {
                                    • 64
                                      if (${authenticationMethod} == "By Screen Name") {
                                      • 65
                                        if (!(isSet(userScreenName))) {
                                        • 66
                                          var creatorEmailAddress = "test";
                                        }
                                      • 68
                                        else {
                                        • 69
                                          var creatorEmailAddress = ${userScreenName};
                                        }
                                      }
                                    • 72
                                      else {
                                      • 73
                                        var creatorEmailAddress = "test@liferay.com";
                                      }
                                    }
                                  • 77
                                    if (!(isSet(creatorPassword))) {
                                    • 78
                                      var creatorPassword = "test";
                                    }
                                  • 81
                                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                  • 86
                                    var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                                  • 88
                                    return ${companyId};
                                • 196
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 160
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 162
                                    return ${portalURL};
                                • 198
                                  if (!(isSet(site))) {
                                  • 199
                                    var site = "true";
                                  }
                                • 202
                                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                • 210
                                  var groupId = JSONCurlUtil.post(${curl}, "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                • 212
                                  if (${groupId} == "") {
                                  • 213
                                    fail("FAIL. Cannot find group.");
                                  }
                                • 216
                                  return ${groupId};
                              }
                            • 24
                              else {
                              • 25
                                var grandParentGroupId = 0;
                              }
                            • 28
                              return ${grandParentGroupId};
                          • 418
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                          • 423
                            var groupId = JSONCurlUtil.get(${curl}, "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 425
                            if (${groupId} == "") {
                            • 426
                              fail("FAIL. Cannot find group.");
                            }
                          • 429
                            return ${groupId};
                        }
                      • 91
                        else {
                        • 92
                          var parentGroupId = 0;
                        }
                      • 95
                        return ${parentGroupId};
                    • 266
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                    • 271
                      var groupId = JSONCurlUtil.get(${curl}, "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 273
                      if (${groupId} == "") {
                      • 274
                        fail("FAIL. Cannot find group.");
                      }
                    • 277
                      echo("## * GroupId: ${groupId}");
                    • 279
                      return ${groupId};
                  • 55
                    var json = JSONUtil2._addJSONObject( json = ${json}, key = "scopeGroupId", value = ${groupId});
                    • 67
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                      • 133
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                      • 135
                        if (${temp} == ${key}) {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          return "FALSE";
                        }
                    • 75
                      if (${bool} == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if (${json} == "{}") {
                      • 80
                        var json = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return ${json};
                  • 60
                    return ${json};
                }
              • 155
                if (isSet(workflowAction)) {
                • 156
                  var serviceContext = JSONServiceContextUtil._addWorkflowAction( json = ${serviceContext}, workflowAction = ${workflowAction});
                  • 95
                    Variables.assertDefined(parameterList = "${json},${workflowAction}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 97
                    if (${workflowAction} == "DRAFT") {
                    • 98
                      var workflowActionNumber = 2;
                    }
                  • 100
                    else if (${workflowAction} == "PUBLISH") {
                    • 101
                      var workflowActionNumber = 1;
                    }
                  • 103
                    else {
                    • 104
                      fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                    }
                  • 107
                    var json = JSONUtil2._addJSONObject( json = ${json}, key = "workflowAction", value = ${workflowActionNumber});
                    • 67
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( json = ${json}, key = ${key});
                      • 133
                        var temp = RegexUtil.replace(${json}, "\"(${key})\"\s*:\s*", 1);
                      • 135
                        if (${temp} == ${key}) {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          return "FALSE";
                        }
                    • 75
                      if (${bool} == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if (${json} == "{}") {
                      • 80
                        var json = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var json = StringUtil.regexReplaceFirst(${json}, "(.*)\}", "$1, \"${key}\": ${value}}");
                      }
                    • 86
                      return ${json};
                  • 112
                    return ${json};
                }
              • 161
                return ${serviceContext};
            }
          • 63
            return ${serviceContext};
        • 15
          if (!(isSet(birthdayDay))) {
          • 16
            var birthdayDay = 31;
          }
        • 19
          if (!(isSet(birthdayMonth))) {
          • 20
            var birthdayMonth = 4;
          }
        • 23
          if (!(isSet(birthdayYear))) {
          • 24
            var birthdayYear = 1986;
          }
        • 27
          if (!(isSet(jobTitle))) {
          • 28
            var jobTitle = "";
          }
        • 31
          if (!(isSet(creatorEmailAddress))) {
          • 32
            var creatorEmailAddress = "test@liferay.com";
          }
        • 35
          if (!(isSet(creatorPassword))) {
          • 36
            var creatorPassword = "test";
          }
        • 39
          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();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            }
          • 13
            var companyId = JSONCompany.getCompanyId( creatorEmailAddress = ${creatorEmailAddress}, portalInstanceName = ${portalInstanceName}, portalURL = ${portalURL});
            • 55
              if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
              • 56
                var portalInstanceName = JSONCompany.getPortalInstanceName();
                • 129
                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                • 130
                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                • 132
                  if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                  • 133
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  • 135
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                    • 166
                      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}'");
                          }
                        }
                    • 168
                      var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                    • 170
                      var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                    • 172
                      return ${portalInstanceName};
                  • 137
                    return ${portalInstanceName};
                  }
                • 139
                  else {
                  • 140
                    return "localhost";
                  }
              }
            • 59
              if (!(isSet(portalURL))) {
              • 60
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 63
              if (!(isSet(creatorEmailAddress))) {
              • 64
                if (${authenticationMethod} == "By Screen Name") {
                • 65
                  if (!(isSet(userScreenName))) {
                  • 66
                    var creatorEmailAddress = "test";
                  }
                • 68
                  else {
                  • 69
                    var creatorEmailAddress = ${userScreenName};
                  }
                }
              • 72
                else {
                • 73
                  var creatorEmailAddress = "test@liferay.com";
                }
              }
            • 77
              if (!(isSet(creatorPassword))) {
              • 78
                var creatorPassword = "test";
              }
            • 81
              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 86
              var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
            • 88
              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 prefixListTypeId=0 \ -d suffixListTypeId=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});
        • 55
          JSONUserAPI._disablePasswordChangeRequired();
          • 178
            if (isSet(specificURL)) {
            • 179
              var portalURL = ${specificURL};
            }
          • 181
            else {
            • 182
              var portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            }
          • 185
            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();
              • 55
                if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                • 56
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 129
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 130
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 132
                    if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                    • 133
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    • 135
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                      • 166
                        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}'");
                            }
                          }
                      • 168
                        var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                      • 170
                        var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                      • 172
                        return ${portalInstanceName};
                    • 137
                      return ${portalInstanceName};
                    }
                  • 139
                    else {
                    • 140
                      return "localhost";
                    }
                }
              • 59
                if (!(isSet(portalURL))) {
                • 60
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 63
                if (!(isSet(creatorEmailAddress))) {
                • 64
                  if (${authenticationMethod} == "By Screen Name") {
                  • 65
                    if (!(isSet(userScreenName))) {
                    • 66
                      var creatorEmailAddress = "test";
                    }
                  • 68
                    else {
                    • 69
                      var creatorEmailAddress = ${userScreenName};
                    }
                  }
                • 72
                  else {
                  • 73
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 77
                if (!(isSet(creatorPassword))) {
                • 78
                  var creatorPassword = "test";
                }
              • 81
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 86
                var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
              • 88
                return ${companyId};
            • 7
              var portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            • 9
              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};
          • 187
            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 ''';
          • 218
            com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
      • 1894
        JSONUser.setFirstPassword( agreeToTermsAndAnswerReminderQuery = "true", requireReset = "false", userEmailAddress = "userea@liferay.com");
        • 249
          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}'");
              }
            }
        • 251
          var newPassword = JSONUserSetter.setNewPassword(newPassword = ${newPassword});
          • 30
            if (!(isSet(newPassword))) {
            • 31
              var newPassword = "test";
            }
          • 34
            return ${newPassword};
        • 252
          var requireReset = JSONUserSetter.setRequireReset(requireReset = ${requireReset});
          • 46
            if (!(isSet(requireReset))) {
            • 47
              var requireReset = "true";
            }
          • 50
            return ${requireReset};
        • 253
          var userId = JSONUserSetter.setUserId(userEmailAddress = ${userEmailAddress});
          • 93
            Variables.assertDefined(parameterList = ${userEmailAddress});
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list ${parameterList}) {
              • 13
                var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
              • 17
                if ((${undefined} == "true") && (${parameter} != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 95
            var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${specificURL}, userEmailAddress = ${userEmailAddress});
            • 222
              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}'");
                  }
                }
            • 224
              var companyId = JSONCompany.getCompanyId( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName});
              • 55
                if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                • 56
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 129
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 130
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 132
                    if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                    • 133
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    • 135
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                      • 166
                        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}'");
                            }
                          }
                      • 168
                        var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                      • 170
                        var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                      • 172
                        return ${portalInstanceName};
                    • 137
                      return ${portalInstanceName};
                    }
                  • 139
                    else {
                    • 140
                      return "localhost";
                    }
                }
              • 59
                if (!(isSet(portalURL))) {
                • 60
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 63
                if (!(isSet(creatorEmailAddress))) {
                • 64
                  if (${authenticationMethod} == "By Screen Name") {
                  • 65
                    if (!(isSet(userScreenName))) {
                    • 66
                      var creatorEmailAddress = "test";
                    }
                  • 68
                    else {
                    • 69
                      var creatorEmailAddress = ${userScreenName};
                    }
                  }
                • 72
                  else {
                  • 73
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 77
                if (!(isSet(creatorPassword))) {
                • 78
                  var creatorPassword = "test";
                }
              • 81
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 86
                var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
              • 88
                return ${companyId};
            • 229
              if (isSet(specificURL)) {
              • 230
                var portalURL = ${specificURL};
              }
            • 232
              else {
              • 233
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 236
              if (!(isSet(creatorEmailAddress))) {
              • 237
                if (isSet(specificURL)) {
                • 238
                  var creatorEmailAddress = ${userEmailAddress};
                }
              • 240
                else {
                • 241
                  var creatorEmailAddress = "test@liferay.com";
                }
              }
            • 245
              if (!(isSet(creatorPassword))) {
              • 246
                var creatorPassword = "test";
              }
            • 249
              var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 254
              var userId = JSONCurlUtil.get(${curl}, "$['userId']");
            • 256
              return ${userId};
          • 102
            return ${userId};
        • 255
          JSONUserAPI._updatePassword( newPassword = ${newPassword}, requireReset = ${requireReset}, userId = ${userId});
          • 365
            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}'");
                }
              }
          • 367
            if (isSet(specificURL)) {
            • 368
              var portalURL = ${specificURL};
            }
          • 370
            else {
            • 371
              var portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            }
          • 374
            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} ''';
          • 383
            com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
        • 260
          if (${requireReset} == "false") {
          • 261
            JSONUserAPI._disablePasswordChangeRequired();
            • 178
              if (isSet(specificURL)) {
              • 179
                var portalURL = ${specificURL};
              }
            • 181
              else {
              • 182
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 185
              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();
                • 55
                  if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                  • 56
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 129
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 130
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 132
                      if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                      • 133
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      • 135
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                        • 166
                          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}'");
                              }
                            }
                        • 168
                          var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                        • 170
                          var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                        • 172
                          return ${portalInstanceName};
                      • 137
                        return ${portalInstanceName};
                      }
                    • 139
                      else {
                      • 140
                        return "localhost";
                      }
                  }
                • 59
                  if (!(isSet(portalURL))) {
                  • 60
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  }
                • 63
                  if (!(isSet(creatorEmailAddress))) {
                  • 64
                    if (${authenticationMethod} == "By Screen Name") {
                    • 65
                      if (!(isSet(userScreenName))) {
                      • 66
                        var creatorEmailAddress = "test";
                      }
                    • 68
                      else {
                      • 69
                        var creatorEmailAddress = ${userScreenName};
                      }
                    }
                  • 72
                    else {
                    • 73
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 77
                  if (!(isSet(creatorPassword))) {
                  • 78
                    var creatorPassword = "test";
                  }
                • 81
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 86
                  var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                • 88
                  return ${companyId};
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              • 9
                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};
            • 187
              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 ''';
            • 218
              com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
          }
        • 264
          if (${agreeToTermsAndAnswerReminderQuery} == "true") {
          • 265
            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();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 98
              if (!(isSet(creatorEmailAddress))) {
              • 99
                if (isSet(specificURL)) {
                • 100
                  var creatorEmailAddress = ${userEmailAddress};
                }
              • 102
                else {
                • 103
                  var creatorEmailAddress = "test@liferay.com";
                }
              }
            • 107
              if (!(isSet(creatorPassword))) {
              • 108
                var creatorPassword = "test";
              }
            • 111
              var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 116
              com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
            • 118
              var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 123
              com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
          }
      • 1899
        JSONRole.assignRoleToUser( roleTitle = "Regular Role", userEmailAddress = "userea@liferay.com");
        • 105
          Variables.assertDefined(parameterList = "${roleTitle},${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}'");
              }
            }
        • 107
          var roleId = JSONRoleSetter.setRoleId(name = ${roleTitle});
          • 25
            Variables.assertDefined(parameterList = ${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}'");
                }
              }
          • 27
            var roleId = JSONRoleAPI._getRoleIdByName(name = ${name});
            • 120
              Variables.assertDefined(parameterList = ${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}'");
                  }
                }
            • 122
              var companyId = JSONCompany.getCompanyIdNoSelenium();
              • 92
                if (!(isSet(portalInstanceName))) {
                • 93
                  var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                  • 145
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 147
                    if (${testPortalInstance} == "true") {
                    • 148
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    • 150
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                      • 166
                        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}'");
                            }
                          }
                      • 168
                        var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                      • 170
                        var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                      • 172
                        return ${portalInstanceName};
                    • 152
                      return ${portalInstanceName};
                    }
                  • 154
                    else {
                    • 155
                      return "localhost";
                    }
                }
              • 96
                if (!(isSet(portalURL))) {
                • 97
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 100
                if (!(isSet(creatorEmailAddress))) {
                • 101
                  var creatorEmailAddress = "test@liferay.com";
                }
              • 104
                if (!(isSet(creatorPassword))) {
                • 105
                  var creatorPassword = "test";
                }
              • 108
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 113
                var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
              • 115
                return ${companyId};
            • 123
              var portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            • 125
              var curl = ''' ${portalURL}/api/jsonws/role/get-role \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d name=${name} ''';
            • 132
              var roleId = JSONCurlUtil.post(${curl}, "$['roleId']");
            • 134
              return ${roleId};
          • 29
            return ${roleId};
        • 108
          var userId = JSONRoleSetter.setUserId(userEmailAddress = ${userEmailAddress});
          • 71
            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}'");
                }
              }
          • 73
            var userId = JSONUserAPI._getUserIdByEmailAddress(userEmailAddress = ${userEmailAddress});
            • 222
              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}'");
                  }
                }
            • 224
              var companyId = JSONCompany.getCompanyId( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName});
              • 55
                if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                • 56
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 129
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 130
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 132
                    if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                    • 133
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    • 135
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                      • 166
                        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}'");
                            }
                          }
                      • 168
                        var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                      • 170
                        var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                      • 172
                        return ${portalInstanceName};
                    • 137
                      return ${portalInstanceName};
                    }
                  • 139
                    else {
                    • 140
                      return "localhost";
                    }
                }
              • 59
                if (!(isSet(portalURL))) {
                • 60
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 63
                if (!(isSet(creatorEmailAddress))) {
                • 64
                  if (${authenticationMethod} == "By Screen Name") {
                  • 65
                    if (!(isSet(userScreenName))) {
                    • 66
                      var creatorEmailAddress = "test";
                    }
                  • 68
                    else {
                    • 69
                      var creatorEmailAddress = ${userScreenName};
                    }
                  }
                • 72
                  else {
                  • 73
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 77
                if (!(isSet(creatorPassword))) {
                • 78
                  var creatorPassword = "test";
                }
              • 81
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 86
                var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
              • 88
                return ${companyId};
            • 229
              if (isSet(specificURL)) {
              • 230
                var portalURL = ${specificURL};
              }
            • 232
              else {
              • 233
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 236
              if (!(isSet(creatorEmailAddress))) {
              • 237
                if (isSet(specificURL)) {
                • 238
                  var creatorEmailAddress = ${userEmailAddress};
                }
              • 240
                else {
                • 241
                  var creatorEmailAddress = "test@liferay.com";
                }
              }
            • 245
              if (!(isSet(creatorPassword))) {
              • 246
                var creatorPassword = "test";
              }
            • 249
              var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 254
              var userId = JSONCurlUtil.get(${curl}, "$['userId']");
            • 256
              return ${userId};
          • 75
            return ${userId};
        • 110
          JSONRoleAPI._assignRoleToUser( roleId = ${roleId}, userId = ${userId});
          • 75
            Variables.assertDefined(parameterList = "${roleId},${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}'");
                }
              }
          • 77
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 79
            var curl = ''' ${portalURL}/api/jsonws/user/add-role-users \ -u test@liferay.com:test \ -d roleId=${roleId} \ -d userIds=${userId} ''';
          • 86
            com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
      • 1903
        Picklist.addPicklistViaAPI(picklistName = "Custom Picklist 148939");
        • 94
          JSONObject.addPicklist( picklistName = ${picklistName}, userEmailAddress = ${userEmailAddress}, userPassword = ${userPassword});
          • 397
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 399
            if (!(isSet(userEmailAddress))) {
            • 400
              var userEmailAddress = "test@liferay.com";
            }
          • 403
            if (!(isSet(userPassword))) {
            • 404
              var userPassword = "test";
            }
          • 407
            var curl = ''' ${portalURL}/o/headless-admin-list-type/v1.0/list-type-definitions \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "name": "${picklistName}", "name_i18n": { "en_US": "${picklistName}" } }' ''';
          • 419
            JSONCurlUtil.post(${curl});
      • 1905
        Picklist.gotoPicklists();
        • 306
          Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet");
          • 316
            Open(locator1 = ${url});
          • 318
            Alert.confirmSecurity(domain = ${domain});
            • 22
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 23
                Click(locator1 = "Button#ADVANCED");
              • 25
                if (isSet(domain)) {
                • 26
                  AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                • 30
                  Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                }
              • 34
                else {
                • 35
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 39
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
              }
      • 1907
        ObjectCustomViews.gotoPermissions(entryName = "Custom Picklist 148939");
        • 312
          Click( key_objectLabel = ${entryName}, locator1 = "ObjectAdmin#OBJECT_KEBAB_MENU");
        • 316
          MenuItem.click(menuItem = "Permissions");
          • 4
            Click( key_menuItem = ${menuItem}, locator1 = "MenuItem#ANY_MENU_ITEM");
        • 318
          SelectFrame(locator1 = "IFrame#MODAL_BODY");
      • 1909
        ObjectCustomViews.selectPermissionToRegularRole(permissionsList = "UPDATE,VIEW");
        • 459
          for (var permissionsName : list ${permissionsList}) {
          • 460
            Click.clickAtNotVisible( key_permissionName = ${permissionsName}, locator1 = "ObjectCustomViews#SELECT_PERMISSIONS_TO_REGULAR_ROLE");
          }
      • 1911
        PortletEntry.save();
        • 159
          Click( key_text = "Save", locator1 = "Button#ANY");
        • 163
          Alert.viewSuccessMessage();
          • 138
            VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
        • 165
          WaitForLiferayEvent.initializeLiferayEventLog();
      • 1913
        User.logoutAndLoginPG( userLoginEmailAddress = "userea@liferay.com", userLoginFullName = "userfn userln");
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "test@liferay.com";
        • 2219
          Navigator.openURL();
          • 372
            WaitForSPARefresh();
          • 374
            var baseURL = ${baseURL};
          • 376
            if (!(isSet(baseURL))) {
            • 377
              var baseURL = PropsUtil.get("portal.url");
            }
          • 380
            Open(locator1 = "${baseURL}/web/guest/home");
        • 2221
          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");
            }
        • 2223
          User.loginPG( authenticationMethod = ${authenticationMethod}, nodePort = ${nodePort}, password = ${password}, userEmailAddress = ${userLoginEmailAddress}, userScreenName = ${userScreenName});
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2025
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = ${virtualHostsURL}, userEmailAddress = ${userEmailAddress});
            • 185
              Variables.assertDefined(parameterList = ${userEmailAddress});
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list ${parameterList}) {
                • 13
                  var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                • 17
                  if ((${undefined} == "true") && (${parameter} != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 187
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = ${portalURL});
              • 38
                if (isSet(portalURL)) {
                • 39
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                  • 166
                    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}'");
                        }
                      }
                  • 168
                    var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                  • 170
                    var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                  • 172
                    return ${portalInstanceName};
                }
              • 42
                return ${portalInstanceName};
            • 189
              var userId = JSONUserSetter.setUserId( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${portalURL}, userEmailAddress = ${userEmailAddress});
              • 93
                Variables.assertDefined(parameterList = ${userEmailAddress});
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list ${parameterList}) {
                  • 13
                    var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                  • 17
                    if ((${undefined} == "true") && (${parameter} != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 95
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${specificURL}, userEmailAddress = ${userEmailAddress});
                • 222
                  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}'");
                      }
                    }
                • 224
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName});
                  • 55
                    if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                    • 56
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 129
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 130
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 132
                        if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                        • 133
                          var portalURL = JSONCompany.getPortalURL();
                          • 160
                            var portalURL = PropsUtil.get("portal.url");
                          • 162
                            return ${portalURL};
                        • 135
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                          • 166
                            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}'");
                                }
                              }
                          • 168
                            var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                          • 170
                            var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                          • 172
                            return ${portalInstanceName};
                        • 137
                          return ${portalInstanceName};
                        }
                      • 139
                        else {
                        • 140
                          return "localhost";
                        }
                    }
                  • 59
                    if (!(isSet(portalURL))) {
                    • 60
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    }
                  • 63
                    if (!(isSet(creatorEmailAddress))) {
                    • 64
                      if (${authenticationMethod} == "By Screen Name") {
                      • 65
                        if (!(isSet(userScreenName))) {
                        • 66
                          var creatorEmailAddress = "test";
                        }
                      • 68
                        else {
                        • 69
                          var creatorEmailAddress = ${userScreenName};
                        }
                      }
                    • 72
                      else {
                      • 73
                        var creatorEmailAddress = "test@liferay.com";
                      }
                    }
                  • 77
                    if (!(isSet(creatorPassword))) {
                    • 78
                      var creatorPassword = "test";
                    }
                  • 81
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 86
                    var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                  • 88
                    return ${companyId};
                • 229
                  if (isSet(specificURL)) {
                  • 230
                    var portalURL = ${specificURL};
                  }
                • 232
                  else {
                  • 233
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  }
                • 236
                  if (!(isSet(creatorEmailAddress))) {
                  • 237
                    if (isSet(specificURL)) {
                    • 238
                      var creatorEmailAddress = ${userEmailAddress};
                    }
                  • 240
                    else {
                    • 241
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 245
                  if (!(isSet(creatorPassword))) {
                  • 246
                    var creatorPassword = "test";
                  }
                • 249
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 254
                  var userId = JSONCurlUtil.get(${curl}, "$['userId']");
                • 256
                  return ${userId};
              • 102
                return ${userId};
            • 196
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery( creatorEmailAddress = ${creatorEmailAddress}, creatorPassword = ${creatorPassword}, portalInstanceName = ${portalInstanceName}, specificURL = ${portalURL}, userEmailAddress = ${userEmailAddress}, 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();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 98
                if (!(isSet(creatorEmailAddress))) {
                • 99
                  if (isSet(specificURL)) {
                  • 100
                    var creatorEmailAddress = ${userEmailAddress};
                  }
                • 102
                  else {
                  • 103
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 107
                if (!(isSet(creatorPassword))) {
                • 108
                  var creatorPassword = "test";
                }
              • 111
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 116
                com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
              • 118
                var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 123
                com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
          • 2029
            if (isSet(virtualHostsURL)) {
            • 2030
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 316
                Open(locator1 = ${url});
              • 318
                Alert.confirmSecurity(domain = ${domain});
                • 22
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 23
                    Click(locator1 = "Button#ADVANCED");
                  • 25
                    if (isSet(domain)) {
                    • 26
                      AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                    • 30
                      Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                    }
                  • 34
                    else {
                    • 35
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 39
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
                  }
            }
          • 2032
            else if (isSet(nodePort)) {
            • 2033
              var baseURL = "http://localhost:${nodePort}";
            • 2035
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 316
                Open(locator1 = ${url});
              • 318
                Alert.confirmSecurity(domain = ${domain});
                • 22
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 23
                    Click(locator1 = "Button#ADVANCED");
                  • 25
                    if (isSet(domain)) {
                    • 26
                      AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                    • 30
                      Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                    }
                  • 34
                    else {
                    • 35
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 39
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
                  }
            }
          • 2037
            else {
            • 2038
              var baseURL = PropsUtil.get("portal.url");
            • 2040
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 316
                Open(locator1 = ${url});
              • 318
                Alert.confirmSecurity(domain = ${domain});
                • 22
                  if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 23
                    Click(locator1 = "Button#ADVANCED");
                  • 25
                    if (isSet(domain)) {
                    • 26
                      AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                    • 30
                      Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                    }
                  • 34
                    else {
                    • 35
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 39
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
                  }
            }
          • 2045
            User.resetPassword(newPassword = ${newPassword});
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 2286
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2287
                if (isSet(newPassword)) {
                • 2288
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = ${newPassword});
                • 2292
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = ${newPassword});
                }
              • 2296
                else {
                • 2297
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                • 2301
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                }
              • 2306
                if (isSet(localizedSaveButton)) {
                • 2307
                  Button.click(button = ${localizedSaveButton});
                  • 4
                    Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                }
              • 2309
                else {
                • 2310
                  Button.clickSubmitButton();
                  • 130
                    Click(locator1 = "Button#SUBMIT");
                  • 132
                    SelectFrameTop();
                • 2312
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
              }
          • 2047
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 752
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 753
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 757
                Click(locator1 = "Button#SUBMIT");
              }
          • 2049
            if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
            • 2050
              takeScreenshot();
            • 2052
              echo("URL login failed, falling back to UI login.");
            • 2054
              User.firstLoginUI( idpName = ${idpName}, password = ${password}, rememberMeChecked = ${rememberMeChecked}, specificURL = ${virtualHostsURL}, userEmailAddress = ${userEmailAddress}, userScreenName = ${userScreenName});
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 1889
                if (isSet(specificURL)) {
                • 1890
                  Navigator.openSpecificURL( domain = ${domain}, url = ${specificURL});
                  • 316
                    Open(locator1 = ${url});
                  • 318
                    Alert.confirmSecurity(domain = ${domain});
                    • 22
                      if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                      • 23
                        Click(locator1 = "Button#ADVANCED");
                      • 25
                        if (isSet(domain)) {
                        • 26
                          AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                        • 30
                          Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                        }
                      • 34
                        else {
                        • 35
                          AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                        • 39
                          Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                        }
                      }
                }
              • 1894
                else {
                • 1895
                  Navigator.openURL();
                  • 372
                    WaitForSPARefresh();
                  • 374
                    var baseURL = ${baseURL};
                  • 376
                    if (!(isSet(baseURL))) {
                    • 377
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 380
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1898
                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";
                  • 115
                    if (${localization} == "JA") {
                    • 116
                      var localizedSignIn = "ログイン";
                    }
                  • 118
                    else if (${localization} == "ZH") {
                    • 119
                      var localizedSignIn = "登录";
                    }
                  • 121
                    else if (${localization} == "IT") {
                    • 122
                      var localizedSignIn = "Accedi";
                    }
                  • 124
                    else if (${localization} == "ES") {
                    • 125
                      var localizedSignIn = "Acceder";
                    }
                  • 127
                    else {
                    • 128
                      var localizedSignIn = "Sign In";
                    }
                  • 131
                    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");
                    }
                  }
              • 1903
                if (${authenticationMethod} == "By Screen Name") {
                • 1904
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = ${userScreenName});
                }
              • 1908
                else if (${authenticationMethod} == "By User ID") {
                • 1909
                  Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = ${userId});
                }
              • 1914
                else {
                • 1915
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = ${userEmailAddress});
                }
              • 1920
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = ${password});
              • 1924
                if (isSet(rememberMeChecked) && (${rememberMeChecked} == "true")) {
                • 1925
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1928
                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";
                  • 115
                    if (${localization} == "JA") {
                    • 116
                      var localizedSignIn = "ログイン";
                    }
                  • 118
                    else if (${localization} == "ZH") {
                    • 119
                      var localizedSignIn = "登录";
                    }
                  • 121
                    else if (${localization} == "IT") {
                    • 122
                      var localizedSignIn = "Accedi";
                    }
                  • 124
                    else if (${localization} == "ES") {
                    • 125
                      var localizedSignIn = "Acceder";
                    }
                  • 127
                    else {
                    • 128
                      var localizedSignIn = "Sign In";
                    }
                  • 131
                    return ${localizedSignIn};
                • 9
                  Button.click(button = ${localizedSignIn});
                  • 4
                    Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
              • 1930
                if (isSet(localizedAgree)) {
                • 1931
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = ${localizedAgree});
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 151
                    var key_localizedAgree = ${localizedAgree};
                  • 153
                    if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                    • 154
                      AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = ${localizedAgree});
                    • 158
                      AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                    }
                }
              • 1933
                else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                • 1934
                  SignIn.agreeToTermsOfUse();
                  • 3
                    var userEmailAddress = "test@liferay.com";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 38
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 42
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
              • 1937
                if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
                • 1938
                  User.resetPassword( localizedSaveButton = ${localizedSaveButton}, newPassword = ${newPassword});
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 2286
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                    • 2287
                      if (isSet(newPassword)) {
                      • 2288
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = ${newPassword});
                      • 2292
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = ${newPassword});
                      }
                    • 2296
                      else {
                      • 2297
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                      • 2301
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                      }
                    • 2306
                      if (isSet(localizedSaveButton)) {
                      • 2307
                        Button.click(button = ${localizedSaveButton});
                        • 4
                          Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                      }
                    • 2309
                      else {
                      • 2310
                        Button.clickSubmitButton();
                        • 130
                          Click(locator1 = "Button#SUBMIT");
                        • 132
                          SelectFrameTop();
                      • 2312
                        AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                      }
                    }
                }
              • 1943
                if (isSet(localizedAnswer)) {
                • 1944
                  User.answerPasswordReminderLocalized( localizedAnswer = ${localizedAnswer}, localizedSaveButton = ${localizedSaveButton});
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 762
                    var key_localizedAnswer = ${localizedAnswer};
                  • 764
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 765
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 769
                      Button.click(button = ${localizedSaveButton});
                      • 4
                        Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                    • 771
                      Button.viewNotPresent(button = ${localizedSaveButton});
                      • 160
                        AssertElementNotPresent( key_text = ${button}, locator1 = "Button#ANY");
                    }
                }
              • 1948
                else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                • 1949
                  SignIn.setPasswordReminder();
                  • 3
                    var userEmailAddress = "test@liferay.com";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 47
                    Type( locator1 = "TextInput#ANSWER", value1 = ${userPasswordReminderAnswer});
                  • 51
                    Button.clickSave();
                    • 110
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = ${button}, locator1 = "Button#ANY");
                    • 112
                      WaitForLiferayEvent.initializeLiferayEventLog();
                }
              • 1952
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 2062
            else {
            • 2063
              WaitForLiferayEvent.initializeLiferayEventLog();
            }
      • 1917
        Picklist.gotoPicklists();
        • 306
          Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet");
          • 316
            Open(locator1 = ${url});
          • 318
            Alert.confirmSecurity(domain = ${domain});
            • 22
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 23
                Click(locator1 = "Button#ADVANCED");
              • 25
                if (isSet(domain)) {
                • 26
                  AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                • 30
                  Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                }
              • 34
                else {
                • 35
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 39
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
              }
      • 1919
        Click( key_picklistName = "Custom Picklist 148939", locator1 = "Picklist#VIEW_PICKLIST");
      • 1923
        Picklist.updatePicklistName(picklistName = "Update Custom Picklist");
        • 401
          SelectFrame(locator1 = "Picklist#IFRAME_PICKLIST_MODAL");
        • 403
          Type( locator1 = "Picklist#UPDATE_PICKLIST_NAME", value1 = ${picklistName});
        • 407
          WaitForSPARefresh();
      • 1925
        PortletEntry.save();
        • 159
          Click( key_text = "Save", locator1 = "Button#ANY");
        • 163
          Alert.viewSuccessMessage();
          • 138
            VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
        • 165
          WaitForLiferayEvent.initializeLiferayEventLog();
      • 1927
        Picklist.gotoPicklists();
        • 306
          Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_list_type_portlet_portlet_ListTypeDefinitionsPortlet");
          • 316
            Open(locator1 = ${url});
          • 318
            Alert.confirmSecurity(domain = ${domain});
            • 22
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 23
                Click(locator1 = "Button#ADVANCED");
              • 25
                if (isSet(domain)) {
                • 26
                  AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                • 30
                  Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                }
              • 34
                else {
                • 35
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 39
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
              }
      • 1929
        Picklist.assertPicklist(picklistName = "Update Custom Picklist");
        • 194
          var key_picklistName = ${picklistName};
        • 196
          AssertElementPresent(locator1 = "Picklist#VIEW_PICKLIST");
      }
    • 14
      tearDown {
      • 15
        ObjectAdmin.deleteAllCustomObjectsViaAPI();
        • 757
          ObjectAdmin.deleteAllRelationships();
          • 765
            var objectDefinitionIdList = JSONObject.getAllObjectDefinitionsId();
            • 657
              var portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            • 659
              if (!(isSet(userEmailAddress))) {
              • 660
                var userEmailAddress = "test@liferay.com";
              }
            • 663
              if (!(isSet(userPassword))) {
              • 664
                var userPassword = "test";
              }
            • 667
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 672
              var objectDefinitionIdList = JSONCurlUtil.get(${curl}, "$.items[*].id");
            • 674
              return ${objectDefinitionIdList};
          • 767
            for (var objectDefinitionId : list ${objectDefinitionIdList}) {
            • 768
              var relationshipIdList = JSONObject.getObjectRelationships(objectDefinitionId = ${objectDefinitionId});
              • 795
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              • 797
                if (!(isSet(userEmailAddress))) {
                • 798
                  var userEmailAddress = "test@liferay.com";
                }
              • 801
                if (!(isSet(userPassword))) {
                • 802
                  var userPassword = "test";
                }
              • 805
                if (!(isSet(objectDefinitionId))) {
                • 806
                  var objectDefinitionId = ObjectDefinitionAPI.getObjectDefinitionIdByName(name = ${objectName});
                  • 808
                    Variables.assertDefined(parameterList = ${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}'");
                        }
                      }
                  • 810
                    if (isSet(virtualHost)) {
                    • 811
                      if (!(isSet(port))) {
                      • 812
                        var port = 8080;
                      }
                    • 815
                      var portalURL = "http://${virtualHost}:${port}";
                    }
                  • 817
                    else {
                    • 818
                      var portalURL = JSONCompany.getPortalURL();
                      • 160
                        var portalURL = PropsUtil.get("portal.url");
                      • 162
                        return ${portalURL};
                    }
                  • 821
                    var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions?filter=name%20eq%20%27${name}%27 \ -H Content-Type: application/json \ -u test@liferay.com:test ''';
                  • 827
                    var objectDefinitionId = JSONCurlUtil.get(${curl}, "$.items[?(@['name'] == '${name}')]['id']");
                  • 829
                    return ${objectDefinitionId};
                }
              • 809
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectDefinitionId}/object-relationships \ -u ${userEmailAddress}:${userPassword} ''';
              • 814
                var relationshipIdList = JSONCurlUtil.get(${curl}, "$.items..id");
              • 816
                return ${relationshipIdList};
            • 770
              if (${relationshipIdList} != "") {
              • 771
                for (var relationshipId : list ${relationshipIdList}) {
                • 772
                  JSONObject.deleteRelationship(objectRelationshipId = ${relationshipId});
                  • 609
                    Variables.assertDefined(parameterList = ${objectRelationshipId});
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list ${parameterList}) {
                      • 13
                        var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
                      • 17
                        if ((${undefined} == "true") && (${parameter} != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 611
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  • 613
                    if (!(isSet(userEmailAddress))) {
                    • 614
                      var userEmailAddress = "test@liferay.com";
                    }
                  • 617
                    if (!(isSet(userPassword))) {
                    • 618
                      var userPassword = "test";
                    }
                  • 621
                    var curl = ''' ${portalURL}/o/object-admin/v1.0/object-relationships/${objectRelationshipId} \ -u ${userEmailAddress}:${userPassword} ''';
                  • 626
                    JSONCurlUtil.delete(${curl});
                }
              }
            }
        • 759
          JSONObject.deleteAllCustomObjects( userEmailAddress = ${userEmailAddress}, userPassword = ${userPassword});
          • 456
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 458
            if (!(isSet(userEmailAddress))) {
            • 459
              var userEmailAddress = "test@liferay.com";
            }
          • 462
            if (!(isSet(userPassword))) {
            • 463
              var userPassword = "test";
            }
          • 466
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
          • 471
            var objectIdList = JSONCurlUtil.get(${curl}, "$.items[?(@['system'] == false)]['id']");
          • 473
            if (${objectIdList} != "") {
            • 474
              for (var objectId : list ${objectIdList}) {
              • 475
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId} \ -u ${userEmailAddress}:${userPassword} ''';
              • 480
                JSONCurlUtil.delete(${curl});
              }
            }
      • 17
        JSONRole.deleteRole(roleTitle = "Regular Role");
        • 131
          Variables.assertDefined(parameterList = ${roleTitle});
          • 5
            if (!(isSet(parameterList))) {
            • 6
              fail("Please define a parameter list in 'parameterList'");
            }
          • 9
            for (var parameter : list ${parameterList}) {
            • 13
              var undefined = StringUtil.matches(${parameter}, "\$\{[^\$\{\s]*\}");
            • 17
              if ((${undefined} == "true") && (${parameter} != "false")) {
              • 18
                fail("Please set '${parameter}'");
              }
            }
        • 133
          var roleId = JSONRoleAPI._getRoleIdByName(name = ${roleTitle});
          • 120
            Variables.assertDefined(parameterList = ${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}'");
                }
              }
          • 122
            var companyId = JSONCompany.getCompanyIdNoSelenium();
            • 92
              if (!(isSet(portalInstanceName))) {
              • 93
                var portalInstanceName = JSONCompany.getPortalInstanceNameNoSelenium();
                • 145
                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                • 147
                  if (${testPortalInstance} == "true") {
                  • 148
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  • 150
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                    • 166
                      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}'");
                          }
                        }
                    • 168
                      var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                    • 170
                      var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                    • 172
                      return ${portalInstanceName};
                  • 152
                    return ${portalInstanceName};
                  }
                • 154
                  else {
                  • 155
                    return "localhost";
                  }
              }
            • 96
              if (!(isSet(portalURL))) {
              • 97
                var portalURL = JSONCompany.getPortalURL();
                • 160
                  var portalURL = PropsUtil.get("portal.url");
                • 162
                  return ${portalURL};
              }
            • 100
              if (!(isSet(creatorEmailAddress))) {
              • 101
                var creatorEmailAddress = "test@liferay.com";
              }
            • 104
              if (!(isSet(creatorPassword))) {
              • 105
                var creatorPassword = "test";
              }
            • 108
              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 113
              var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
            • 115
              return ${companyId};
          • 123
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 125
            var curl = ''' ${portalURL}/api/jsonws/role/get-role \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d name=${name} ''';
          • 132
            var roleId = JSONCurlUtil.post(${curl}, "$['roleId']");
          • 134
            return ${roleId};
        • 135
          JSONRoleAPI._deleteRoleById(roleId = ${roleId});
          • 106
            Variables.assertDefined(parameterList = ${roleId});
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 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
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 110
            var curl = ''' ${portalURL}/api/jsonws/role/delete-role \ -u test@liferay.com:test \ -d roleId=${roleId} ''';
          • 116
            com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
      • 19
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 21
        if (${testPortalInstance} == "true") {
        • 22
          PortalInstances.tearDownCP();
          • 173
            JSONUser.tearDownNonAdminUsers(authenticationMethod = ${authenticationMethod});
            • 284
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = ${authenticationMethod});
              • 294
                var companyId = JSONCompany.getCompanyId(authenticationMethod = ${authenticationMethod});
                • 55
                  if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                  • 56
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 129
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 130
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 132
                      if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                      • 133
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      • 135
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                        • 166
                          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}'");
                              }
                            }
                        • 168
                          var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                        • 170
                          var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                        • 172
                          return ${portalInstanceName};
                      • 137
                        return ${portalInstanceName};
                      }
                    • 139
                      else {
                      • 140
                        return "localhost";
                      }
                  }
                • 59
                  if (!(isSet(portalURL))) {
                  • 60
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  }
                • 63
                  if (!(isSet(creatorEmailAddress))) {
                  • 64
                    if (${authenticationMethod} == "By Screen Name") {
                    • 65
                      if (!(isSet(userScreenName))) {
                      • 66
                        var creatorEmailAddress = "test";
                      }
                    • 68
                      else {
                      • 69
                        var creatorEmailAddress = ${userScreenName};
                      }
                    }
                  • 72
                    else {
                    • 73
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 77
                  if (!(isSet(creatorPassword))) {
                  • 78
                    var creatorPassword = "test";
                  }
                • 81
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 86
                  var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                • 88
                  return ${companyId};
              • 296
                if (isSet(specificURL)) {
                • 297
                  var portalURL = ${specificURL};
                }
              • 299
                else {
                • 300
                  var portalURL = JSONCompany.getPortalURL();
                  • 160
                    var portalURL = PropsUtil.get("portal.url");
                  • 162
                    return ${portalURL};
                }
              • 303
                if (${authenticationMethod} == "By Screen Name") {
                • 304
                  var userName = "test";
                }
              • 306
                else {
                • 307
                  var userName = "test@liferay.com";
                }
              • 310
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 318
                var userIds = JSONCurlUtil.post(${curl}, "$..['userId']");
              • 320
                return ${userIds};
            • 286
              for (var userId : list ${userIds}) {
              • 287
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = ${authenticationMethod}, userId = ${userId});
                • 39
                  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}'");
                      }
                    }
                • 41
                  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});
                    • 55
                      if (!(isSet(portalInstanceName)) || (${portalInstanceName} == "liferay.com")) {
                      • 56
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 129
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 130
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 132
                          if ((${testPortalInstance} == "true") && !(IsTestName(locator1 = "", value1 = ${testNameSkipPortalInstance}))) {
                          • 133
                            var portalURL = JSONCompany.getPortalURL();
                            • 160
                              var portalURL = PropsUtil.get("portal.url");
                            • 162
                              return ${portalURL};
                          • 135
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = ${portalURL});
                            • 166
                              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}'");
                                  }
                                }
                            • 168
                              var portalInstanceName = StringUtil.replace(${portalURL}, "http://", "");
                            • 170
                              var portalInstanceName = StringUtil.replace(${portalInstanceName}, ":8080", "");
                            • 172
                              return ${portalInstanceName};
                          • 137
                            return ${portalInstanceName};
                          }
                        • 139
                          else {
                          • 140
                            return "localhost";
                          }
                      }
                    • 59
                      if (!(isSet(portalURL))) {
                      • 60
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      }
                    • 63
                      if (!(isSet(creatorEmailAddress))) {
                      • 64
                        if (${authenticationMethod} == "By Screen Name") {
                        • 65
                          if (!(isSet(userScreenName))) {
                          • 66
                            var creatorEmailAddress = "test";
                          }
                        • 68
                          else {
                          • 69
                            var creatorEmailAddress = ${userScreenName};
                          }
                        }
                      • 72
                        else {
                        • 73
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 77
                      if (!(isSet(creatorPassword))) {
                      • 78
                        var creatorPassword = "test";
                      }
                    • 81
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 86
                      var companyId = JSONCurlUtil.get(${curl}, "$['companyId']");
                    • 88
                      return ${companyId};
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 160
                      var portalURL = PropsUtil.get("portal.url");
                    • 162
                      return ${portalURL};
                  • 9
                    if (${authenticationMethod} == "By Screen Name") {
                    • 10
                      var userName = "test";
                    }
                  • 12
                    else {
                    • 13
                      var userName = "test@liferay.com";
                    }
                  • 16
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                  • 21
                    return ${curl};
                • 45
                  var userEmailAddress = JSONCurlUtil.get(${curl}, "$['emailAddress']");
                • 47
                  return ${userEmailAddress};
              • 291
                if (${currentEmailAddress} != "test@liferay.com") {
                • 292
                  JSONUser.deleteUserByUserId( authenticationMethod = ${authenticationMethod}, userId = ${userId});
                  • 227
                    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}'");
                        }
                      }
                  • 229
                    JSONUserAPI._deleteUser( authenticationMethod = ${authenticationMethod}, userId = ${userId});
                    • 152
                      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}'");
                          }
                        }
                    • 154
                      if (isSet(specificURL)) {
                      • 155
                        var portalURL = ${specificURL};
                      }
                    • 157
                      else {
                      • 158
                        var portalURL = JSONCompany.getPortalURL();
                        • 160
                          var portalURL = PropsUtil.get("portal.url");
                        • 162
                          return ${portalURL};
                      }
                    • 161
                      if (${authenticationMethod} == "By Screen Name") {
                      • 162
                        var userName = "test";
                      }
                    • 164
                      else {
                      • 165
                        var userName = "test@liferay.com";
                      }
                    • 168
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 174
                      com.liferay.poshi.runner.util.JSONCurlUtil.post(${curl});
                }
              }
          • 175
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = ${authenticationMethod});
            • 110
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = ${authenticationMethod});
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 119
                  var portalURL = PropsUtil.get("default.portal.url");
                • 121
                  if (!(contains(${portalURL}, "http"))) {
                  • 122
                    var portalURL = "http://${portalURL}";
                  }
                • 125
                  return ${portalURL};
              • 7
                if (${authenticationMethod} == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get(${curl});
              • 22
                return ${json};
            • 112
              var portalInstanceIds = JSONUtil.getWithJSONPath(${portalInstanceJson}, "$.items..portalInstanceId");
            • 114
              for (var portalInstanceId : list ${portalInstanceIds}) {
              • 115
                if (${portalInstanceId} != "liferay.com") {
                • 116
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = ${authenticationMethod}, portalInstanceId = ${portalInstanceId});
                  • 125
                    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}'");
                        }
                      }
                  • 127
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 119
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 121
                      if (!(contains(${portalURL}, "http"))) {
                      • 122
                        var portalURL = "http://${portalURL}";
                      }
                    • 125
                      return ${portalURL};
                  • 128
                    var portalInstanceId = StringUtil.replace(${portalInstanceId}, " ", "%20");
                  • 130
                    if (${authenticationMethod} == "By Screen Name") {
                    • 131
                      var userName = "test";
                    }
                  • 133
                    else {
                    • 134
                      var userName = "test@liferay.com";
                    }
                  • 137
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 143
                    JSONCurlUtil.delete(${curl});
                }
              }
        }
      }