• LocalFile.VisualizeObjectDisplayPage#DisplaySpecificEntryDate

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 165
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 166
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 168
          if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
          • 169
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 97
                  var portalURL = PropsUtil.get("default.portal.url");
                • 99
                  if (!(contains("${portalURL}", "http"))) {
                  • 100
                    var portalURL = "http://${portalURL}";
                  }
                • 103
                  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();
                    • 97
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 99
                      if (!(contains("${portalURL}", "http"))) {
                      • 100
                        var portalURL = "http://${portalURL}";
                      }
                    • 103
                      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}");
                }
              }
          • 171
            if ("${testPortalInstance}" == "true") {
            • 172
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "test@liferay.com";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 62
                var portalURL = PropsUtil.get("portal.url");
              • 64
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 66
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 68
                HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 27
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 29
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 97
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 99
                    if (!(contains("${portalURL}", "http"))) {
                    • 100
                      var portalURL = "http://${portalURL}";
                    }
                  • 103
                    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";
        • 1817
          var appServerType = PropsUtil.get("app.server.type");
        • 1819
          if ("${appServerType}" == "weblogic") {
          • 1823
            Pause(locator1 = "2000");
          }
        • 1826
          if (isSet(virtualHostsURL)) {
          • 1827
            Navigator.openSpecificURL( domain = "${domain}", url = "${virtualHostsURL}");
            • 316
              Open(locator1 = "${url}");
            • 318
              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");
                  }
                }
          }
        • 1831
          else {
          • 1832
            Navigator.openURL();
            • 372
              WaitForSPARefresh();
            • 374
              var baseURL = "${baseURL}";
            • 376
              if (!(isSet(baseURL))) {
              • 377
                var baseURL = PropsUtil.get("portal.url");
              }
            • 380
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1835
          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");
            }
        • 1837
          JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
          • 185
            Variables.assertDefined(parameterList = "${userEmailAddress}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 187
            var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
            • 38
              if (isSet(portalURL)) {
              • 39
                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                • 144
                  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}'");
                      }
                    }
                • 146
                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                • 148
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 150
                  return "${portalInstanceName}";
              }
            • 42
              return "${portalInstanceName}";
          • 189
            var userId = JSONUserSetter.setUserId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", specificURL = "${portalURL}", userEmailAddress = "${userEmailAddress}");
            • 93
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 95
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", specificURL = "${specificURL}", userEmailAddress = "${userEmailAddress}");
              • 222
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 224
                var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                • 23
                  if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                  • 24
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 107
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 108
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 110
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 111
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 113
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 144
                          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}'");
                              }
                            }
                        • 146
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 148
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 150
                          return "${portalInstanceName}";
                      • 115
                        return "${portalInstanceName}";
                      }
                    • 117
                      else {
                      • 118
                        return "localhost";
                      }
                  }
                • 27
                  if (!(isSet(portalURL))) {
                  • 28
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 31
                  if (!(isSet(creatorEmailAddress))) {
                  • 32
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 33
                      if (!(isSet(userScreenName))) {
                      • 34
                        var creatorEmailAddress = "test";
                      }
                    • 36
                      else {
                      • 37
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 40
                    else {
                    • 41
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 45
                  if (!(isSet(creatorPassword))) {
                  • 46
                    var creatorPassword = "test";
                  }
                • 49
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 54
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 56
                  return "${companyId}";
              • 229
                if (isSet(specificURL)) {
                • 230
                  var portalURL = "${specificURL}";
                }
              • 232
                else {
                • 233
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                }
              • 236
                if (!(isSet(creatorEmailAddress))) {
                • 237
                  if (isSet(specificURL)) {
                  • 238
                    var creatorEmailAddress = "${userEmailAddress}";
                  }
                • 240
                  else {
                  • 241
                    var creatorEmailAddress = "test@liferay.com";
                  }
                }
              • 245
                if (!(isSet(creatorPassword))) {
                • 246
                  var creatorPassword = "test";
                }
              • 249
                var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 254
                var userId = JSONCurlUtil.get("${curl}", "$['userId']");
              • 256
                return "${userId}";
            • 102
              return "${userId}";
          • 196
            JSONUserAPI._agreeToTermsAndAnswerReminderQuery( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", specificURL = "${portalURL}", userEmailAddress = "${userEmailAddress}", userId = "${userId}");
            • 89
              Variables.assertDefined(parameterList = "${userId}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 91
              if (isSet(specificURL)) {
              • 92
                var portalURL = "${specificURL}";
              }
            • 94
              else {
              • 95
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              }
            • 98
              if (!(isSet(creatorEmailAddress))) {
              • 99
                if (isSet(specificURL)) {
                • 100
                  var creatorEmailAddress = "${userEmailAddress}";
                }
              • 102
                else {
                • 103
                  var creatorEmailAddress = "test@liferay.com";
                }
              }
            • 107
              if (!(isSet(creatorPassword))) {
              • 108
                var creatorPassword = "test";
              }
            • 111
              var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 116
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 118
              var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 123
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 1841
          if (isSet(virtualHostsURL)) {
          • 1842
            Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
            • 316
              Open(locator1 = "${url}");
            • 318
              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");
                  }
                }
          }
        • 1844
          else {
          • 1845
            var baseURL = PropsUtil.get("portal.url");
          • 1847
            Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
            • 316
              Open(locator1 = "${url}");
            • 318
              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");
                  }
                }
          }
        • 1852
          User.resetPassword(newPassword = "${newPassword}");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2285
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
            • 2286
              if (isSet(newPassword)) {
              • 2287
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
              • 2291
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
              }
            • 2295
              else {
              • 2296
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
              • 2300
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
              }
            • 2305
              if (isSet(localizedSaveButton)) {
              • 2306
                Button.click(button = "${localizedSaveButton}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 2308
              else {
              • 2309
                Button.clickSubmitButton();
                • 130
                  Click(locator1 = "Button#SUBMIT");
                • 132
                  SelectFrameTop();
              • 2311
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
            }
        • 1854
          User.answerPasswordReminder();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 757
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
            • 758
              Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
            • 762
              Click(locator1 = "Button#SUBMIT");
            }
        • 1856
          if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
          • 1857
            takeScreenshot();
          • 1859
            echo("URL login failed, falling back to UI login.");
          • 1861
            User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1876
              if (isSet(specificURL)) {
              • 1877
                Navigator.openSpecificURL( domain = "${domain}", url = "${specificURL}");
                • 316
                  Open(locator1 = "${url}");
                • 318
                  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");
                      }
                    }
              }
            • 1881
              else {
              • 1882
                Navigator.openURL();
                • 372
                  WaitForSPARefresh();
                • 374
                  var baseURL = "${baseURL}";
                • 376
                  if (!(isSet(baseURL))) {
                  • 377
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 380
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1885
              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");
                  }
                }
            • 1890
              if ("${authenticationMethod}" == "By Screen Name") {
              • 1891
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1895
              else if ("${authenticationMethod}" == "By User ID") {
              • 1896
                Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userId}");
              }
            • 1901
              else {
              • 1902
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1907
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1911
              if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
              • 1912
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1915
              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");
            • 1917
              if (isSet(localizedAgree)) {
              • 1918
                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");
                  }
              }
            • 1920
              else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 1921
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 38
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 42
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 1924
              if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
              • 1925
                User.resetPassword( localizedSaveButton = "${localizedSaveButton}", newPassword = "${newPassword}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 2285
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2286
                    if (isSet(newPassword)) {
                    • 2287
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
                    • 2291
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
                    }
                  • 2295
                    else {
                    • 2296
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2300
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  • 2305
                    if (isSet(localizedSaveButton)) {
                    • 2306
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  • 2308
                    else {
                    • 2309
                      Button.clickSubmitButton();
                      • 130
                        Click(locator1 = "Button#SUBMIT");
                      • 132
                        SelectFrameTop();
                    • 2311
                      AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                    }
                  }
              }
            • 1930
              if (isSet(localizedAnswer)) {
              • 1931
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 767
                  var key_localizedAnswer = "${localizedAnswer}";
                • 769
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 770
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 774
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 776
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 160
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 1935
              else if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 1936
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 47
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 51
                  Button.clickSave();
                  • 110
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 112
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 1939
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 1869
          else {
          • 1870
            WaitForLiferayEvent.initializeLiferayEventLog();
          }
      }
    • 412
      test DisplaySpecificEntryDate {
      • 410
        @description = "LPS-133867|LPS-135004 - Verify it is possible to display a specific entry of Date type for a specific Object"
      • 413
        ObjectAdmin.addObjectViaAPI( labelName = "Custom Object 320", objectName = "CustomObject320", pluralLabelName = "Custom Objects 320");
        • 340
          JSONObject.addObject( labelName = "${labelName}", objectName = "${objectName}", panelCategoryKey = "${panelCategoryKey}", pluralLabelName = "${pluralLabelName}", scope = "${scope}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 5
            var portalURL = JSONCompany.getPortalURL();
            • 138
              var portalURL = PropsUtil.get("portal.url");
            • 140
              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}");
      • 418
        ObjectAdmin.addObjectFieldViaAPI( fieldBusinessType = "Date", fieldLabelName = "Date", fieldName = "customObjectField", fieldType = "Date", isRequired = "false", objectName = "CustomObject320");
        • 108
          JSONObject.addObjectField( fieldBusinessType = "${fieldBusinessType}", fieldLabelName = "${fieldLabelName}", fieldName = "${fieldName}", fieldType = "${fieldType}", fileSource = "${fileSource}", indexed = "${indexed}", indexedAsKeyword = "${indexedAsKeyword}", indexedLanguageId = "${indexedLanguageId}", isRequired = "${isRequired}", objectName = "${objectName}", picklistName = "${picklistName}", showFilesInDocumentsAndMedia = "${showFilesInDocumentsAndMedia}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 46
            var portalURL = JSONCompany.getPortalURL();
            • 138
              var portalURL = PropsUtil.get("portal.url");
            • 140
              return "${portalURL}";
          • 47
            var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 624
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 626
              if (!(isSet(userEmailAddress))) {
              • 627
                var userEmailAddress = "test@liferay.com";
              }
            • 630
              if (!(isSet(userPassword))) {
              • 631
                var userPassword = "test";
              }
            • 634
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 639
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 641
              return "${objectId}";
          • 52
            if (!(isSet(userEmailAddress))) {
            • 53
              var userEmailAddress = "test@liferay.com";
            }
          • 56
            if (!(isSet(userPassword))) {
            • 57
              var userPassword = "test";
            }
          • 60
            if (!(isSet(picklistName))) {
            • 61
              var picklistId = "0";
            }
          • 63
            else {
            • 64
              var picklistId = JSONObject.getPicklistId( picklistName = "${picklistName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 645
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 647
                if (!(isSet(userEmailAddress))) {
                • 648
                  var userEmailAddress = "test@liferay.com";
                }
              • 651
                if (!(isSet(userPassword))) {
                • 652
                  var userPassword = "test";
                }
              • 655
                var curl = ''' ${portalURL}/o/headless-admin-list-type/v1.0/list-type-definitions \ -u ${userEmailAddress}:${userPassword} ''';
              • 660
                var picklistId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${picklistName}')]['id']");
              • 662
                return "${picklistId}";
            }
          • 70
            if (!(isSet(indexed))) {
            • 71
              var indexed = "true";
            }
          • 74
            if (!(isSet(indexedAsKeyword))) {
            • 75
              var indexedAsKeyword = "true";
            }
          • 78
            if (!(isSet(showFilesInDocumentsAndMedia))) {
            • 79
              var showFilesInDocumentsAndMedia = "false";
            }
          • 82
            if (!(isSet(storageDLFolderPath))) {
            • 83
              var storageDLFolderPath = StringUtil.removeSpaces("${objectName}");
            • 85
              var storageDLFolderPath = "/${storageDLFolderPath}";
            }
          • 88
            if ("${fileSource}" == "userComputer") {
            • 89
              if ("${showFilesInDocumentsAndMedia}" == "false") {
              • 90
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "objectFieldSettings": [ { "name": "acceptedFileExtensions", "value": "jpeg, jpg, pdf, png" }, { "name": "maximumFileSize", "value": "100" }, { "name": "fileSource", "value": "userComputer" }, { "name": "showFilesInDocumentsAndMedia", "value": "false" } ], "required": ${isRequired} }' ''';
              }
            • 126
              else {
              • 127
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "objectFieldSettings": [ { "name": "acceptedFileExtensions", "value": "jpeg, jpg, pdf, png" }, { "name": "maximumFileSize", "value": "100" }, { "name": "fileSource", "value": "userComputer" }, { "name": "showFilesInDocumentsAndMedia", "value": "true" }, { "name": "storageDLFolderPath", "value": "${storageDLFolderPath}" } ], "required": ${isRequired} }' ''';
              }
            }
          • 168
            else if ("${fileSource}" == "documentsAndMedia") {
            • 169
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "objectFieldSettings": [ { "name": "acceptedFileExtensions", "value": "jpeg, jpg, pdf, png" }, { "name": "maximumFileSize", "value": "100" }, { "name": "fileSource", "value": "documentsAndMedia" } ], "required": ${isRequired} }' ''';
            }
          • 201
            else {
            • 202
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "required": ${isRequired} }' ''';
            }
          • 221
            JSONCurlUtil.post("${curl}");
      • 426
        ObjectAdmin.publishObjectViaAPI(objectName = "CustomObject320");
        • 1197
          JSONObject.publishObject( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 667
            var portalURL = JSONCompany.getPortalURL();
            • 138
              var portalURL = PropsUtil.get("portal.url");
            • 140
              return "${portalURL}";
          • 668
            var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 624
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 626
              if (!(isSet(userEmailAddress))) {
              • 627
                var userEmailAddress = "test@liferay.com";
              }
            • 630
              if (!(isSet(userPassword))) {
              • 631
                var userPassword = "test";
              }
            • 634
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 639
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 641
              return "${objectId}";
          • 673
            if (!(isSet(userEmailAddress))) {
            • 674
              var userEmailAddress = "test@liferay.com";
            }
          • 677
            if (!(isSet(userPassword))) {
            • 678
              var userPassword = "test";
            }
          • 681
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/publish \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} ''';
          • 687
            JSONCurlUtil.post("${curl}");
      • 428
        ObjectAdmin.addObjectSingleFieldEntryViaAPI( fieldName = "customObjectField", objectName = "CustomObject320", value = "2021-01-01");
        • 309
          JSONObject.addObjectSingleFieldEntry( fieldName = "${fieldName}", objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}", value = "${value}");
          • 302
            var portalURL = JSONCompany.getPortalURL();
            • 138
              var portalURL = PropsUtil.get("portal.url");
            • 140
              return "${portalURL}";
          • 304
            if (!(isSet(userEmailAddress))) {
            • 305
              var userEmailAddress = "test@liferay.com";
            }
          • 308
            if (!(isSet(userPassword))) {
            • 309
              var userPassword = "test";
            }
          • 312
            var objectName = StringUtil.toLowerCase("${objectName}");
          • 314
            var curl = ''' ${portalURL}/o/c/${objectName}s \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "${fieldName}": "${value}" }' ''';
          • 324
            JSONCurlUtil.post("${curl}");
      • 433
        ContentPages.addPage(pageName = "Test Content Page Name");
        • 140
          if (IsTextNotEqual(locator1 = "ControlMenu#HEADING", value1 = "Pages")) {
          • 141
            ProductMenu.gotoPortlet( category = "Site Builder", portlet = "Pages");
            • 85
              if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
              • 86
                ApplicationsMenu.gotoSite(site = "${site}");
                • 39
                  ApplicationsMenuHelper.openApplicationsMenu();
                  • 23
                    if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                    • 24
                      Click(locator1 = "ApplicationsMenu#TOGGLE");
                    }
                  • 27
                    WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                • 41
                  Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
              }
            • 89
              ProductMenuHelper.openProductMenu();
              • 47
                if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                • 48
                  Click(locator1 = "ProductMenu#TOGGLE");
                }
              • 51
                AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
              • 53
                AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
              • 55
                if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                • 56
                  Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                }
              • 61
                AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
            • 91
              ProductMenuHelper.expandCategory(category = "${category}");
              • 12
                var key_category = "${category}";
              • 14
                if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                • 15
                  Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                }
              • 18
                AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
            • 93
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 40
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          }
        • 146
          if (IsElementPresent(locator1 = "Message#EMPTY_INFO_TAGLIB")) {
          • 147
            PagesAdmin.gotoAddFirstPage(pageType = "Page");
            • 964
              var key_menuItem = "${pageType}";
            • 966
              AssertVisible(locator1 = "Message#EMPTY_INFO_TAGLIB");
            • 968
              Click.waitForMenuToggleJSClick(locator1 = "Dropdown#EMPTY_MESSAGE_DROPDOWN");
            • 970
              Click(locator1 = "MenuItem#DROPDOWN_MENU_ITEM");
          }
        • 149
          else {
          • 150
            AssertClick( key_breadcrumbName = "Pages", locator1 = "Breadcrumb#BREADCRUMB_ENTRY", value1 = "Pages");
          • 155
            LexiconEntry.gotoAddMenuItem(menuItem = "Page");
            • 65
              LexiconEntry.gotoAdd();
              • 51
                WaitForPageLoad();
              • 53
                Click(locator1 = "Button#PLUS");
              • 55
                SelectFrameTop();
            • 67
              MenuItem.click(menuItem = "${menuItem}");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          }
        • 158
          ContentPages._selectCard( basicTemplate = "${basicTemplate}", collectionName = "${collectionName}", masterLayoutName = "${masterLayoutName}", pageTemplateName = "${pageTemplateName}");
          • 4
            if (isSet(collectionName)) {
            • 5
              Navigator.gotoNavNested(navNested = "${collectionName}");
              • 103
                var key_navNested = "${navNested}";
              • 105
                AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
              • 109
                AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
            • 7
              LexiconCard.clickCard(card = "${pageTemplateName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                WaitForPageLoad();
              • 18
                Click( key_card = "${card}", locator1 = "Card#CARD");
            }
          • 9
            else {
            • 10
              Navigator.gotoNavNested(navNested = "Basic Templates");
              • 103
                var key_navNested = "${navNested}";
              • 105
                AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
              • 109
                AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
            • 12
              if (isSet(masterLayoutName)) {
              • 13
                LexiconCard.clickCard(card = "${masterLayoutName}");
                • 14
                  WaitForLiferayEvent.initializeLiferayEventLog();
                • 16
                  WaitForPageLoad();
                • 18
                  Click( key_card = "${card}", locator1 = "Card#CARD");
              }
            • 15
              else {
              • 16
                LexiconCard.clickCard(card = "Blank");
                • 14
                  WaitForLiferayEvent.initializeLiferayEventLog();
                • 16
                  WaitForPageLoad();
                • 18
                  Click( key_card = "${card}", locator1 = "Card#CARD");
              }
            }
        • 164
          SelectFrame(locator1 = "IFrame#MODAL_BODY");
        • 166
          PortletEntry.inputName(name = "${pageName}");
          • 113
            Type( locator1 = "TextInput#NAME", value1 = "${name}");
        • 168
          if (isSet(categoryName)) {
          • 169
            AssetCategorization.addCategory( categoryName = "${categoryName}", vocabularyName = "${vocabularyName}");
            • 23
              var key_categoryName = "${categoryName}";
            • 25
              Type( key_vocabularyName = "${vocabularyName}", locator1 = "AssetCategorization#CATEGORIES_FIELD", value1 = "${categoryName}");
            • 30
              Click.mouseDownMouseUp(locator1 = "AssetCategorization#CATEGORY_AUTOCOMPLETE_SPECIFIC");
            • 32
              AssertTextEquals( locator1 = "AssetCategorization#CATEGORY", value1 = "${categoryName}");
          }
        • 174
          if (isSet(categoryNameList)) {
          • 175
            AssetCategorization.addMultipleCategories( categoryNameList = "${categoryNameList}", vocabularyName = "${vocabularyName}");
            • 66
              for (var categoryName : list "${categoryNameList}") {
              • 67
                AssetCategorization.addCategory( categoryName = "${categoryName}", vocabularyName = "${vocabularyName}");
                • 23
                  var key_categoryName = "${categoryName}";
                • 25
                  Type( key_vocabularyName = "${vocabularyName}", locator1 = "AssetCategorization#CATEGORIES_FIELD", value1 = "${categoryName}");
                • 30
                  Click.mouseDownMouseUp(locator1 = "AssetCategorization#CATEGORY_AUTOCOMPLETE_SPECIFIC");
                • 32
                  AssertTextEquals( locator1 = "AssetCategorization#CATEGORY", value1 = "${categoryName}");
              }
          }
        • 180
          PagesAdmin._addPageToNavigationMenu( assertCheckboxMissing = "${assertCheckboxMissing}", navigationMenus = "${navigationMenus}");
          • 106
            if (isSet(navigationMenus)) {
            • 107
              for (var navigationMenu : list "${navigationMenus}") {
              • 108
                if ("${assertCheckboxMissing}" == "true") {
                • 109
                  AssertElementNotPresent( checkboxName = "${navigationMenu}", locator1 = "Checkbox#ANY_CHECKBOX");
                }
              • 113
                else {
                • 114
                  Check( checkboxName = "${navigationMenu}", locator1 = "Checkbox#ANY_CHECKBOX");
                }
              }
            }
        • 184
          Button.click(button = "Add");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 186
          SelectFrameTop();
        • 188
          PageEditor.assertFragmentSidebarLoaded();
          • 1199
            WaitForPageLoad();
          • 1201
            AssertVisible(locator1 = "PageEditor#FRAGMENT_SIDEBAR_LOADED");
      • 435
        PageEditor.addFragment( collectionName = "Basic Components", fragmentName = "Heading");
        • 677
          PageEditor.assertFragmentSidebarLoaded();
          • 1199
            WaitForPageLoad();
          • 1201
            AssertVisible(locator1 = "PageEditor#FRAGMENT_SIDEBAR_LOADED");
        • 679
          PageEditor.gotoTab(tabName = "Fragments and Widgets");
          • 4114
            if ((IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementNotPresent(key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON_ACTIVE"))) {
            • 4115
              Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
            • 4119
              WaitForVisible(locator1 = "Sidebar#PANEL_OPEN");
            }
          • 4121
            else {
            • 4122
              WaitForVisible(locator1 = "Sidebar#PANEL_OPEN");
            • 4124
              if (IsElementNotPresent(key_sidebarButton = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE")) {
              • 4125
                Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
              }
            }
        • 681
          if (!(isSet(displayStyle))) {
          • 682
            var displayStyle = "list";
          }
        • 685
          if ("${displayStyle}" == "list") {
          • 686
            var switchTo = "card";
          }
        • 688
          else {
          • 689
            var switchTo = "list";
          }
        • 692
          if (!(isSet(index))) {
          • 693
            var index = "1";
          }
        • 696
          if (IsElementNotPresent(key_switchTo = "${switchTo}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_DISPLAY_STYLE_BUTTON")) {
          • 697
            Click( key_switchTo = "", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_DISPLAY_STYLE_BUTTON");
          }
        • 702
          AssertVisible( key_switchTo = "${switchTo}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_DISPLAY_STYLE_BUTTON");
        • 706
          Navigator.gotoNavTab(navTab = "Fragments");
          • 113
            var key_tab = "${navTab}";
          • 115
            if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
            • 116
              AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
            }
          • 121
            AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
          • 123
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 708
          PageEditor.expandFragmentCollection(collectionName = "${collectionName}");
          • 3843
            PageEditor.gotoTab(tabName = "Fragments and Widgets");
            • 4114
              if ((IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementNotPresent(key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON_ACTIVE"))) {
              • 4115
                Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
              • 4119
                WaitForVisible(locator1 = "Sidebar#PANEL_OPEN");
              }
            • 4121
              else {
              • 4122
                WaitForVisible(locator1 = "Sidebar#PANEL_OPEN");
              • 4124
                if (IsElementNotPresent(key_sidebarButton = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TITLE")) {
                • 4125
                  Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
                }
              }
          • 3845
            Navigator.gotoNavTab(navTab = "Fragments");
            • 113
              var key_tab = "${navTab}";
            • 115
              if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
              • 116
                AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
              }
            • 121
              AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
            • 123
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 3847
            AssertVisible( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL");
          • 3851
            if (IsElementPresent(key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_COLLAPSED")) {
            • 3852
              AssertClick( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_COLLAPSED", value1 = "${collectionName}");
            }
          • 3858
            AssertElementPresent( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_EXPANDED");
        • 710
          if ("${displayStyle}" == "card") {
          • 711
            if (("${scope}" == "Master") && ("${dropTarget}" == "Header")) {
            • 712
              DragAndDrop.javaScriptDragAndDropToUp( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#HEADER_DROP_TARGET");
            }
          • 719
            if (("${scope}" == "Master") && ("${dropTarget}" == "Footer")) {
            • 720
              DragAndDrop.javaScriptDragAndDropToBottom( index = "${index}", key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "Drop Zone", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 729
            if (isSet(targetFragmentName) && ("${dropTarget}" == "Header")) {
            • 730
              DragAndDrop.javaScriptDragAndDropToUp( index = "${index}", key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 739
            if (isSet(targetFragmentName) && !(isSet(dropTarget))) {
            • 740
              DragAndDrop.javaScriptDragAndDropToBottom( index = "${index}", key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 748
            else {
            • 749
              DragAndDrop.javaScriptDragAndDropToObject( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT_CARD_ITEM", locator2 = "PageEditor#FRAGMENT_DROP_TARGET");
            }
          }
        • 757
          if ("${displayStyle}" == "list") {
          • 758
            if (("${scope}" == "Master") && ("${dropTarget}" == "Header")) {
            • 759
              DragAndDrop.javaScriptDragAndDropToUp( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#HEADER_DROP_TARGET");
            }
          • 766
            if (("${scope}" == "Master") && ("${dropTarget}" == "Footer")) {
            • 767
              DragAndDrop.javaScriptDragAndDropToBottom( index = "${index}", key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "Drop Zone", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 776
            if (isSet(targetFragmentName) && ("${dropTarget}" == "Header")) {
            • 777
              DragAndDrop.javaScriptDragAndDropToUp( index = "${index}", key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 786
            if (isSet(targetFragmentName) && !(isSet(dropTarget))) {
            • 787
              DragAndDrop.javaScriptDragAndDropToBottom( index = "${index}", key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", key_targetFragmentName = "${targetFragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#ANY_FRAGMENT_DROP_TARGET");
            }
          • 795
            else {
            • 796
              DragAndDrop.javaScriptDragAndDropToObject( key_collectionName = "${collectionName}", key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENTS_AND_WIDGETS_TAB_FRAGMENT", locator2 = "PageEditor#FRAGMENT_DROP_TARGET");
            }
          }
        • 804
          PageEditor.waitForAutoSave();
          • 5653
            SelectFrameTop();
          • 5655
            WaitForElementNotPresent(locator1 = "PageEditor#DRAFT_SAVING_MESSAGE");
          • 5657
            WaitForVisible(locator1 = "PageEditor#AUTOSAVE_MESSAGE");
        • 806
          if (("${fragmentName}" == "Content Display") || ("${fragmentName}" == "Collection Display") || ("${fragmentName}" == "Display Page Content")) {
          • 807
            PageEditor.viewFragmentMessageInfo(fragmentName = "${fragmentName}");
            • 5200
              if ("${fragmentName}" == "Collection Display") {
              • 5201
                if (!(isSet(messageInfo))) {
                • 5202
                  var messageInfo = "No Collection Selected Yet";
                }
              • 5205
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#NO_COLLECTION_SELECTED_MESSAGE");
              }
            • 5210
              else if ("${fragmentName}" == "Content Display") {
              • 5211
                if (!(isSet(messageInfo))) {
                • 5212
                  var messageInfo = "The selected content will be shown here.";
                }
              • 5215
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#MESSAGE_INFO");
              }
            • 5220
              else if ("${fragmentName}" == "Display Page Content") {
              • 5221
                if (!(isSet(messageInfo))) {
                • 5222
                  var messageInfo = "The display page content will be shown here.";
                }
              • 5225
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#MESSAGE_INFO");
              }
            • 5230
              else {
              • 5231
                AssertVisible( key_fragmentName = "${fragmentName}", key_messageInfo = "${messageInfo}", locator1 = "Fragment#MESSAGE_INFO");
              }
          }
        • 810
          if (isSet(composition)) {
          • 811
            echo("## Adding a composition of fragments");
          }
        • 813
          else {
          • 814
            PageEditor.viewFragment( fragmentName = "${fragmentName}", position = "${position}");
            • 5091
              if (!(isSet(position))) {
              • 5092
                var position = "1";
              }
            • 5095
              AssertElementPresent( index = "${position}", key_fragmentName = "${fragmentName}", locator1 = "Fragment#FRAGMENT_LABEL");
          }
      • 439
        VisualizeObjectCollectionDisplay.openHeading();
        • 40
          DoubleClick(locator1 = "VisualizeObjectCollectionDisplay#HEADING_COLLECTION_DISPLAY");
        • 42
          WaitForPageLoad();
      • 441
        VisualizeObjectDisplayPage.addItem( frameTitle = "Select", pluralLabelName = "Custom Objects 320");
        • 4
          Click.javaScriptClick(locator1 = "VisualizeObjectDisplayPage#SELECT_ITEM");
        • 6
          SelectFrame( key_title = "${frameTitle}", locator1 = "IFrame#MODAL_ANY");
        • 10
          Click.javaScriptClick( key_pluralLabelName = "${pluralLabelName}", locator1 = "VisualizeObjectDisplayPage#SELECT_OBJECT");
        • 14
          Click(locator1 = "VisualizeObjectDisplayPage#SELECT_ENTRY");
        • 16
          SelectFrameTop();
      • 445
        VisualizeObjectCollectionDisplay.mapFragment(fieldLabel = "Date");
        • 34
          Select( locator1 = "VisualizeObjectCollectionDisplay#MAP_FRAGMENT", value1 = "${fieldLabel}");
      • 447
        VisualizeObjectDisplayPage.assertDisplayEntry(entry = "01/01/21");
        • 20
          AssertElementPresent( key_entry = "${entry}", locator1 = "VisualizeObjectDisplayPage#DISPLAY_ENTRY");
      • 449
        PageEditor.publish();
        • 4257
          Button.click(button = "Publish");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 4259
          if ((IsElementPresent(locator1 = "Modal#BODY")) && (IsTextEqual(locator1 = "Modal#HEADER", value1 = "Form Errors"))) {
          • 4260
            Modal.publish( action = "${action}", warningMessage = "The following errors have been found with the forms on the page. Publishing without fixing these errors may affect form performance. Are you sure you want to publish?");
            • 14
              AssertTextEquals( locator1 = "Modal#BODY_MESSAGE", value1 = "${warningMessage}");
            • 18
              if ("${action}" == "Cancel") {
              • 19
                Click( key_text = "Cancel", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              }
            • 23
              else if ("${action}" == "Continue") {
              • 24
                Click( key_text = "Continue", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 28
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
            • 30
              else {
              • 31
                Click( key_text = "Publish", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 35
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          }
        • 4264
          else if ((IsElementPresent(locator1 = "Modal#BODY")) && (IsTextEqual(locator1 = "Modal#HEADER", value1 = "Submit Button Missing"))) {
          • 4265
            Modal.publish( action = "${action}", warningMessage = "${objectName} form has a hidden or missing submit button. If you continue, your users may not be able to submit the form. Are you sure you want to publish it?");
            • 14
              AssertTextEquals( locator1 = "Modal#BODY_MESSAGE", value1 = "${warningMessage}");
            • 18
              if ("${action}" == "Cancel") {
              • 19
                Click( key_text = "Cancel", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              }
            • 23
              else if ("${action}" == "Continue") {
              • 24
                Click( key_text = "Continue", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 28
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
            • 30
              else {
              • 31
                Click( key_text = "Publish", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 35
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          }
        • 4269
          else if ((IsElementPresent(locator1 = "Modal#BODY")) && (IsTextEqual(locator1 = "Modal#HEADER", value1 = "Fragment Mapping Missing"))) {
          • 4270
            Modal.publish( action = "${action}", warningMessage = "${objectName} form has some fragments not mapped to object fields. Unmapped fragments data will not be stored. Are you sure you want to publish?");
            • 14
              AssertTextEquals( locator1 = "Modal#BODY_MESSAGE", value1 = "${warningMessage}");
            • 18
              if ("${action}" == "Cancel") {
              • 19
                Click( key_text = "Cancel", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              }
            • 23
              else if ("${action}" == "Continue") {
              • 24
                Click( key_text = "Continue", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 28
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
            • 30
              else {
              • 31
                Click( key_text = "Publish", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 35
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          }
        • 4274
          else if ((IsElementPresent(locator1 = "Modal#BODY")) && (IsTextEqual(locator1 = "Modal#HEADER", value1 = "Required Fields Missing"))) {
          • 4275
            Modal.publish( action = "${action}", warningMessage = "${objectName} form has one or more required fields not mapped from the form. A form with missing required fields will not generate a valid entry. Are you sure you want to publish it?");
            • 14
              AssertTextEquals( locator1 = "Modal#BODY_MESSAGE", value1 = "${warningMessage}");
            • 18
              if ("${action}" == "Cancel") {
              • 19
                Click( key_text = "Cancel", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              }
            • 23
              else if ("${action}" == "Continue") {
              • 24
                Click( key_text = "Continue", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 28
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
            • 30
              else {
              • 31
                Click( key_text = "Publish", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 35
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          }
        • 4279
          else if ((IsElementPresent(locator1 = "Modal#BODY")) && (IsTextEqual(locator1 = "Modal#HEADER", value1 = "Required Fields Hidden"))) {
          • 4280
            Modal.publish( action = "${action}", warningMessage = "${objectName} form contains one or more hidden fragments mapped to required fields. A form with missing required fields will not generate a valid entry. Are you sure you want to publish it?");
            • 14
              AssertTextEquals( locator1 = "Modal#BODY_MESSAGE", value1 = "${warningMessage}");
            • 18
              if ("${action}" == "Cancel") {
              • 19
                Click( key_text = "Cancel", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              }
            • 23
              else if ("${action}" == "Continue") {
              • 24
                Click( key_text = "Continue", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 28
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
            • 30
              else {
              • 31
                Click( key_text = "Publish", locator1 = "Modal#MODAL_FOOTER_BUTTON");
              • 35
                Alert.viewSuccessMessage();
                • 132
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          }
        • 4284
          else {
          • 4285
            Alert.viewSuccessMessage();
            • 132
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
          }
      • 451
        PagesAdmin.gotoPageEllipsisMenuItem( menuItem = "View", pageName = "Test Content Page Name");
        • 979
          PagesAdmin.openPageEllipsisMenu( pageName = "${pageName}", parentPage = "${parentPage}", parentPagesHierarchy = "${parentPagesHierarchy}");
          • 1049
            WaitForPageLoad();
          • 1051
            if (isSet(parentPagesHierarchy)) {
            • 1052
              for (var parentPage : list "${parentPagesHierarchy}") {
              • 1053
                Click( key_itemName = "${parentPage}", locator1 = "PagesAdmin#LIST_GROUP_ITEM");
              }
            }
          • 1059
            Click( key_pageName = "${pageName}", locator1 = "PagesAdmin#LIST_GROUP_ITEM_ELLIPSIS_ICON");
        • 984
          MenuItem.click(menuItem = "${menuItem}");
          • 4
            Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
      • 455
        VisualizeObjectDisplayPage.assertDisplayEntry(entry = "01/01/21");
        • 20
          AssertElementPresent( key_entry = "${entry}", locator1 = "VisualizeObjectDisplayPage#DISPLAY_ENTRY");
      }
    • 14
      tearDown {
      • 15
        ObjectAdmin.deleteAllCustomObjectsViaAPI();
        • 790
          JSONObject.deleteAllCustomObjects( userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 388
            var portalURL = JSONCompany.getPortalURL();
            • 138
              var portalURL = PropsUtil.get("portal.url");
            • 140
              return "${portalURL}";
          • 390
            if (!(isSet(userEmailAddress))) {
            • 391
              var userEmailAddress = "test@liferay.com";
            }
          • 394
            if (!(isSet(userPassword))) {
            • 395
              var userPassword = "test";
            }
          • 398
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
          • 403
            var objectIdList = JSONCurlUtil.get("${curl}", "$.items[?(@['system'] == false)]['id']");
          • 405
            if ("${objectIdList}" != "") {
            • 406
              for (var objectId : list "${objectIdList}") {
              • 407
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId} \ -u ${userEmailAddress}:${userPassword} ''';
              • 412
                JSONCurlUtil.delete("${curl}");
              }
            }
      • 17
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 19
        if ("${testPortalInstance}" == "true") {
        • 20
          PortalInstances.tearDownCP();
          • 110
            JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
            • 284
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 294
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 23
                  if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                  • 24
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 107
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 108
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 110
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 111
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 113
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 144
                          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}'");
                              }
                            }
                        • 146
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 148
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 150
                          return "${portalInstanceName}";
                      • 115
                        return "${portalInstanceName}";
                      }
                    • 117
                      else {
                      • 118
                        return "localhost";
                      }
                  }
                • 27
                  if (!(isSet(portalURL))) {
                  • 28
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 31
                  if (!(isSet(creatorEmailAddress))) {
                  • 32
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 33
                      if (!(isSet(userScreenName))) {
                      • 34
                        var creatorEmailAddress = "test";
                      }
                    • 36
                      else {
                      • 37
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 40
                    else {
                    • 41
                      var creatorEmailAddress = "test@liferay.com";
                    }
                  }
                • 45
                  if (!(isSet(creatorPassword))) {
                  • 46
                    var creatorPassword = "test";
                  }
                • 49
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 54
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 56
                  return "${companyId}";
              • 296
                if (isSet(specificURL)) {
                • 297
                  var portalURL = "${specificURL}";
                }
              • 299
                else {
                • 300
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                }
              • 303
                if ("${authenticationMethod}" == "By Screen Name") {
                • 304
                  var userName = "test";
                }
              • 306
                else {
                • 307
                  var userName = "test@liferay.com";
                }
              • 310
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 318
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 320
                return "${userIds}";
            • 286
              for (var userId : list "${userIds}") {
              • 287
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 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}");
                    • 23
                      if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                      • 24
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 107
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 108
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 110
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 111
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          • 113
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 144
                              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}'");
                                  }
                                }
                            • 146
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 148
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 150
                              return "${portalInstanceName}";
                          • 115
                            return "${portalInstanceName}";
                          }
                        • 117
                          else {
                          • 118
                            return "localhost";
                          }
                      }
                    • 27
                      if (!(isSet(portalURL))) {
                      • 28
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      }
                    • 31
                      if (!(isSet(creatorEmailAddress))) {
                      • 32
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 33
                          if (!(isSet(userScreenName))) {
                          • 34
                            var creatorEmailAddress = "test";
                          }
                        • 36
                          else {
                          • 37
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 40
                        else {
                        • 41
                          var creatorEmailAddress = "test@liferay.com";
                        }
                      }
                    • 45
                      if (!(isSet(creatorPassword))) {
                      • 46
                        var creatorPassword = "test";
                      }
                    • 49
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 54
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 56
                      return "${companyId}";
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      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}";
              • 291
                if ("${currentEmailAddress}" != "test@liferay.com") {
                • 292
                  JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 227
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 229
                    JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 152
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 154
                      if (isSet(specificURL)) {
                      • 155
                        var portalURL = "${specificURL}";
                      }
                    • 157
                      else {
                      • 158
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      }
                    • 161
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 162
                        var userName = "test";
                      }
                    • 164
                      else {
                      • 165
                        var userName = "test@liferay.com";
                      }
                    • 168
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 174
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                }
              }
          • 112
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 97
                  var portalURL = PropsUtil.get("default.portal.url");
                • 99
                  if (!(contains("${portalURL}", "http"))) {
                  • 100
                    var portalURL = "http://${portalURL}";
                  }
                • 103
                  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();
                    • 97
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 99
                      if (!(contains("${portalURL}", "http"))) {
                      • 100
                        var portalURL = "http://${portalURL}";
                      }
                    • 103
                      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}");
                }
              }
        }
      }