LocalFile.ObjectCustomValidation#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
  • 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":"20098","contactId":"20128","createDate":1654531191335,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"20126","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1654541601205,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1654542171223,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1654542229123,"mvccVersion":"28","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father%27s-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20126","uuid":"318e83b8-2382-8a28-eb33-8056cb7c2f96"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20098","contactId":"20128","createDate":1654531191335,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"20126","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1654541601205,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1654542171223,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1654542229843,"mvccVersion":"29","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father%27s-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20126","uuid":"318e83b8-2382-8a28-eb33-8056cb7c2f96"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
  • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[@class='user-avatar-link']
    • Running isNotVisible with parameters//span[@class='user-avatar-link']
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • LocalFile.ObjectCustomValidation#CanViewDefaultViewWhenEmptyValidation
  • LPS-144474 - Verify that, when there is no Validations added, the empty state view is displayed
  • Running post with parametersArg: ${curl}Return: { "actions" : { "permissions" : { "method" : "PATCH", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/43347" }, "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/43347" }, "publish" : { "method" : "POST", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/43347/publish" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/43347" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/43347" } }, "active" : false, "dateCreated" : "2022-06-06T19:03:58Z", "dateModified" : "2022-06-06T19:03:58Z", "id" : 43347, "label" : { "en_US" : "Custom Object 153547" }, "name" : "CustomObject153547", "objectActions" : [ ], "objectFields" : [ ], "objectLayouts" : [ ], "objectViews" : [ ], "panelCategoryKey" : "control_panel.object", "pluralLabel" : { "en_US" : "Custom Objects 153547" }, "portlet" : false, "scope" : "company", "status" : { "code" : 2, "label" : "draft", "label_i18n" : "Draft" }, "system" : false, "titleObjectFieldId" : 0 }Finished executing commands.
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'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/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running Click with locator1//div[(@class='table-list-title') and contains (.,'Custom Object 153547')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'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[(@class='table-list-title') and contains (.,'Custom Object 153547')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 153547')]
    • Running mouseOver with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 153547')]
    • Running click with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 153547')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 153547')]
    • Running assertLiferayErrors
  • Running Click with locator1//*[contains(@class,'nav-link')]//span[contains(text(), 'Validations')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'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,'nav-link')]//span[contains(text(), 'Validations')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Validations')]
    • Running mouseOver with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Validations')]
    • Running click with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Validations')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Validations')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//div[(@class='c-empty-state-title')] with value1No Results Found
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]No Results Found
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]No Results Found
    • Running assertJavaScriptErrors with parameters//div[(@class='c-empty-state-title')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]No Results Found
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]No Results Found
    • Running assertJavaScriptErrors with parameters//div[(@class='c-empty-state-title')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='c-empty-state-title')]No Results Found
    • Running waitForTextCaseInsensitive with parameters//div[(@class='c-empty-state-title')]No Results Found
    • Running assertTextCaseInsensitive with parameters//div[(@class='c-empty-state-title')]No Results Found
    • Running assertJavaScriptErrors with parameters//div[(@class='c-empty-state-title')]
    • Running assertLiferayErrors
  • LocalFile.ObjectCustomValidation#tear-down
  • Running delete with parametersArg: ${curl}Return: Finished executing commands.
  • LocalFile.ObjectCustomValidation#CanViewDefaultViewWhenEmptyValidation

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 154
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 155
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 157
          if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
          • 158
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 41
                  var portalURL = PropsUtil.get("default.portal.url");
                • 43
                  if (!(contains("${portalURL}", "http"))) {
                  • 44
                    var portalURL = "http://${portalURL}";
                  }
                • 47
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get("${curl}");
              • 22
                return "${json}";
            • 108
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
            • 110
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 111
                if ("${portalInstanceId}" != "liferay.com") {
                • 112
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 121
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 123
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 41
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 43
                      if (!(contains("${portalURL}", "http"))) {
                      • 44
                        var portalURL = "http://${portalURL}";
                      }
                    • 47
                      return "${portalURL}";
                  • 124
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 126
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 127
                      var userName = "test";
                    }
                  • 129
                    else {
                    • 130
                      var userName = "test@liferay.com";
                    }
                  • 133
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 139
                    JSONCurlUtil.delete("${curl}");
                }
              }
          • 160
            if ("${testPortalInstance}" == "true") {
            • 161
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "test@liferay.com";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 48
                var portalURL = PropsUtil.get("portal.url");
              • 50
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 52
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 54
                HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 27
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 29
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 41
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 43
                    if (!(contains("${portalURL}", "http"))) {
                    • 44
                      var portalURL = "http://${portalURL}";
                    }
                  • 47
                    return "${portalURL}";
                • 30
                  var parameters = JSONUtil2._addJSONObject( json = "{}", key = "domain", value = ""${domain}"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = "${json}", key = "${key}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${json}" == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${json}";
                • 35
                  var parameters = JSONUtil2._addJSONObject( json = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = "${json}", key = "${key}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${json}" == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${json}";
                • 40
                  var parameters = JSONUtil2._addJSONObject( json = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = "${json}", key = "${key}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${json}" == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${json}";
                • 45
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 46
                    var userName = "test";
                  }
                • 48
                  else {
                  • 49
                    var userName = "test@liferay.com";
                  }
                • 52
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 59
                  JSONCurlUtil.post("${curl}");
            }
          }
      • 11
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "test@liferay.com";
        • 1958
          if (isSet(virtualHostsURL)) {
          • 1959
            Navigator.openSpecificURL( domain = "${domain}", url = "${virtualHostsURL}");
            • 314
              Open(locator1 = "${url}");
            • 316
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1963
          else {
          • 1964
            Navigator.openURL();
            • 366
              WaitForSPARefresh();
            • 368
              var baseURL = "${baseURL}";
            • 370
              if (!(isSet(baseURL))) {
              • 371
                var baseURL = PropsUtil.get("portal.url");
              }
            • 374
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1967
          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");
            }
        • 1969
          JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
          • 183
            Variables.assertDefined(parameterList = "${userEmailAddress}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 185
            var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
            • 37
              if (isSet(portalURL)) {
              • 38
                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                • 73
                  Variables.assertDefined(parameterList = "${portalURL}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 75
                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                • 77
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 79
                  return "${portalInstanceName}";
              }
            • 41
              return "${portalInstanceName}";
          • 187
            var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
            • 92
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 94
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 209
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 211
                var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 51
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 52
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 54
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 55
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      • 57
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 73
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 77
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 79
                          return "${portalInstanceName}";
                      • 59
                        return "${portalInstanceName}";
                      }
                    • 61
                      else {
                      • 62
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 67
                      var portalURL = PropsUtil.get("portal.url");
                    • 69
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 216
                if (isSet(specificURL)) {
                • 217
                  var portalURL = "${specificURL}";
                }
              • 219
                else {
                • 220
                  var portalURL = JSONCompany.getPortalURL();
                  • 67
                    var portalURL = PropsUtil.get("portal.url");
                  • 69
                    return "${portalURL}";
                }
              • 223
                if (!(isSet(creatorEmailAddress))) {
                • 224
                  var creatorEmailAddress = "test@liferay.com";
                }
              • 227
                if (!(isSet(creatorPassword))) {
                • 228
                  var creatorPassword = "test";
                }
              • 231
                var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 236
                var userId = JSONCurlUtil.get("${curl}", "$['userId']");
              • 238
                return "${userId}";
            • 100
              return "${userId}";
          • 191
            JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
            • 89
              Variables.assertDefined(parameterList = "${userId}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 91
              if (isSet(specificURL)) {
              • 92
                var portalURL = "${specificURL}";
              }
            • 94
              else {
              • 95
                var portalURL = JSONCompany.getPortalURL();
                • 67
                  var portalURL = PropsUtil.get("portal.url");
                • 69
                  return "${portalURL}";
              }
            • 98
              var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u test@liferay.com:test ''';
            • 103
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 105
              var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u test@liferay.com:test ''';
            • 110
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 1973
          if (isSet(virtualHostsURL)) {
          • 1974
            Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
            • 314
              Open(locator1 = "${url}");
            • 316
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1976
          else {
          • 1977
            var baseURL = PropsUtil.get("portal.url");
          • 1979
            Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
            • 314
              Open(locator1 = "${url}");
            • 316
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1984
          User.resetPassword(newPassword = "${newPassword}");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2483
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
            • 2484
              if (isSet(newPassword)) {
              • 2485
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
              • 2489
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
              }
            • 2493
              else {
              • 2494
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
              • 2498
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
              }
            • 2503
              if (isSet(localizedSaveButton)) {
              • 2504
                Button.click(button = "${localizedSaveButton}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 2506
              else {
              • 2507
                Button.clickSubmitButton();
                • 122
                  Click(locator1 = "Button#SUBMIT");
              • 2509
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
            }
        • 1986
          User.answerPasswordReminder();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 755
            Pause(locator1 = "3000");
          • 757
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
            • 758
              Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
            • 762
              Click(locator1 = "Button#SUBMIT");
            }
        • 1988
          if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
          • 1989
            takeScreenshot();
          • 1991
            echo("URL login failed, falling back to UI login.");
          • 1993
            User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 2008
              if (isSet(specificURL)) {
              • 2009
                Navigator.openSpecificURL( domain = "${domain}", url = "${specificURL}");
                • 314
                  Open(locator1 = "${url}");
                • 316
                  Alert.confirmSecurity(domain = "${domain}");
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      if (isSet(domain)) {
                      • 20
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 24
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 28
                      else {
                      • 29
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 33
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 2013
              else {
              • 2014
                Navigator.openURL();
                • 366
                  WaitForSPARefresh();
                • 368
                  var baseURL = "${baseURL}";
                • 370
                  if (!(isSet(baseURL))) {
                  • 371
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 374
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 2017
              User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 13
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 42
                  if ("${localization}" == "JA") {
                  • 43
                    var localizedSignIn = "ログイン";
                  }
                • 45
                  else if ("${localization}" == "ZH") {
                  • 46
                    var localizedSignIn = "登录";
                  }
                • 48
                  else if ("${localization}" == "IT") {
                  • 49
                    var localizedSignIn = "Accedi";
                  }
                • 51
                  else if ("${localization}" == "ES") {
                  • 52
                    var localizedSignIn = "Acceder";
                  }
                • 54
                  else {
                  • 55
                    var localizedSignIn = "Sign In";
                  }
                • 58
                  return "${localizedSignIn}";
              • 15
                if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                • 16
                  if (isSet(localization)) {
                  • 17
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                  }
                • 21
                  else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                  • 22
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                  • 26
                    if ("${samlMultiIdPs}" == "true") {
                    • 27
                      Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                    • 32
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
                • 35
                  else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                  • 36
                    Button.click(button = "Sign In");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  }
                }
            • 2022
              if ("${authenticationMethod}" == "By Screen Name") {
              • 2023
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 2027
              else if ("${authenticationMethod}" == "By User ID") {
              • 2028
                Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userId}");
              }
            • 2033
              else {
              • 2034
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 2039
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 2043
              if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
              • 2044
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 2047
              User._clickSignInButton(localization = "${localization}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 7
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 42
                  if ("${localization}" == "JA") {
                  • 43
                    var localizedSignIn = "ログイン";
                  }
                • 45
                  else if ("${localization}" == "ZH") {
                  • 46
                    var localizedSignIn = "登录";
                  }
                • 48
                  else if ("${localization}" == "IT") {
                  • 49
                    var localizedSignIn = "Accedi";
                  }
                • 51
                  else if ("${localization}" == "ES") {
                  • 52
                    var localizedSignIn = "Acceder";
                  }
                • 54
                  else {
                  • 55
                    var localizedSignIn = "Sign In";
                  }
                • 58
                  return "${localizedSignIn}";
              • 9
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 2049
              if (isSet(localizedAgree)) {
              • 2050
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 78
                  var key_localizedAgree = "${localizedAgree}";
                • 80
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 81
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 85
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 2052
              else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 2053
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 24
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 28
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 2056
              if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
              • 2057
                User.resetPassword( localizedSaveButton = "${localizedSaveButton}", newPassword = "${newPassword}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 2483
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2484
                    if (isSet(newPassword)) {
                    • 2485
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
                    • 2489
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
                    }
                  • 2493
                    else {
                    • 2494
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2498
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  • 2503
                    if (isSet(localizedSaveButton)) {
                    • 2504
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  • 2506
                    else {
                    • 2507
                      Button.clickSubmitButton();
                      • 122
                        Click(locator1 = "Button#SUBMIT");
                    • 2509
                      AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                    }
                  }
              }
            • 2062
              if (isSet(localizedAnswer)) {
              • 2063
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 767
                  Pause(locator1 = "3000");
                • 769
                  var key_localizedAnswer = "${localizedAnswer}";
                • 771
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 772
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 776
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 778
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 148
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 2067
              else if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 2068
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 33
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 37
                  Button.clickSave();
                  • 102
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 104
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2071
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 2001
          else {
          • 2002
            WaitForLiferayEvent.initializeLiferayEventLog();
          }
      }
    • 529
      test CanViewDefaultViewWhenEmptyValidation {
      • 527
        @description = "LPS-144474 - Verify that, when there is no Validations added, the empty state view is displayed"
      • 530
        ObjectAdmin.addObjectViaAPI( labelName = "Custom Object 153547", objectName = "CustomObject153547", pluralLabelName = "Custom Objects 153547");
        • 271
          JSONObject.addObject( labelName = "${labelName}", objectName = "${objectName}", panelCategoryKey = "${panelCategoryKey}", pluralLabelName = "${pluralLabelName}", scope = "${scope}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 5
            var portalURL = JSONCompany.getPortalURL();
            • 67
              var portalURL = PropsUtil.get("portal.url");
            • 69
              return "${portalURL}";
          • 7
            if (!(isSet(userEmailAddress))) {
            • 8
              var userEmailAddress = "test@liferay.com";
            }
          • 11
            if (!(isSet(userPassword))) {
            • 12
              var userPassword = "test";
            }
          • 15
            if (!(isSet(panelCategoryKey))) {
            • 16
              var panelCategoryKey = "control_panel.object";
            }
          • 19
            if (!(isSet(scope))) {
            • 20
              var scope = "company";
            }
          • 23
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "label": { "en_US": "${labelName}" }, "name": "${objectName}", "objectFields": [], "panelCategoryKey": "${panelCategoryKey}", "pluralLabel": { "en_US": "${pluralLabelName}" }, "scope": "${scope}" }' ''';
          • 41
            JSONCurlUtil.post("${curl}");
      • 535
        ObjectAdmin.openObjectAdmin();
        • 963
          Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet");
          • 314
            Open(locator1 = "${url}");
          • 316
            Alert.confirmSecurity(domain = "${domain}");
            • 16
              if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
              • 17
                Click(locator1 = "Button#ADVANCED");
              • 19
                if (isSet(domain)) {
                • 20
                  AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                • 24
                  Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                }
              • 28
                else {
                • 29
                  AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                • 33
                  Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                }
              }
      • 537
        ObjectPortlet.selectCustomObject(label = "Custom Object 153547");
        • 329
          Click( key_label = "${label}", locator1 = "ObjectPortlet#SELECT_CUSTOM_OBJECT");
      • 539
        ObjectAdmin.goToValidationsTab();
        • 939
          Click(locator1 = "ObjectAdmin#OBJECT_VALIDATIONS_TAB");
      • 541
        ObjectAdmin.assertNoResultsWereFound();
        • 449
          AssertTextEquals( locator1 = "Message#EMPTY_STATE_INFO", value1 = "No Results Found");
      }
    • 14
      tearDown {
      • 15
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 17
        if ("${testPortalInstance}" == "true") {
        • 18
          PortalInstances.tearDownCP();
          • 102
            JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
            • 273
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 276
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 51
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 52
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 54
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 55
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      • 57
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 73
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 77
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 79
                          return "${portalInstanceName}";
                      • 59
                        return "${portalInstanceName}";
                      }
                    • 61
                      else {
                      • 62
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 67
                      var portalURL = PropsUtil.get("portal.url");
                    • 69
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 278
                if (isSet(specificURL)) {
                • 279
                  var portalURL = "${specificURL}";
                }
              • 281
                else {
                • 282
                  var portalURL = JSONCompany.getPortalURL();
                  • 67
                    var portalURL = PropsUtil.get("portal.url");
                  • 69
                    return "${portalURL}";
                }
              • 285
                if ("${authenticationMethod}" == "By Screen Name") {
                • 286
                  var userName = "test";
                }
              • 288
                else {
                • 289
                  var userName = "test@liferay.com";
                }
              • 292
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 300
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 302
                return "${userIds}";
            • 275
              for (var userId : list "${userIds}") {
              • 276
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 25
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 27
                  var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 4
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 6
                    var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 51
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 52
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 54
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 55
                            var portalURL = JSONCompany.getPortalURL();
                            • 67
                              var portalURL = PropsUtil.get("portal.url");
                            • 69
                              return "${portalURL}";
                          • 57
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 73
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 77
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 79
                              return "${portalInstanceName}";
                          • 59
                            return "${portalInstanceName}";
                          }
                        • 61
                          else {
                          • 62
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 67
                      var portalURL = PropsUtil.get("portal.url");
                    • 69
                      return "${portalURL}";
                  • 9
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 10
                      var userName = "test";
                    }
                  • 12
                    else {
                    • 13
                      var userName = "test@liferay.com";
                    }
                  • 16
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                  • 21
                    return "${curl}";
                • 31
                  var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                • 33
                  return "${userEmailAddress}";
              • 280
                if ("${currentEmailAddress}" != "test@liferay.com") {
                • 281
                  JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 216
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 218
                    JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 139
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 141
                      if (isSet(specificURL)) {
                      • 142
                        var portalURL = "${specificURL}";
                      }
                    • 144
                      else {
                      • 145
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      }
                    • 148
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 149
                        var userName = "test";
                      }
                    • 151
                      else {
                      • 152
                        var userName = "test@liferay.com";
                      }
                    • 155
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 161
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                }
              }
          • 104
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 41
                  var portalURL = PropsUtil.get("default.portal.url");
                • 43
                  if (!(contains("${portalURL}", "http"))) {
                  • 44
                    var portalURL = "http://${portalURL}";
                  }
                • 47
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get("${curl}");
              • 22
                return "${json}";
            • 108
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
            • 110
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 111
                if ("${portalInstanceId}" != "liferay.com") {
                • 112
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 121
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 123
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 41
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 43
                      if (!(contains("${portalURL}", "http"))) {
                      • 44
                        var portalURL = "http://${portalURL}";
                      }
                    • 47
                      return "${portalURL}";
                  • 124
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 126
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 127
                      var userName = "test";
                    }
                  • 129
                    else {
                    • 130
                      var userName = "test@liferay.com";
                    }
                  • 133
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 139
                    JSONCurlUtil.delete("${curl}");
                }
              }
        }
      • 20
        else {
        • 21
          ObjectAdmin.deleteAllCustomObjectsViaAPI();
          • 710
            JSONObject.deleteAllCustomObjects( userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 263
              var portalURL = JSONCompany.getPortalURL();
              • 67
                var portalURL = PropsUtil.get("portal.url");
              • 69
                return "${portalURL}";
            • 265
              if (!(isSet(userEmailAddress))) {
              • 266
                var userEmailAddress = "test@liferay.com";
              }
            • 269
              if (!(isSet(userPassword))) {
              • 270
                var userPassword = "test";
              }
            • 273
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 278
              var objectIdList = JSONCurlUtil.get("${curl}", "$.items[?(@['system'] == false)]['id']");
            • 280
              if ("${objectIdList}" != "") {
              • 281
                for (var objectId : list "${objectIdList}") {
                • 282
                  var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId} \ -u ${userEmailAddress}:${userPassword} ''';
                • 287
                  JSONCurlUtil.delete("${curl}");
                }
              }
        }
      }