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

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> FAILED
      before0Before
      after0After
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"20130","createDate":1624335877402,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1624342984999,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1624343040970,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1624343345965,"mvccVersion":"53","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20128","uuid":"32835bbd-f6e5-05c2-eae4-095db6ebc822"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"20130","createDate":1624335877402,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1624342984999,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1624343040970,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1624343346425,"mvccVersion":"54","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20128","uuid":"32835bbd-f6e5-05c2-eae4-095db6ebc822"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running AssertElementPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//span[@class='user-avatar-link']
      • Running assertElementPresent with parameters//span[@class='user-avatar-link']
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • LocalFile.NotificationsDM#CanViewWebsiteNotificationForUpdatedDocumentInFolder
    • ## Adding a 'Folder' with the following info using JSONWS:
    • ## * Name: DM Folder Name
    • ## * Description: DM Folder Description
    • ## * GroupId: 20124
    • ## * groupId: 20124
    • ## * folderId: 42227
    • ## Adding a 'File' with the following info using JSONWS:
    • ## * Title: DM Document Title
    • ## * Description: DM Document Description
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"41962","createDate":1624338973389,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1624342721236,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1624343011439,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1624343372632,"mvccVersion":"26","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"41961","uuid":"225fcc03-246e-0ec8-e85e-bf733c32e323"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"41962","createDate":1624338973389,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1624342721236,"lastLoginIP":"127.0.0.1","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1624343011439,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1624343373130,"mvccVersion":"27","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"41961","uuid":"225fcc03-246e-0ec8-e85e-bf733c32e323"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running AssertElementPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//span[@class='user-avatar-link']
      • Running assertElementPresent with parameters//span[@class='user-avatar-link']
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • ## * GroupId: 20124
    • ## * File Entry ID: 42231
    • Running Open with locator1http://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryId=42231
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryId=42231
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryId=42231
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryId=42231
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/guest/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryId=42231
      • Running assertLiferayErrors
    • Running Click with locator1//input[contains(@id,'title')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'title')]
      • Running mouseOver with parameters//input[contains(@id,'title')]
      • Running click with parameters//input[contains(@id,'title')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
    • Running Type with locator1//input[contains(@id,'title')] with value1DM Document Title Edit
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'title')]DM Document Title Edit
      • Running waitForEditable with parameters//input[contains(@id,'title')]
      • Running mouseOver with parameters//input[contains(@id,'title')]
      • Running clickAt with parameters//input[contains(@id,'title')]
      • Running pause with parameters1000
      • Running type with parameters//input[contains(@id,'title')]DM Document Title Edit
      • Running pause with parameters1000
      • Running clickAt with parameters//input[contains(@id,'title')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running scrollWebElementIntoView with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
      • Running assertLiferayErrors
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"20130","createDate":1624335877402,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1624343040970,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1624343346930,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1624343402062,"mvccVersion":"56","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20128","uuid":"32835bbd-f6e5-05c2-eae4-095db6ebc822"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"20130","createDate":1624335877402,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1624343040970,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1624343346930,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1624343402568,"mvccVersion":"57","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20128","uuid":"32835bbd-f6e5-05c2-eae4-095db6ebc822"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running AssertElementPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//span[@class='user-avatar-link']
      • Running assertElementPresent with parameters//span[@class='user-avatar-link']
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running IsElementPresent with locator1//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
    • Running IsElementPresent with locator1//span[contains(@class,'notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'notifications-count')]
    • Running AssertTextEquals with locator1//span[contains(@class,'notifications-count')] with value11
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[contains(@class,'notifications-count')]1
      • Running waitForTextCaseInsensitive with parameters//span[contains(@class,'notifications-count')]1
      • Running assertTextCaseInsensitive with parameters//span[contains(@class,'notifications-count')]1
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
    • Running IsElementPresent with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
    • Running AssertTextEquals with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')] with value11
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]1
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]1
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]1
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
    • Running IsElementPresent with locator1//span[contains(@class,'notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'notifications-count')]
    • Running Click with locator1//span[contains(@class,'notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[contains(@class,'notifications-count')]
      • Running mouseOver with parameters//span[contains(@class,'notifications-count')]
      • Running click with parameters//span[contains(@class,'notifications-count')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
    • Running IsElementPresent with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
    • Running Click with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running mouseOver with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running click with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')] with value1userfn userln updated a document.
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]userfn userln updated a document.
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]userfn userln updated a document.
      • Running assertJavaScriptErrors with parameters//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]userfn userln updated a document.
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]userfn userln updated a document.
      • Running assertJavaScriptErrors with parameters//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')]userfn userln updated a document.
      • Running waitForTextCaseInsensitive with parameters//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')]userfn userln updated a document.
      • Running assertTextCaseInsensitive with parameters//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')]userfn userln updated a document.
      • Running assertJavaScriptErrors with parameters//div[@class='title'] | //h4/a[contains(.,'${key_portletName} ${key_publicationType} ${key_contentBody}')]
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')] with value1DM Document Title Edit
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
    • Running AssertClick#assertPartialTextClickAt with locator1//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')] with value1DM Document Title Edit
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running clickAt with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'content')]//div[@class='body' and contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')] with value1DM Document Title Edit
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title Edit
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')]DM Document Title Edit
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'tbar-section')]/h2[contains(@title,'DM Document Title Edit')] | //h3[contains(@class,'header-title')]/span[contains(.,'DM Document Title Edit')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
    • Running IsElementPresent with locator1//span[contains(@class,'notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'notifications-count')]
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
    • Running IsElementPresent with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
    • LocalFile.NotificationsDM#CanViewWebsiteNotificationForUpdatedDocumentInFolder

      • 12
        setUp {
        • 13
          TestCase.setUpPortalInstance();
          • 77
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 78
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 80
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 81
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 65
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "[email protected]";
                  }
                • 14
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
                • 20
                  var JSON = JSONCurlUtil.get("${curl}");
                • 22
                  return "${JSON}";
              • 67
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 69
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 70
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 71
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 80
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 82
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 84
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 86
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 87
                        var userName = "test";
                      }
                    • 89
                      else {
                      • 90
                        var userName = "[email protected]";
                      }
                    • 93
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 99
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 83
              if ("${testPortalInstance}" == "true") {
              • 84
                SignIn.signInPortalInstanceSetUp();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 48
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 50
                  var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                • 52
                  HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                  • 27
                    Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 29
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 31
                    var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 36
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 41
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 46
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 47
                      var userName = "test";
                    }
                  • 49
                    else {
                    • 50
                      var userName = "[email protected]";
                    }
                  • 53
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                  • 60
                    JSONCurlUtil.post("${curl}");
              }
            }
        • 15
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 1909
            if (isSet(virtualHostsURL)) {
            • 1910
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1912
            else {
            • 1913
              Navigator.openURL();
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1916
            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");
              }
          • 1918
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 170
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 172
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 35
                if (isSet(portalURL)) {
                • 36
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 63
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 65
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 66
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 68
                    return "${portalInstanceName}";
                }
              • 39
                return "${portalInstanceName}";
            • 174
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 90
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 92
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 171
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 173
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 178
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 180
                  if (!(isSet(creatorEmailAddress))) {
                  • 181
                    var creatorEmailAddress = "[email protected]";
                  }
                • 184
                  if (!(isSet(creatorPassword))) {
                  • 185
                    var creatorPassword = "test";
                  }
                • 188
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 193
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 195
                  return "${userId}";
              • 98
                return "${userId}";
            • 178
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 71
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 73
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 75
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
              • 80
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 82
                var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
              • 87
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1922
            if (isSet(virtualHostsURL)) {
            • 1923
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1925
            else {
            • 1926
              var baseURL = PropsUtil.get("portal.url");
            • 1928
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1933
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2412
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2413
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2414
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2418
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2422
                else {
                • 2423
                  if ("${setupWizardEnabled}" == "true") {
                  • 2424
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2428
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2432
                  else {
                  • 2433
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2437
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2443
                Button.clickSubmitButton();
                • 116
                  Click(locator1 = "Button#SUBMIT");
              • 2445
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1938
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 747
              Pause(locator1 = "3000");
            • 749
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 750
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 754
                Click(locator1 = "Button#SUBMIT");
              }
          • 1940
            AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
          • 1942
            WaitForLiferayEvent.initializeLiferayEventLog();
        }
      • 213
        test CanViewWebsiteNotificationForUpdatedDocumentInFolder {
        • 214
          JSONDocument.addFolder( dmFolderDescription = "DM Folder Description", dmFolderName = "DM Folder Name", groupName = "Guest");
          • 147
            var portalURL = JSONCompany.getPortalURL();
            • 57
              var portalURL = PropsUtil.get("portal.url");
            • 59
              return "${portalURL}";
          • 149
            if (!(isSet(site))) {
            • 150
              var site = "true";
            }
          • 153
            var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
            • 283
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 285
              if (!(isSet(portalURL))) {
              • 286
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              }
            • 289
              var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 41
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 42
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 44
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 45
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 47
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 63
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 65
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 66
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 68
                        return "${portalInstanceName}";
                    • 49
                      return "${portalInstanceName}";
                    }
                  • 51
                    else {
                    • 52
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "[email protected]";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 35
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 37
                return "${companyId}";
            • 291
              var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
            • 298
              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
            • 300
              if ("${groupId}" == "") {
              • 301
                fail("FAIL. Cannot find group.");
              }
            • 304
              return "${groupId}";
          • 155
            if (isSet(parentFolderName)) {
            • 156
              var parentFolderId = JSONDocumentAPI._getFolderIdByFolderName( name = "${parentFolderName}", groupName = "${groupName}");
              • 5
                Variables.assertDefined(parameterList = "${groupName},${name}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 9
                var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                • 283
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 285
                  if (!(isSet(portalURL))) {
                  • 286
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 289
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 291
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                • 298
                  var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                • 300
                  if ("${groupId}" == "") {
                  • 301
                    fail("FAIL. Cannot find group.");
                  }
                • 304
                  return "${groupId}";
              • 11
                if (!(isSet(parentFolderId))) {
                • 12
                  var parentFolderId = "0";
                }
              • 15
                var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u [email protected]:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
              • 23
                var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
              • 25
                if ("${folderId}" == "") {
                • 26
                  fail("FAIL. Cannot find folder.");
                }
              • 28
                else {
                • 29
                  return "${folderId}";
                }
            }
          • 160
            else {
            • 161
              var parentFolderId = "0";
            }
          • 164
            var curl = ''' ${portalURL}/api/jsonws/dlapp/add-folder \ -u [email protected]:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${dmFolderName} \ -d description=${dmFolderDescription} \ ''';
          • 173
            echo("## Adding a 'Folder' with the following info using JSONWS:");
          • 175
            echo("## * Name: ${dmFolderName}");
          • 177
            echo("## * Description: ${dmFolderDescription}");
          • 179
            var messageId = JSONCurlUtil.post("${curl}");
        • 219
          JSONDocument.subscribeFolder( dmFolderName = "DM Folder Name", groupName = "Guest");
          • 239
            var folderId = JSONDocumentAPI._getFolderIdByFolderName( name = "${dmFolderName}", groupName = "${groupName}");
            • 5
              Variables.assertDefined(parameterList = "${groupName},${name}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 7
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            • 9
              var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
              • 283
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 285
                if (!(isSet(portalURL))) {
                • 286
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 289
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 291
                var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
              • 298
                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
              • 300
                if ("${groupId}" == "") {
                • 301
                  fail("FAIL. Cannot find group.");
                }
              • 304
                return "${groupId}";
            • 11
              if (!(isSet(parentFolderId))) {
              • 12
                var parentFolderId = "0";
              }
            • 15
              var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u [email protected]:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
            • 23
              var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
            • 25
              if ("${folderId}" == "") {
              • 26
                fail("FAIL. Cannot find folder.");
              }
            • 28
              else {
              • 29
                return "${folderId}";
              }
          • 243
            if (!(isSet(portalURL))) {
            • 244
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            }
          • 247
            if (!(isSet(site))) {
            • 248
              var site = "true";
            }
          • 251
            var groupId = JSONGroupAPI._getGroupIdByName(portalURL = "${portalURL}", groupName = "${groupName}", site = "${site}");
            • 213
              Variables.assertDefined(parameterList = "${groupName},${site}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 215
              if (!(isSet(portalURL))) {
              • 216
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              }
            • 219
              var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 41
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 42
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 44
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 45
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 47
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 63
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 65
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 66
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 68
                        return "${portalInstanceName}";
                    • 49
                      return "${portalInstanceName}";
                    }
                  • 51
                    else {
                    • 52
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "[email protected]";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 35
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 37
                return "${companyId}";
            • 221
              var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
              • 54
                if (isSet(parentGroupName)) {
                • 55
                  var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                  • 259
                    Variables.assertDefined(parameterList = "${groupName}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 261
                    var companyId = JSONCompany.getCompanyId();
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 263
                    var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                    • 4
                      if (isSet(grandParentGroupName)) {
                      • 5
                        if (!(isSet(site))) {
                        • 6
                          var site = "true";
                        }
                      • 9
                        var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                        • 160
                          Variables.assertDefined(parameterList = "${groupName}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 162
                          var companyId = JSONCompany.getCompanyId();
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 41
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 42
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 44
                                if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                • 45
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 57
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 59
                                    return "${portalURL}";
                                • 47
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 63
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (contains("${parameterList}","{parameterList}")) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                      • 17
                                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 65
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 66
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 68
                                    return "${portalInstanceName}";
                                • 49
                                  return "${portalInstanceName}";
                                }
                              • 51
                                else {
                                • 52
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            }
                          • 12
                            if (!(isSet(creatorEmailAddress))) {
                            • 13
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 14
                                if (!(isSet(userScreenName))) {
                                • 15
                                  var creatorEmailAddress = "test";
                                }
                              • 17
                                else {
                                • 18
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 21
                              else {
                              • 22
                                var creatorEmailAddress = "[email protected]";
                              }
                            }
                          • 26
                            if (!(isSet(creatorPassword))) {
                            • 27
                              var creatorPassword = "test";
                            }
                          • 30
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 35
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 37
                            return "${companyId}";
                        • 164
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 166
                          if (!(isSet(site))) {
                          • 167
                            var site = "true";
                          }
                        • 170
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                        • 178
                          var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 180
                          if ("${groupId}" == "") {
                          • 181
                            fail("FAIL. Cannot find group.");
                          }
                        • 184
                          return "${groupId}";
                      }
                    • 11
                      else {
                      • 12
                        var grandParentGroupId = "0";
                      }
                    • 15
                      return "${grandParentGroupId}";
                  • 265
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 267
                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                  • 272
                    var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                  • 274
                    if ("${groupId}" == "") {
                    • 275
                      fail("FAIL. Cannot find group.");
                    }
                  • 278
                    return "${groupId}";
                }
              • 57
                else {
                • 58
                  var parentGroupId = "0";
                }
              • 61
                return "${parentGroupId}";
            • 223
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
            • 228
              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
            • 230
              if ("${groupId}" == "") {
              • 231
                fail("FAIL. Cannot find group.");
              }
            • 234
              echo("## * GroupId: ${groupId}");
            • 236
              return "${groupId}";
          • 253
            var curl = ''' ${portalURL}/api/jsonws/dlapp/subscribe-folder \ -u [email protected]:test \ -d groupId=${groupId} \ -d folderId=${folderId} \ ''';
          • 260
            echo("## * groupId: ${groupId}");
          • 262
            echo("## * folderId: ${folderId}");
          • 264
            var messageId = JSONCurlUtil.post("${curl}");
        • 223
          JSONDocument.addFileWithUploadedFile( dmDocumentDescription = "DM Document Description", dmDocumentTitle = "DM Document Title", folderName = "DM Folder Name", groupName = "Guest", mimeType = "application/msword", sourceFileName = "Document_1.doc");
          • 78
            Variables.assertDefined(parameterList = "${groupName},${mimeType},${sourceFileName}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 80
            var portalURL = JSONCompany.getPortalURL();
            • 57
              var portalURL = PropsUtil.get("portal.url");
            • 59
              return "${portalURL}";
          • 82
            var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
            • 283
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 285
              if (!(isSet(portalURL))) {
              • 286
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              }
            • 289
              var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 41
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 42
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 44
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 45
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 47
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 63
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 65
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 66
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 68
                        return "${portalInstanceName}";
                    • 49
                      return "${portalInstanceName}";
                    }
                  • 51
                    else {
                    • 52
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "[email protected]";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 35
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 37
                return "${companyId}";
            • 291
              var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
            • 298
              var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
            • 300
              if ("${groupId}" == "") {
              • 301
                fail("FAIL. Cannot find group.");
              }
            • 304
              return "${groupId}";
          • 84
            if (isSet(folderName)) {
            • 85
              Variables.assertDefined(parameterList = "${folderName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 87
              if (isSet(parentFolderName)) {
              • 88
                var parentFolderId = JSONDocumentAPI._getFolderIdByFolderName( name = "${parentFolderName}", groupName = "${groupName}");
                • 5
                  Variables.assertDefined(parameterList = "${groupName},${name}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 7
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 9
                  var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                  • 283
                    Variables.assertDefined(parameterList = "${groupName}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 285
                    if (!(isSet(portalURL))) {
                    • 286
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 289
                    var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 291
                    var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                  • 298
                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                  • 300
                    if ("${groupId}" == "") {
                    • 301
                      fail("FAIL. Cannot find group.");
                    }
                  • 304
                    return "${groupId}";
                • 11
                  if (!(isSet(parentFolderId))) {
                  • 12
                    var parentFolderId = "0";
                  }
                • 15
                  var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u [email protected]:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
                • 23
                  var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
                • 25
                  if ("${folderId}" == "") {
                  • 26
                    fail("FAIL. Cannot find folder.");
                  }
                • 28
                  else {
                  • 29
                    return "${folderId}";
                  }
              }
            • 92
              else {
              • 93
                var parentFolderId = "0";
              }
            • 96
              var folderId = JSONDocumentAPI._getFolderIdByFolderName( name = "${folderName}", groupName = "${groupName}", parentFolderId = "${parentFolderId}");
              • 5
                Variables.assertDefined(parameterList = "${groupName},${name}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 7
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 9
                var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                • 283
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 285
                  if (!(isSet(portalURL))) {
                  • 286
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 289
                  var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 291
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                • 298
                  var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                • 300
                  if ("${groupId}" == "") {
                  • 301
                    fail("FAIL. Cannot find group.");
                  }
                • 304
                  return "${groupId}";
              • 11
                if (!(isSet(parentFolderId))) {
                • 12
                  var parentFolderId = "0";
                }
              • 15
                var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u [email protected]:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
              • 23
                var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
              • 25
                if ("${folderId}" == "") {
                • 26
                  fail("FAIL. Cannot find folder.");
                }
              • 28
                else {
                • 29
                  return "${folderId}";
                }
            }
          • 101
            else {
            • 102
              var folderId = "0";
            }
          • 105
            var baseDir = PropsUtil.get("test.base.dir.name");
          • 106
            var dependenciesDir = PropsUtil.get("test.dependencies.dir.name");
          • 107
            var filePath = "${baseDir}${dependenciesDir}/${sourceFileName}";
          • 109
            if (isSet(dmDocumentDescription)) {
            • 110
              var description = "${dmDocumentDescription}";
            }
          • 112
            else {
            • 113
              var description = "";
            }
          • 116
            var serviceContext = JSONDocumentSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
            • 4
              if (!(isSet(serviceContext))) {
              • 5
                var serviceContext = JSONServiceContextUtil.setServiceContext( addGroupPermissions = "true", addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
                • 114
                  var serviceContext = "{}";
                • 116
                  if (isSet(assetCategoryIds)) {
                  • 117
                    var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", JSON = "${serviceContext}");
                    • 4
                      Variables.assertDefined(parameterList = "${JSON},${assetCategoryIds}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetCategoryIds");
                      • 5
                        if ((!(isSet(JSON))) || (!(isSet(key)))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 10
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                      • 32
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(values)))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}","\"${key}\"\s*:\s*(\[.*?\])","1");
                        • 47
                          if (contains(""${temp}"",""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)\[\]", "$1["${value}"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, "${value}"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 15
                      return "${JSON}";
                  }
                • 122
                  if (isSet(assetTagNames)) {
                  • 123
                    var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", JSON = "${serviceContext}");
                    • 19
                      Variables.assertDefined(parameterList = "${JSON},${assetTagNames}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 21
                      var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetTagNames");
                      • 5
                        if ((!(isSet(JSON))) || (!(isSet(key)))) {
                        • 6
                          fail("Error, 'JSON' and 'key' must all be set");
                        }
                      • 11
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 15
                        if ("${bool}" == "TRUE") {
                        • 16
                          echo("JSON array ${key}' already added, returning original JSON");
                        }
                      • 18
                        else {
                        • 19
                          if ("${JSON}" == "{}") {
                          • 20
                            var JSON = '''{"${key}" : []}''';
                          }
                        • 22
                          else {
                          • 23
                            var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": []}");
                          }
                        }
                      • 27
                        return "${JSON}";
                    • 25
                      var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetTagNames", values = "${assetTagNames}");
                      • 32
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(values)))) {
                        • 33
                          fail("Error, 'JSON', 'key', and 'values' must all be set");
                        }
                      • 36
                        var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                        • 120
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                        • 122
                          if ("${temp}" == "${key}") {
                          • 123
                            return "TRUE";
                          }
                        • 125
                          else {
                          • 126
                            return "FALSE";
                          }
                      • 40
                        if ("${bool}" == "FALSE") {
                        • 41
                          fail("Error, '${key}' does not exist in the JSON");
                        }
                      • 44
                        for (var value : list "${values}") {
                        • 45
                          var temp = RegexUtil.replace("${JSON}","\"${key}\"\s*:\s*(\[.*?\])","1");
                        • 47
                          if (contains(""${temp}"",""${value}"")) {
                          • 48
                            fail("'${value}' already exists inside 'JSON'");
                          }
                        • 51
                          if ("${temp}" == "[]") {
                          • 55
                            var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)\[\]", "$1["${value}"]");
                          }
                        • 57
                          else {
                          • 58
                            var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, "${value}"]");
                          }
                        }
                      • 62
                        return "${JSON}";
                    • 30
                      return "${JSON}";
                  }
                • 128
                  if (isSet(addGroupPermissions)) {
                  • 129
                    var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", JSON = "${serviceContext}");
                    • 62
                      Variables.assertDefined(parameterList = "${JSON},${addGroupPermissions}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 64
                      if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                      • 65
                        fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 68
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                      • 67
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 73
                      return "${JSON}";
                  }
                • 134
                  if (isSet(addGuestPermissions)) {
                  • 135
                    var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                    • 77
                      Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 79
                      if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                      • 80
                        fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                      }
                    • 83
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                      • 67
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 88
                      return "${JSON}";
                  }
                • 140
                  if (isSet(attributes)) {
                  • 141
                    var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", JSON = "${serviceContext}");
                    • 34
                      Variables.assertDefined(parameterList = "${JSON},${attributes}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 36
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "attributes", value = "${attributes}");
                      • 67
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 41
                      return "${JSON}";
                  }
                • 146
                  if (isSet(groupName)) {
                  • 147
                    var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", JSON = "${serviceContext}", site = "${site}");
                    • 45
                      Variables.assertDefined(parameterList = "${groupName},${JSON}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 47
                      if (!(isSet(site))) {
                      • 48
                        var site = "true";
                      }
                    • 51
                      var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}");
                      • 213
                        Variables.assertDefined(parameterList = "${groupName},${site}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 215
                        if (!(isSet(portalURL))) {
                        • 216
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 219
                        var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 41
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 42
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 44
                              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                              • 45
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              • 47
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 63
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (contains("${parameterList}","{parameterList}")) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                    • 17
                                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 65
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 66
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 68
                                  return "${portalInstanceName}";
                              • 49
                                return "${portalInstanceName}";
                              }
                            • 51
                              else {
                              • 52
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "[email protected]";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 35
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 37
                          return "${companyId}";
                      • 221
                        var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                        • 54
                          if (isSet(parentGroupName)) {
                          • 55
                            var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                            • 259
                              Variables.assertDefined(parameterList = "${groupName}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 261
                              var companyId = JSONCompany.getCompanyId();
                              • 4
                                if (!(isSet(portalInstanceName))) {
                                • 5
                                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                                  • 41
                                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                  • 42
                                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                                  • 44
                                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                    • 45
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 57
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 59
                                        return "${portalURL}";
                                    • 47
                                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                      • 63
                                        Variables.assertDefined(parameterList = "${portalURL}");
                                        • 5
                                          if (contains("${parameterList}","{parameterList}")) {
                                          • 6
                                            fail("Please define a parameter list in 'parameterList'");
                                          }
                                        • 9
                                          for (var parameter : list "${parameterList}") {
                                          • 13
                                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                          • 17
                                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                            • 18
                                              fail("Please set '${parameter}'");
                                            }
                                          }
                                      • 65
                                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                      • 66
                                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                      • 68
                                        return "${portalInstanceName}";
                                    • 49
                                      return "${portalInstanceName}";
                                    }
                                  • 51
                                    else {
                                    • 52
                                      return "localhost";
                                    }
                                }
                              • 8
                                if (!(isSet(portalURL))) {
                                • 9
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 57
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 59
                                    return "${portalURL}";
                                }
                              • 12
                                if (!(isSet(creatorEmailAddress))) {
                                • 13
                                  if ("${authenticationMethod}" == "By Screen Name") {
                                  • 14
                                    if (!(isSet(userScreenName))) {
                                    • 15
                                      var creatorEmailAddress = "test";
                                    }
                                  • 17
                                    else {
                                    • 18
                                      var creatorEmailAddress = "${userScreenName}";
                                    }
                                  }
                                • 21
                                  else {
                                  • 22
                                    var creatorEmailAddress = "[email protected]";
                                  }
                                }
                              • 26
                                if (!(isSet(creatorPassword))) {
                                • 27
                                  var creatorPassword = "test";
                                }
                              • 30
                                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                              • 35
                                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                              • 37
                                return "${companyId}";
                            • 263
                              var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                              • 4
                                if (isSet(grandParentGroupName)) {
                                • 5
                                  if (!(isSet(site))) {
                                  • 6
                                    var site = "true";
                                  }
                                • 9
                                  var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                                  • 160
                                    Variables.assertDefined(parameterList = "${groupName}");
                                    • 5
                                      if (contains("${parameterList}","{parameterList}")) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                      • 17
                                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 162
                                    var companyId = JSONCompany.getCompanyId();
                                    • 4
                                      if (!(isSet(portalInstanceName))) {
                                      • 5
                                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                                        • 41
                                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                        • 42
                                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                                        • 44
                                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                          • 45
                                            var portalURL = JSONCompany.getPortalURL();
                                            • 57
                                              var portalURL = PropsUtil.get("portal.url");
                                            • 59
                                              return "${portalURL}";
                                          • 47
                                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                            • 63
                                              Variables.assertDefined(parameterList = "${portalURL}");
                                              • 5
                                                if (contains("${parameterList}","{parameterList}")) {
                                                • 6
                                                  fail("Please define a parameter list in 'parameterList'");
                                                }
                                              • 9
                                                for (var parameter : list "${parameterList}") {
                                                • 13
                                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                                • 17
                                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                                  • 18
                                                    fail("Please set '${parameter}'");
                                                  }
                                                }
                                            • 65
                                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                            • 66
                                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                            • 68
                                              return "${portalInstanceName}";
                                          • 49
                                            return "${portalInstanceName}";
                                          }
                                        • 51
                                          else {
                                          • 52
                                            return "localhost";
                                          }
                                      }
                                    • 8
                                      if (!(isSet(portalURL))) {
                                      • 9
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 57
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 59
                                          return "${portalURL}";
                                      }
                                    • 12
                                      if (!(isSet(creatorEmailAddress))) {
                                      • 13
                                        if ("${authenticationMethod}" == "By Screen Name") {
                                        • 14
                                          if (!(isSet(userScreenName))) {
                                          • 15
                                            var creatorEmailAddress = "test";
                                          }
                                        • 17
                                          else {
                                          • 18
                                            var creatorEmailAddress = "${userScreenName}";
                                          }
                                        }
                                      • 21
                                        else {
                                        • 22
                                          var creatorEmailAddress = "[email protected]";
                                        }
                                      }
                                    • 26
                                      if (!(isSet(creatorPassword))) {
                                      • 27
                                        var creatorPassword = "test";
                                      }
                                    • 30
                                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                    • 35
                                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                    • 37
                                      return "${companyId}";
                                  • 164
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      return "${portalURL}";
                                  • 166
                                    if (!(isSet(site))) {
                                    • 167
                                      var site = "true";
                                    }
                                  • 170
                                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                                  • 178
                                    var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                                  • 180
                                    if ("${groupId}" == "") {
                                    • 181
                                      fail("FAIL. Cannot find group.");
                                    }
                                  • 184
                                    return "${groupId}";
                                }
                              • 11
                                else {
                                • 12
                                  var grandParentGroupId = "0";
                                }
                              • 15
                                return "${grandParentGroupId}";
                            • 265
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 267
                              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                            • 272
                              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                            • 274
                              if ("${groupId}" == "") {
                              • 275
                                fail("FAIL. Cannot find group.");
                              }
                            • 278
                              return "${groupId}";
                          }
                        • 57
                          else {
                          • 58
                            var parentGroupId = "0";
                          }
                        • 61
                          return "${parentGroupId}";
                      • 223
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                      • 228
                        var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 230
                        if ("${groupId}" == "") {
                        • 231
                          fail("FAIL. Cannot find group.");
                        }
                      • 234
                        echo("## * GroupId: ${groupId}");
                      • 236
                        return "${groupId}";
                    • 53
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "scopeGroupId", value = "${groupId}");
                      • 67
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 58
                      return "${JSON}";
                  }
                • 153
                  if (isSet(workflowAction)) {
                  • 154
                    var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                    • 93
                      Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 95
                      if ("${workflowAction}" == "DRAFT") {
                      • 96
                        var workflowActionNumber = "2";
                      }
                    • 98
                      else if ("${workflowAction}" == "PUBLISH") {
                      • 99
                        var workflowActionNumber = "1";
                      }
                    • 101
                      else {
                      • 102
                        fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                      }
                    • 105
                      var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "workflowAction", value = "${workflowActionNumber}");
                      • 67
                        if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                        • 68
                          fail("Error, 'JSON', 'key', and 'value' must all be set");
                        }
                      • 71
                        var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                        • 132
                          var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                        • 134
                          if ("${temp}" == "${key}") {
                          • 135
                            return "TRUE";
                          }
                        • 137
                          else {
                          • 138
                            return "FALSE";
                          }
                      • 75
                        if ("${bool}" == "TRUE") {
                        • 76
                          fail("Error, '${key}' already exists in the JSON");
                        }
                      • 79
                        if ("${JSON}" == "{}") {
                        • 80
                          var JSON = '''{"${key}" : ${value}}''';
                        }
                      • 82
                        else {
                        • 83
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                        }
                      • 86
                        return "${JSON}";
                    • 110
                      return "${JSON}";
                  }
                • 159
                  return "${serviceContext}";
              }
            • 13
              return "${serviceContext}";
          • 122
            var curl = ''' ${portalURL}/api/jsonws/dlapp/add-file-entry \ -u [email protected]:test \ -F repositoryId=${repositoryId} \ -F folderId=${folderId} \ -F sourceFileName=${sourceFileName} \ -F mimeType=${mimeType} \ -F title=${dmDocumentTitle} \ -F description=${description} \ -F changeLog='' \ -F [email protected]${filePath} \ -F serviceContext=${serviceContext} ''';
          • 136
            echo("## Adding a 'File' with the following info using JSONWS:");
          • 138
            echo("## * Title: ${dmDocumentTitle}");
          • 140
            echo("## * Description: ${description}");
          • 142
            var messageId = JSONCurlUtil.post("${curl}");
        • 231
          User.logoutAndLoginPG( userLoginEmailAddress = "[email protected]", userLoginFullName = "userfn userln");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 2354
            Navigator.openURL();
            • 301
              WaitForSPARefresh();
            • 303
              var baseURL = "${baseURL}";
            • 305
              if (contains("${baseURL}", "{baseURL}")) {
              • 306
                var baseURL = PropsUtil.get("portal.url");
              }
            • 309
              Open(locator1 = "${baseURL}/web/guest/home");
          • 2356
            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");
              }
          • 2358
            User.loginPG( authenticationMethod = "${authenticationMethod}", nodePort = "${nodePort}", userEmailAddress = "${userLoginEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2074
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 170
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 172
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 35
                  if (isSet(portalURL)) {
                  • 36
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 63
                      Variables.assertDefined(parameterList = "${portalURL}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 65
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 66
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 68
                      return "${portalInstanceName}";
                  }
                • 39
                  return "${portalInstanceName}";
              • 174
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 90
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 92
                  var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 171
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 173
                    var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 178
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 180
                    if (!(isSet(creatorEmailAddress))) {
                    • 181
                      var creatorEmailAddress = "[email protected]";
                    }
                  • 184
                    if (!(isSet(creatorPassword))) {
                    • 185
                      var creatorPassword = "test";
                    }
                  • 188
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 193
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 195
                    return "${userId}";
                • 98
                  return "${userId}";
              • 178
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
                • 71
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 73
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 75
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                • 80
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 82
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                • 87
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 2078
              if (isSet(virtualHostsURL)) {
              • 2079
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
              }
            • 2081
              else if (isSet(nodePort)) {
              • 2082
                var baseURL = "http://localhost:${nodePort}";
              • 2084
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
              }
            • 2086
              else {
              • 2087
                var baseURL = PropsUtil.get("portal.url");
              • 2089
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
              }
            • 2094
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2412
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2413
                  if ("${syntaxCheckingEnabled}" == "true") {
                  • 2414
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2418
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2422
                  else {
                  • 2423
                    if ("${setupWizardEnabled}" == "true") {
                    • 2424
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2428
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2432
                    else {
                    • 2433
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2437
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2443
                  Button.clickSubmitButton();
                  • 116
                    Click(locator1 = "Button#SUBMIT");
                • 2445
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 2099
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 747
                Pause(locator1 = "3000");
              • 749
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 750
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 754
                  Click(locator1 = "Button#SUBMIT");
                }
            • 2101
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
            • 2103
              WaitForLiferayEvent.initializeLiferayEventLog();
        • 235
          DMDocument.editPG( dmDocumentTitle = "DM Document Title", dmDocumentTitleEdit = "DM Document Title Edit", folderName = "DM Folder Name", groupName = "Guest", siteURLKey = "guest");
          • 3
            var assetType = "Document";
          • 4
            var dmDocumentTypeName = "File Upload";
          • 1422
            var key_dmDocumentTitle = "${dmDocumentTitle}";
          • 1424
            if (isSet(siteURLKey)) {
            • 1425
              DMNavigator.openToEditEntryInSite( dmDocumentTitle = "${dmDocumentTitle}", folderName = "${folderName}", groupName = "${groupName}", siteURLKey = "${siteURLKey}");
              • 3
                var dmDocumentTypeName = "File Upload";
              • 348
                if (isSet(folderName)) {
                • 349
                  Variables.assertDefined(parameterList = "${folderName},${groupName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 351
                  var folderId = JSONDocumentAPI._getFolderIdByFolderName( name = "${folderName}", groupName = "${groupName}");
                  • 5
                    Variables.assertDefined(parameterList = "${groupName},${name}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 9
                    var repositoryId = JSONGroupAPI._getSiteIdByGroupKey(groupName = "${groupName}");
                    • 283
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 285
                      if (!(isSet(portalURL))) {
                      • 286
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 289
                      var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "[email protected]";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 291
                      var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u [email protected]:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
                    • 298
                      var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
                    • 300
                      if ("${groupId}" == "") {
                      • 301
                        fail("FAIL. Cannot find group.");
                      }
                    • 304
                      return "${groupId}";
                  • 11
                    if (!(isSet(parentFolderId))) {
                    • 12
                      var parentFolderId = "0";
                    }
                  • 15
                    var curl = ''' ${portalURL}/api/jsonws/dlapp/get-folder \ -u [email protected]:test \ -d repositoryId=${repositoryId} \ -d parentFolderId=${parentFolderId} \ -d name=${name} ''';
                  • 23
                    var folderId = JSONCurlUtil.post("${curl}", "$.[?(@['name'] == '${name}')]['folderId']");
                  • 25
                    if ("${folderId}" == "") {
                    • 26
                      fail("FAIL. Cannot find folder.");
                    }
                  • 28
                    else {
                    • 29
                      return "${folderId}";
                    }
                }
              • 356
                var fileEntryId = JSONDocument.getFileEntryId( dmDocumentTitle = "${dmDocumentTitle}", folderId = "${folderId}", groupName = "${groupName}");
                • 208
                  if (!(isSet(portalURL))) {
                  • 209
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 212
                  if (!(isSet(site))) {
                  • 213
                    var site = "true";
                  }
                • 216
                  var groupId = JSONGroupAPI._getGroupIdByName(portalURL = "${portalURL}", groupName = "${groupName}", site = "${site}");
                  • 213
                    Variables.assertDefined(parameterList = "${groupName},${site}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 215
                    if (!(isSet(portalURL))) {
                    • 216
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 219
                    var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 221
                    var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 54
                      if (isSet(parentGroupName)) {
                      • 55
                        var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                        • 259
                          Variables.assertDefined(parameterList = "${groupName}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 261
                          var companyId = JSONCompany.getCompanyId();
                          • 4
                            if (!(isSet(portalInstanceName))) {
                            • 5
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 41
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 42
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 44
                                if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                • 45
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 57
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 59
                                    return "${portalURL}";
                                • 47
                                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                  • 63
                                    Variables.assertDefined(parameterList = "${portalURL}");
                                    • 5
                                      if (contains("${parameterList}","{parameterList}")) {
                                      • 6
                                        fail("Please define a parameter list in 'parameterList'");
                                      }
                                    • 9
                                      for (var parameter : list "${parameterList}") {
                                      • 13
                                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                      • 17
                                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                        • 18
                                          fail("Please set '${parameter}'");
                                        }
                                      }
                                  • 65
                                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                  • 66
                                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                  • 68
                                    return "${portalInstanceName}";
                                • 49
                                  return "${portalInstanceName}";
                                }
                              • 51
                                else {
                                • 52
                                  return "localhost";
                                }
                            }
                          • 8
                            if (!(isSet(portalURL))) {
                            • 9
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            }
                          • 12
                            if (!(isSet(creatorEmailAddress))) {
                            • 13
                              if ("${authenticationMethod}" == "By Screen Name") {
                              • 14
                                if (!(isSet(userScreenName))) {
                                • 15
                                  var creatorEmailAddress = "test";
                                }
                              • 17
                                else {
                                • 18
                                  var creatorEmailAddress = "${userScreenName}";
                                }
                              }
                            • 21
                              else {
                              • 22
                                var creatorEmailAddress = "[email protected]";
                              }
                            }
                          • 26
                            if (!(isSet(creatorPassword))) {
                            • 27
                              var creatorPassword = "test";
                            }
                          • 30
                            var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                          • 35
                            var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                          • 37
                            return "${companyId}";
                        • 263
                          var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                          • 4
                            if (isSet(grandParentGroupName)) {
                            • 5
                              if (!(isSet(site))) {
                              • 6
                                var site = "true";
                              }
                            • 9
                              var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                              • 160
                                Variables.assertDefined(parameterList = "${groupName}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 162
                                var companyId = JSONCompany.getCompanyId();
                                • 4
                                  if (!(isSet(portalInstanceName))) {
                                  • 5
                                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                                    • 41
                                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                    • 42
                                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                                    • 44
                                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                      • 45
                                        var portalURL = JSONCompany.getPortalURL();
                                        • 57
                                          var portalURL = PropsUtil.get("portal.url");
                                        • 59
                                          return "${portalURL}";
                                      • 47
                                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                        • 63
                                          Variables.assertDefined(parameterList = "${portalURL}");
                                          • 5
                                            if (contains("${parameterList}","{parameterList}")) {
                                            • 6
                                              fail("Please define a parameter list in 'parameterList'");
                                            }
                                          • 9
                                            for (var parameter : list "${parameterList}") {
                                            • 13
                                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                            • 17
                                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                              • 18
                                                fail("Please set '${parameter}'");
                                              }
                                            }
                                        • 65
                                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                        • 66
                                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                        • 68
                                          return "${portalInstanceName}";
                                      • 49
                                        return "${portalInstanceName}";
                                      }
                                    • 51
                                      else {
                                      • 52
                                        return "localhost";
                                      }
                                  }
                                • 8
                                  if (!(isSet(portalURL))) {
                                  • 9
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      return "${portalURL}";
                                  }
                                • 12
                                  if (!(isSet(creatorEmailAddress))) {
                                  • 13
                                    if ("${authenticationMethod}" == "By Screen Name") {
                                    • 14
                                      if (!(isSet(userScreenName))) {
                                      • 15
                                        var creatorEmailAddress = "test";
                                      }
                                    • 17
                                      else {
                                      • 18
                                        var creatorEmailAddress = "${userScreenName}";
                                      }
                                    }
                                  • 21
                                    else {
                                    • 22
                                      var creatorEmailAddress = "[email protected]";
                                    }
                                  }
                                • 26
                                  if (!(isSet(creatorPassword))) {
                                  • 27
                                    var creatorPassword = "test";
                                  }
                                • 30
                                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                                • 35
                                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                                • 37
                                  return "${companyId}";
                              • 164
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              • 166
                                if (!(isSet(site))) {
                                • 167
                                  var site = "true";
                                }
                              • 170
                                var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                              • 178
                                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                              • 180
                                if ("${groupId}" == "") {
                                • 181
                                  fail("FAIL. Cannot find group.");
                                }
                              • 184
                                return "${groupId}";
                            }
                          • 11
                            else {
                            • 12
                              var grandParentGroupId = "0";
                            }
                          • 15
                            return "${grandParentGroupId}";
                        • 265
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 267
                          var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                        • 272
                          var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                        • 274
                          if ("${groupId}" == "") {
                          • 275
                            fail("FAIL. Cannot find group.");
                          }
                        • 278
                          return "${groupId}";
                      }
                    • 57
                      else {
                      • 58
                        var parentGroupId = "0";
                      }
                    • 61
                      return "${parentGroupId}";
                  • 223
                    var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
                  • 228
                    var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                  • 230
                    if ("${groupId}" == "") {
                    • 231
                      fail("FAIL. Cannot find group.");
                    }
                  • 234
                    echo("## * GroupId: ${groupId}");
                  • 236
                    return "${groupId}";
                • 218
                  if (!(isSet(folderId))) {
                  • 219
                    var folderId = "0";
                  }
                • 222
                  var curl = ''' ${portalURL}/api/jsonws/dlfileentry/get-file-entry \ -u [email protected]:test \ -d groupId=${groupId} \ -d folderId=${folderId} \ -d title=${dmDocumentTitle} ''';
                • 230
                  var fileEntryId = JSONCurlUtil.post("${curl}", "$.[?(@['title'] == '${dmDocumentTitle}')]['fileEntryId']");
                • 232
                  return "${fileEntryId}";
                • 234
                  echo("## * File Entry ID: ${fileEntryId}");
              • 361
                Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet&_com_liferay_document_library_web_portlet_DLAdminPortlet_mvcRenderCommandName=%2Fdocument_library%2Fedit_file_entry&_com_liferay_document_library_web_portlet_DLAdminPortlet_fileEntryId=${fileEntryId}");
                • 313
                  var baseURL = "${baseURL}";
                • 315
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 316
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 319
                  Open(locator1 = "${baseURL}/${urlAppend}");
            }
          • 1431
            else {
            • 1432
              AssertClick( locator1 = "DocumentsAndMedia#DESCRIPTIVE_LIST_DOCUMENT_TITLE", value1 = "${dmDocumentTitle}");
            • 1436
              Click(locator1 = "Button#EDIT");
            }
          • 1439
            DMDocument.editCmd( dmDocumentDescriptionEdit = "${dmDocumentDescriptionEdit}", dmDocumentFileEdit = "${dmDocumentFileEdit}", dmDocumentFileNameEdit = "${dmDocumentFileNameEdit}", dmDocumentTitleEdit = "${dmDocumentTitleEdit}");
            • 3
              var assetType = "Document";
            • 4
              var dmDocumentTypeName = "File Upload";
            • 1159
              if (!(contains("${dmDocumentFileEdit}", "{dmDocumentFileEdit}"))) {
              • 1160
                UploadCommonFile( locator1 = "TextInput#FILE", value1 = "${dmDocumentFileEdit}");
              }
            • 1165
              if (!(contains("${dmDocumentTitleEdit}", "{dmDocumentTitleEdit}"))) {
              • 1166
                PortletEntry.inputTitle(title = "${dmDocumentTitleEdit}");
                • 148
                  Click(locator1 = "TextInput#TITLE");
                • 150
                  Type( locator1 = "TextInput#TITLE", value1 = "${title}");
              }
            • 1169
              if (!(contains("${dmDocumentDescriptionEdit}", "{dmDocumentDescriptionEdit}"))) {
              • 1170
                PortletEntry.inputDescription(description = "${dmDocumentDescriptionEdit}");
                • 86
                  Click(locator1 = "TextArea#DESCRIPTION");
                • 88
                  Type( locator1 = "TextArea#DESCRIPTION", value1 = "${description}");
              }
            • 1173
              if (!(contains("${dmDocumentFileNameEdit}", "{dmDocumentFileNameEdit}"))) {
              • 1174
                PortletEntry.inputText( fieldLabel = "File Name", text = "${dmDocumentFileNameEdit}");
                • 126
                  Click( key_fieldLabel = "${fieldLabel}", locator1 = "TextInput#GENERIC_TEXT_INPUT");
                • 130
                  Type( key_fieldLabel = "${fieldLabel}", locator1 = "TextInput#GENERIC_TEXT_INPUT", value1 = "${text}");
              • 1178
                AssertTextEquals( locator1 = "Message#WARNING_FEEDBACK", value1 = "Warning: Changing the filename will affect existing links to this document.");
              }
            • 1183
              if (!(contains("${dmDocumentTypeEdit}", "{dmDocumentTypeEdit}"))) {
              • 1184
                Select( key_selectFieldLabel = "Document Type", locator1 = "Select#ANY", value1 = "${dmDocumentTypeEdit}");
              }
          • 1445
            PortletEntry.publish();
            • 156
              Button.clickPublish();
              • 86
                ScrollWebElementIntoView( key_text = "Publish", locator1 = "Button#ANY");
              • 90
                Button.click(button = "Publish");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 158
              Alert.viewSuccessMessage();
              • 96
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
        • 242
          User.logoutAndLoginPG( userLoginEmailAddress = "[email protected]", userLoginFullName = "Test Test");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 2354
            Navigator.openURL();
            • 301
              WaitForSPARefresh();
            • 303
              var baseURL = "${baseURL}";
            • 305
              if (contains("${baseURL}", "{baseURL}")) {
              • 306
                var baseURL = PropsUtil.get("portal.url");
              }
            • 309
              Open(locator1 = "${baseURL}/web/guest/home");
          • 2356
            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");
              }
          • 2358
            User.loginPG( authenticationMethod = "${authenticationMethod}", nodePort = "${nodePort}", userEmailAddress = "${userLoginEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2074
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 170
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 172
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 35
                  if (isSet(portalURL)) {
                  • 36
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 63
                      Variables.assertDefined(parameterList = "${portalURL}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 65
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 66
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 68
                      return "${portalInstanceName}";
                  }
                • 39
                  return "${portalInstanceName}";
              • 174
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 90
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 92
                  var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 171
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 173
                    var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 178
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 180
                    if (!(isSet(creatorEmailAddress))) {
                    • 181
                      var creatorEmailAddress = "[email protected]";
                    }
                  • 184
                    if (!(isSet(creatorPassword))) {
                    • 185
                      var creatorPassword = "test";
                    }
                  • 188
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 193
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 195
                    return "${userId}";
                • 98
                  return "${userId}";
              • 178
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
                • 71
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 73
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 75
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                • 80
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 82
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                • 87
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 2078
              if (isSet(virtualHostsURL)) {
              • 2079
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
              }
            • 2081
              else if (isSet(nodePort)) {
              • 2082
                var baseURL = "http://localhost:${nodePort}";
              • 2084
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
              }
            • 2086
              else {
              • 2087
                var baseURL = PropsUtil.get("portal.url");
              • 2089
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
              }
            • 2094
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2412
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2413
                  if ("${syntaxCheckingEnabled}" == "true") {
                  • 2414
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2418
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2422
                  else {
                  • 2423
                    if ("${setupWizardEnabled}" == "true") {
                    • 2424
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2428
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2432
                    else {
                    • 2433
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2437
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2443
                  Button.clickSubmitButton();
                  • 116
                    Click(locator1 = "Button#SUBMIT");
                • 2445
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 2099
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 747
                Pause(locator1 = "3000");
              • 749
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 750
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 754
                  Click(locator1 = "Button#SUBMIT");
                }
            • 2101
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
            • 2103
              WaitForLiferayEvent.initializeLiferayEventLog();
        • 246
          Notifications.viewBadgeCount(notificationCount = "1");
          • 74
            if (IsElementPresent(locator1 = "Notifications#USER_BAR_BADGE_COUNT")) {
            • 75
              AssertTextEquals( locator1 = "Notifications#USER_BAR_BADGE_COUNT", value1 = "${notificationCount}");
            }
          • 80
            if (IsElementPresent(locator1 = "Notifications#PROFILE_BADGE_COUNT")) {
            • 81
              AssertTextEquals( locator1 = "Notifications#PROFILE_BADGE_COUNT", value1 = "${notificationCount}");
            }
          • 86
            if (IsElementPresent(locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT")) {
            • 87
              AssertTextEquals( locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT", value1 = "${notificationCount}");
            }
          • 92
            if (IsElementPresent(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT")) {
            • 93
              if (IsElementPresent.isVisible(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT")) {
              • 94
                AssertTextEquals( locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT", value1 = "${notificationCount}");
              }
            }
          • 100
            if (IsElementPresent(locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT")) {
            • 101
              AssertTextEquals( locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT", value1 = "${notificationCount}");
            }
        • 248
          Notifications.gotoNotifications();
          • 32
            if (IsElementPresent(locator1 = "Notifications#USER_BAR_BADGE_COUNT")) {
            • 33
              Click(locator1 = "Notifications#USER_BAR_BADGE_COUNT");
            }
          • 36
            if (IsElementPresent(locator1 = "Notifications#PROFILE_BADGE_COUNT")) {
            • 37
              Click(locator1 = "Notifications#PROFILE_BADGE_COUNT");
            }
          • 40
            if (IsElementPresent(locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT")) {
            • 41
              Click(locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT");
            }
          • 44
            if (IsElementPresent(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT")) {
            • 45
              Click(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT");
            }
          • 48
            if (IsElementPresent(locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT")) {
            • 49
              Click(locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT");
            }
        • 250
          Notifications.viewUpdatedContent( assetType = "document", contentBody = "DM Document Title Edit", user = "userfn userln");
          • 246
            var assetType = StringUtil.lowerCase("${assetType}");
          • 247
            var key_contentBody = "${contentBody}";
          • 249
            AssertTextEquals( locator1 = "Notifications#NOTIFICATIONS_TITLE", value1 = "${user} updated a ${assetType}.");
          • 253
            AssertTextEquals( locator1 = "Notifications#NOTIFICATIONS_CONTENT", value1 = "${contentBody}");
        • 255
          Notifications.navigateToContent(contentBody = "DM Document Title Edit");
          • 54
            var key_contentBody = "${contentBody}";
          • 56
            AssertClick.assertPartialTextClickAt( locator1 = "Notifications#NOTIFICATIONS_CONTENT", value1 = "${contentBody}");
        • 257
          DMDocument.viewDocumentTitleCmdPG(dmDocumentTitle = "DM Document Title Edit");
          • 3
            var assetType = "Document";
          • 4
            var dmDocumentTypeName = "File Upload";
          • 2379
            var key_dmDocumentTitle = "${dmDocumentTitle}";
          • 2381
            AssertTextEquals( locator1 = "DocumentsAndMediaDocument#DOCUMENT_INFO_TITLE", value1 = "${dmDocumentTitle}");
        • 259
          Notifications.viewBadgeCount(notificationCount = "0");
          • 74
            if (IsElementPresent(locator1 = "Notifications#USER_BAR_BADGE_COUNT")) {
            • 75
              AssertTextEquals( locator1 = "Notifications#USER_BAR_BADGE_COUNT", value1 = "${notificationCount}");
            }
          • 80
            if (IsElementPresent(locator1 = "Notifications#PROFILE_BADGE_COUNT")) {
            • 81
              AssertTextEquals( locator1 = "Notifications#PROFILE_BADGE_COUNT", value1 = "${notificationCount}");
            }
          • 86
            if (IsElementPresent(locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT")) {
            • 87
              AssertTextEquals( locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT", value1 = "${notificationCount}");
            }
          • 92
            if (IsElementPresent(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT")) {
            • 93
              if (IsElementPresent.isVisible(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT")) {
              • 94
                AssertTextEquals( locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT", value1 = "${notificationCount}");
              }
            }
          • 100
            if (IsElementPresent(locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT")) {
            • 101
              AssertTextEquals( locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT", value1 = "${notificationCount}");
            }
        }
      • 47
        tearDown {
        • 48
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 50
          if ("${testPortalInstance}" == "true") {
          • 51
            PortalInstances.tearDownCP();
            • 93
              JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
              • 263
                var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
                • 228
                  var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 230
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 232
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 233
                    var userName = "test";
                  }
                • 235
                  else {
                  • 236
                    var userName = "[email protected]";
                  }
                • 239
                  var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
                • 247
                  var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
                • 249
                  return "${userIds}";
              • 265
                for (var userId : list "${userIds}") {
                • 266
                  var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 26
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 28
                    var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 4
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "[email protected]";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 8
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 10
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 11
                        var userName = "test";
                      }
                    • 13
                      else {
                      • 14
                        var userName = "[email protected]";
                      }
                    • 17
                      var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                    • 22
                      return "${curl}";
                  • 32
                    var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                  • 34
                    return "${userEmailAddress}";
                • 270
                  if ("${currentEmailAddress}" != "[email protected]") {
                  • 271
                    JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 203
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 205
                      JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                      • 111
                        Variables.assertDefined(parameterList = "${userId}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 113
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 115
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 116
                          var userName = "test";
                        }
                      • 118
                        else {
                        • 119
                          var userName = "[email protected]";
                        }
                      • 122
                        var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                      • 128
                        com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                  }
                }
            • 95
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 65
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "[email protected]";
                  }
                • 14
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
                • 20
                  var JSON = JSONCurlUtil.get("${curl}");
                • 22
                  return "${JSON}";
              • 67
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 69
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 70
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 71
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 80
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 82
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 84
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 86
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 87
                        var userName = "test";
                      }
                    • 89
                      else {
                      • 90
                        var userName = "[email protected]";
                      }
                    • 93
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 99
                      JSONCurlUtil.delete("${curl}");
                  }
                }
          }
        • 53
          else {
          • 54
            DMDocument.tearDownCP();
            • 3
              var assetType = "Document";
            • 4
              var dmDocumentTypeName = "File Upload";
            • 2007
              Navigator.openURL();
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                Open(locator1 = "${baseURL}/web/guest/home");
            • 2009
              ProductMenu.gotoPortlet( category = "Content & Data", portlet = "Documents and Media");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 2013
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 2014
                Click.clickNoMouseOverNoWaitForVisible(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
              • 2016
                Click(locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS");
              • 2018
                MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
                • 42
                  AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 2020
                PortletEntry.clickMoveToRecycleBin();
                • 56
                  MenuItem.click(menuItem = "Move to Recycle Bin");
                  • 4
                    Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
            • 2023
              Navigator.openURL();
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                Open(locator1 = "${baseURL}/web/guest/home");
            • 2025
              ProductMenu.gotoPortlet( category = "Recycle Bin", portlet = "Recycle Bin");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 2029
              RecycleBin.emptyCP();
              • 65
                Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
              • 67
                if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
                • 68
                  AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
                • 72
                  AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
                • 74
                  AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
                }
          • 56
            Page.tearDownCP();
            • 539
              var siteName = TestCase.getSiteName(siteName = "${siteName}");
              • 42
                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
              • 43
                var testPortalInstance = PropsUtil.get("test.portal.instance");
              • 45
                if (("${siteName}" == "Liferay") || (!(isSet(siteName)))) {
                • 46
                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                  • 47
                    var portalURL = PropsUtil.get("portal.url");
                  • 48
                    var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                  • 49
                    var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                  • 51
                    return "${portalURL}";
                  }
                • 53
                  else {
                  • 54
                    var testRunEnvironment = PropsUtil.get("test.run.environment");
                  • 56
                    if ("${testRunEnvironment}" == "EE") {
                    • 57
                      return "Liferay DXP";
                    }
                  • 59
                    else {
                    • 60
                      return "Liferay";
                    }
                  }
                }
              • 64
                else {
                • 65
                  return "${siteName}";
                }
            • 541
              Navigator.openURL();
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                Open(locator1 = "${baseURL}/web/guest/home");
            • 543
              ProductMenu.gotoPortlet( category = "Site Builder", portlet = "Pages");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 547
              Pause(locator1 = "5000");
            • 549
              while (IsElementPresent(locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS", key_index = "4")) {
              • 550
                Click.waitForMenuToggleJSClick( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
              • 554
                MenuItem.clickNoError(menuItem = "Delete");
                • 10
                  ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 556
                AssertConfirm(value1 = "Are you sure you want to delete this page?");
              }
            • 559
              AssertElementNotPresent( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
            • 563
              while (IsElementPresent(locator1 = "SitePages#LIST_GROUP_ITEM_CHILD_INDICATOR", key_pageName = "Home")) {
              • 564
                SitePages.expandPageTree(depth = "2");
                • 419
                  if (!(isSet(depth))) {
                  • 420
                    var depth = "1";
                  }
                • 423
                  var count = "0";
                • 425
                  while ("${count}" != "${depth}") {
                  • 426
                    var index = ${count} + 1;
                  • 428
                    Click( key_depth = "${index}", locator1 = "SitePages#LIST_GROUP_ITEM_DEPTH");
                  • 432
                    var count = ${count} + 1;
                  }
              • 566
                Click.waitForMenuToggleJSClick( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
              • 570
                MenuItem.clickNoError(menuItem = "Delete");
                • 10
                  ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 572
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 574
                AssertElementNotPresent( key_index = "4", locator1 = "SitePages#LIST_GROUP_ITEM_ROW_ELLIPSIS");
              }
          • 58
            NotificationsPortlet.tearDownUserDeliveries();
            • 53
              var actionList = "adds,updates";
            • 54
              var contentList = "Wiki,Message Boards,Comments,Documents and Media,Bookmarks,Web Content,Blogs";
            • 55
              var notificationList = "Email,Website";
            • 57
              NotificationsPortlet.gotoNotificationDelivery();
              • 42
                Navigator.gotoNotifications();
                • 126
                  UserBar.gotoDropdownItem(dropdownItem = "Notifications");
                  • 17
                    @description = "Navigate to a dropdown item in the User Personal Bar."
                  • 19
                    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");
                  • 21
                    AssertClick( key_dropdownItem = "${dropdownItem}", locator1 = "UserBar#USER_AVATAR_DROPDOWN_ITEM", value1 = "${dropdownItem}");
              • 44
                if ("${notificationPG}" == "true") {
                • 45
                  NotificationsPortlet.configureNotificationPG(menuItem = "Configuration");
                  • 4
                    MouseOver.mouseOverNotVisible(locator1 = "Notifications#NOTIFICATIONS_PORTLET_VERTICAL_ELLIPSIS");
                  • 6
                    Click(locator1 = "Notifications#NOTIFICATIONS_PORTLET_VERTICAL_ELLIPSIS");
                  • 8
                    var key_menuItem = "${menuItem}";
                  • 10
                    AssertClick( locator1 = "Notifications#NOTIFICATIONS_CONFIGURATION_MENUITEM", value1 = "${menuItem}");
                }
              • 47
                else {
                • 48
                  LexiconEntry.gotoHeaderMenuItem(menuItem = "Configuration");
                  • 138
                    Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
                  • 140
                    MenuItem.click(menuItem = "${menuItem}");
                    • 4
                      Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
                }
            • 59
              for (var actionType : list "${actionList}") {
              • 60
                var key_actionType = "${actionType}";
              • 62
                for (var contentType : list "${contentList}") {
                • 63
                  var key_contentType = "${contentType}";
                • 65
                  for (var notificationType : list "${notificationList}") {
                  • 66
                    var key_notificationType = "${notificationType}";
                  • 68
                    Check(locator1 = "Notifications#NOTIFICATION_DELIVERY_CHECKBOX");
                  }
                }
              }
          • 60
            JSONUser.tearDownNonAdminUsers();
            • 263
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 228
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 230
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 232
                if ("${authenticationMethod}" == "By Screen Name") {
                • 233
                  var userName = "test";
                }
              • 235
                else {
                • 236
                  var userName = "[email protected]";
                }
              • 239
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 247
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 249
                return "${userIds}";
            • 265
              for (var userId : list "${userIds}") {
              • 266
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 26
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 28
                  var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 4
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 6
                    var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {<