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":1680176658601,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680176936795,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177064593,"mvccVersion":"18","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":1680176658601,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680176936795,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177065436,"mvccVersion":"19","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#CannotUpdatePicklistWithoutUpdatePermission
  • LPS-135390 - Verify it is not possible to update a Picklist without the Update permission
  • Running post with parametersArg: ${curl}Return: { "actions" : { "permissions" : { "method" : "PATCH", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44024" }, "get" : { "method" : "GET", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44024" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44024" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/headless-admin-list-type/v1.0/list-type-definitions/44024" } }, "dateCreated" : "2023-03-30T11:51:10Z", "dateModified" : "2023-03-30T11:51:10Z", "externalReferenceCode" : "e992d3ac-8e78-d068-5bda-4e5392423a38", "id" : 44024, "listTypeEntries" : [ ], "name" : "Picklist Test", "name_i18n" : { "en-US" : "Picklist Test" } }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "dateCreated" : "2023-03-30T11:51:12Z", "dateModified" : "2023-03-30T11:51:12Z", "externalReferenceCode" : "4e53cc13-cfaf-fcca-68d5-84bdc460e2f5", "id" : 44025, "key" : "itemTest", "name" : "Item Test", "name_i18n" : { "en-US" : "Item Test" }, "type" : "" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • ## * GroupId: 20121
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • ## * GroupId: 20121
  • Running post with parametersArg: ${curl}Return: {}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":1680177094792,"mvccVersion":"11","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":1680177099789,"mvccVersion":"12","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":1680176710460,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680176994316,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177100621,"mvccVersion":"24","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":1680176710460,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680176994316,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177101442,"mvccVersion":"25","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 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":1680176710460,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680176994316,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177115547,"mvccVersion":"26","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":1680176710460,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1680176994316,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1680177116377,"mvccVersion":"27","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 WaitForElementPresent with locator1//ul[contains(@class,'pagination')]//li[contains(@class,'page-item')]//*[contains(@class,'page-link')][normalize-space(text())='1']
    • Running waitForElementPresent with parameters//ul[contains(@class,'pagination')]//li[contains(@class,'page-item')]//*[contains(@class,'page-link')][normalize-space(text())='1']
  • Running Click#javaScriptClick with locator1//div[(@class='dnd-td') and contains(.,'Picklist Test')]/..//button
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td') and contains(.,'Picklist Test')]/..//button
    • Running assertLiferayErrors
    • Running javaScriptClick with parameters//div[(@class='dnd-td') and contains(.,'Picklist Test')]/..//button
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td') and contains(.,'Picklist Test')]/..//button
    • Running assertLiferayErrors
  • Running ClickNoError with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="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 parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • 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())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')][contains(@class,'menu')][not(contains(@class,'product-menu'))]//*[normalize-space(text())="View"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="View"]
  • 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 Click with locator1//div[(@class='dnd-td')]//a[text()='Item Test']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td')]//a[text()='Item Test']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='dnd-td')]//a[text()='Item Test']
    • Running mouseOver with parameters//div[(@class='dnd-td')]//a[text()='Item Test']
    • Running click with parameters//div[(@class='dnd-td')]//a[text()='Item Test']
    • Running assertJavaScriptErrors with parameters//div[(@class='dnd-td')]//a[text()='Item Test']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[(@class='form-control') and contains(disabled,'')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertElementPresent with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertJavaScriptErrors with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[contains(text(),'Save') and @disabled]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertElementPresent with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertJavaScriptErrors with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//div[contains(@class,'modal-content')]
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-content')]
    • 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-content')]
    • 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-content')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[contains(@class,'form-control') and contains(@value,'itemTest')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'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(@class,'form-control') and contains(@value,'itemTest')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[contains(@class,'form-control') and contains(@value,'itemTest')]
    • Running assertElementPresent with parameters//input[contains(@class,'form-control') and contains(@value,'itemTest')]
    • Running assertJavaScriptErrors with parameters//input[contains(@class,'form-control') and contains(@value,'itemTest')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[(@class='form-control') and contains(disabled,'')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertElementPresent with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertJavaScriptErrors with parameters//input[(@class='form-control') and contains(disabled,'')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[contains(text(),'Save') and @disabled]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertElementPresent with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertJavaScriptErrors with parameters//button[contains(text(),'Save') and @disabled]
    • Running assertLiferayErrors
  • LocalFile.ObjectPermission#tear-down
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • LocalFile.ObjectPermission#CannotUpdatePicklistWithoutUpdatePermission

    • 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();
          }
      }
    • 1011
      test CannotUpdatePicklistWithoutUpdatePermission {
      • 1009
        @description = "LPS-135390 - Verify it is not possible to update a Picklist without the Update permission"
      • 1012
        Picklist.addPicklistViaAPI(picklistName = "Picklist Test");
        • 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});
      • 1014
        Picklist.addPicklistItemViaAPI( itemKey = "itemTest", itemName = "Item Test", picklistName = "Picklist Test");
        • 34
          JSONObject.addPicklistItem( itemKey = ${itemKey}, itemName = ${itemName}, picklistName = ${picklistName}, userEmailAddress = ${userEmailAddress}, userPassword = ${userPassword});
          • 424
            var portalURL = JSONCompany.getPortalURL();
            • 160
              var portalURL = PropsUtil.get("portal.url");
            • 162
              return ${portalURL};
          • 425
            var picklistId = JSONObject.getPicklistId( picklistName = ${picklistName}, userEmailAddress = ${userEmailAddress}, userPassword = ${userPassword});
            • 866
              var portalURL = JSONCompany.getPortalURL();
              • 160
                var portalURL = PropsUtil.get("portal.url");
              • 162
                return ${portalURL};
            • 868
              if (!(isSet(userEmailAddress))) {
              • 869
                var userEmailAddress = "test@liferay.com";
              }
            • 872
              if (!(isSet(userPassword))) {
              • 873
                var userPassword = "test";
              }
            • 876
              var curl = ''' ${portalURL}/o/headless-admin-list-type/v1.0/list-type-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 881
              var picklistId = JSONCurlUtil.get(${curl}, "$.items[?(@['name'] == '${picklistName}')]['id']");
            • 883
              return ${picklistId};
          • 430
            if (!(isSet(userEmailAddress))) {
            • 431
              var userEmailAddress = "test@liferay.com";
            }
          • 434
            if (!(isSet(userPassword))) {
            • 435
              var userPassword = "test";
            }
          • 438
            var curl = ''' ${portalURL}/o/headless-admin-list-type/v1.0/list-type-definitions/${picklistId}/list-type-entries \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "key": "${itemKey}", "name": "${itemName}", "name_i18n": { "en_US": "${itemName}" } }' ''';
          • 451
            JSONCurlUtil.post(${curl});
      • 1019
        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});
      • 1023
        for (var resourceAction : list "ACCESS_IN_CONTROL_PANEL,VIEW") {
        • 1024
          Permissions.definePermissionViaJSONAPI( resourceAction = ${resourceAction}, 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});
        }
      • 1030
        Permissions.definePermissionViaJSONAPI( resourceAction = "VIEW", resourceName = "com.liferay.list.type.model.ListTypeDefinition", 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});
      • 1035
        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});
      • 1041
        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});
          }
      • 1046
        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});
      • 1050
        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();
            }
      • 1054
        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");
                }
              }
      • 1056
        WaitForElementPresent( key_pageNumber = 1, locator1 = "ObjectPortlet#ANY_PAGE");
      • 1060
        Picklist.optionsPicklist( menuItem = "View", picklistName = "Picklist Test");
        • 339
          Click.javaScriptClick( key_picklistName = ${picklistName}, locator1 = "Picklist#PICKLIST_KEBAB_MENU");
        • 343
          MenuItem.clickNoError(menuItem = ${menuItem});
          • 10
            ClickNoError( key_menuItem = ${menuItem}, locator1 = "MenuItem#ANY_MENU_ITEM");
      • 1064
        SelectFrame(locator1 = "Picklist#IFRAME_PICKLIST_MODAL");
      • 1066
        Click( key_picklistName = "Item Test", locator1 = "Picklist#VIEW_PICKLIST");
      • 1070
        Picklist.assertDisabledPicklistName();
        • 123
          AssertElementPresent(locator1 = "Picklist#DISABLED_PICKLIST_NAME");
      • 1072
        Picklist.assertDisabledSaveButton();
        • 127
          AssertElementPresent(locator1 = "CreateObject#SAVE_BUTTON_DISABLED");
      • 1074
        Picklist.assertDisabledPicklistItem(keyName = "itemTest");
        • 117
          Picklist.assertDisableKey(keyName = ${keyName});
          • 131
            SelectFrame(locator1 = "Picklist#IFRAME_PICKLIST_ITEM_MODAL");
          • 133
            AssertElementPresent( key_keyName = ${keyName}, locator1 = "Picklist#DISABLE_PICKLIST_KEY");
        • 119
          AssertElementPresent(locator1 = "Picklist#DISABLED_PICKLIST_NAME");
      • 1076
        Picklist.assertDisabledSaveButton();
        • 127
          AssertElementPresent(locator1 = "CreateObject#SAVE_BUTTON_DISABLED");
      }
    • 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});
                }
              }
        }
      }