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

    Cause:

    LIFERAY_ERROR: Registered driver with driverClassName=com.mysql.jdbc.Driver was not found, trying direct instantiation.

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
      • WaitForSPARefresh#waitForSPARefresh --> WARNING
    before0Before
    after0After
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
  • Running AssertClick with locator1//span[contains(@class,'sign-in')]/a/span with value1Sign In
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running waitForTextCaseInsensitive with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running assertTextCaseInsensitive with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running mouseOver with parameters//span[contains(@class,'sign-in')]/a/span
    • Running clickAt with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'] with value1[email protected]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')][email protected]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')][email protected]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'][email protected]
    • Running waitForEditable with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running mouseOver with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running clickAt with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running pause with parameters1000
    • Running type with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'][email protected]
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text']
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password'] with value1test
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]test
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]test
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']test
    • Running waitForEditable with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running mouseOver with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running clickAt with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running pause with parameters1000
    • Running type with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']test
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
  • Running AssertElementNotPresent with locator1//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertElementNotPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//button[contains(.,'I Agree')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'I Agree')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'I Agree')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
  • Running AssertElementPresent with locator1//span[@class='user-avatar-link']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//span[@class='user-avatar-link']
    • Running assertElementPresent with parameters//span[@class='user-avatar-link']
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
  • Running post with parametersArg: ${curl}Return: {"active":true,"classNameId":"20008","classPK":"38059","companyId":"20095","creatorUserId":"20124","description":"","descriptionCurrentValue":"","descriptiveName":"Site Name","friendlyURL":"\/site-name","groupId":"38059","groupKey":"Site Name","inheritContent":false,"liveGroupId":"0","manualMembership":true,"membershipRestriction":0,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Site Name<\/Name><\/root>","nameCurrentValue":"Site Name","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/38059\/","type":1,"uuid":"f037dd25-137c-73fc-ac2c-2fdf5522574c"}Finished executing commands.
  • LocalFile.DepotIntegration#SearchForUnsearchableDocument
  • This ensures that a depot document cannot be searched on a connected site when searching is disabled.
  • Running post with parametersArg: ${curl}Return: {"classNameId":"0","classPK":"0","colorSchemeId":"","companyId":"20095","createDate":1576719849916,"css":"","ctCollectionId":"0","description":"","descriptionCurrentValue":"","friendlyURL":"\/page-name","groupId":"38059","hidden":false,"iconImageId":"0","keywords":"","keywordsCurrentValue":"","lastPublishDate":null,"layoutId":"1","layoutPrototypeLinkEnabled":false,"layoutPrototypeUuid":"","masterLayoutPlid":"0","modifiedDate":1576719849916,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Page Name<\/Name><\/root>","nameCurrentValue":"Page Name","parentLayoutId":"0","parentPlid":"0","plid":"24","priority":0,"privateLayout":false,"publishDate":1576719849916,"robots":"","robotsCurrentValue":"","sourcePrototypeLayoutUuid":"","system":false,"themeId":"","title":"","titleCurrentValue":"","type":"portlet","typeSettings":"layout-template-id=2_columns_ii\n","userId":"20124","userName":"Test Test","uuid":"c862a316-b002-07b6-d2e7-e184bca8f0e8"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1Test Depot Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Depot Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Test Depot Name
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Test Depot Name
    • Running waitForEditable with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running type with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Test Depot Name
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running assertVisible with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//div[contains(@class,'alert') and contains(@class,'alert-success')] with value1Repository was added.
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Repository was added.
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Repository was added.
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]Repository was added.
    • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]Repository was added.
    • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]Repository was added.
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert') and contains(@class,'alert-success')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//*[@data-qa-id='headerTitle'] with value1Test Depot Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Depot Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Test Depot Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Depot Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Test Depot Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='headerTitle']Test Depot Name
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='headerTitle']Test Depot Name
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='headerTitle']Test Depot Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
  • Running Type with locator1//textarea[contains(@id,'description')] with value1This is the description of a depot
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]This is the description of a depot
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]This is the description of a depot
    • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//textarea[contains(@id,'description')]This is the description of a depot
    • Running waitForEditable with parameters//textarea[contains(@id,'description')]
    • Running mouseOver with parameters//textarea[contains(@id,'description')]
    • Running clickAt with parameters//textarea[contains(@id,'description')]
    • Running pause with parameters1000
    • Running type with parameters//textarea[contains(@id,'description')]This is the description of a depot
    • Running pause with parameters1000
    • Running clickAt with parameters//textarea[contains(@id,'description')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'card')][contains(.,'Test Depot Name')]//*[contains(@class,'card-title')] with value1Test Depot Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Depot Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Test Depot Name
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Test Depot Name')]//*[contains(@class,'card-title')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Test Depot Name')]//*[contains(@class,'card-title')]Test Depot Name
    • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Test Depot Name')]//*[contains(@class,'card-title')]
    • Running click with parameters//div[contains(@class,'card')][contains(.,'Test Depot Name')]//*[contains(@class,'card-title')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Test Depot Name')]//*[contains(@class,'card-title')]
    • Running assertLiferayErrors
  • Running AssertTextNotEquals with locator1//*[@data-qa-id='headerTitle'] with value1Repositories
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Repositories
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Repositories
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Repositories
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Repositories
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='headerTitle']Repositories
    • Running waitForNotText with parameters//*[@data-qa-id='headerTitle']Repositories
    • Running assertNotText with parameters//*[@data-qa-id='headerTitle']Repositories
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'sidenavSliderId') and contains(@class,'closed') and not(contains(@class,'sidenav-transition')) and not(contains(@class,'open'))]
  • Running AssertClick#assertPartialTextClickAt with locator1//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media'] with value1Documents and Media
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']Documents and Media
    • Running waitForPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']Documents and Media
    • Running assertPartialTextCaseInsensitive with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']Documents and Media
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']
    • Running clickAt with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']
    • Running assertJavaScriptErrors with parameters//div[a[@aria-expanded='true']]//a[contains(@id,'Portlet') and @data-title='Documents and Media']
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//*[@data-qa-id='headerTitle'] with value1Documents and Media
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='headerTitle']Documents and Media
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='headerTitle']Documents and Media
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='headerTitle']Documents and Media
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='headerTitle']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='File Upload']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='File Upload']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='File Upload']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='File Upload']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='File Upload']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='File Upload']
    • Running assertLiferayErrors
  • Running UploadCommonFile with locator1//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file'] with value1Document_1.jpg
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_1.jpg
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_1.jpg
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']Document_1.jpg
    • Running mouseOver with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running uploadCommonFile with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']Document_1.jpg
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running assertLiferayErrors
  • Running Click with locator1//input[contains(@id,'title')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'title')]
    • Running mouseOver with parameters//input[contains(@id,'title')]
    • Running click with parameters//input[contains(@id,'title')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[contains(@id,'title')] with value1DM Document Title
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'title')]DM Document Title
    • Running waitForEditable with parameters//input[contains(@id,'title')]
    • Running mouseOver with parameters//input[contains(@id,'title')]
    • Running clickAt with parameters//input[contains(@id,'title')]
    • Running pause with parameters1000
    • Running type with parameters//input[contains(@id,'title')]DM Document Title
    • Running pause with parameters1000
    • Running clickAt with parameters//input[contains(@id,'title')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
    • Running assertLiferayErrors
  • Running Click with locator1//textarea[contains(@id,'description')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//textarea[contains(@id,'description')]
    • Running mouseOver with parameters//textarea[contains(@id,'description')]
    • Running click with parameters//textarea[contains(@id,'description')]
    • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
    • Running assertLiferayErrors
  • Running Type with locator1//textarea[contains(@id,'description')] with value1DM Document Description
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Description
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Description
    • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//textarea[contains(@id,'description')]DM Document Description
    • Running waitForEditable with parameters//textarea[contains(@id,'description')]
    • Running mouseOver with parameters//textarea[contains(@id,'description')]
    • Running clickAt with parameters//textarea[contains(@id,'description')]
    • Running pause with parameters1000
    • Running type with parameters//textarea[contains(@id,'description')]DM Document Description
    • Running pause with parameters1000
    • Running clickAt with parameters//textarea[contains(@id,'description')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//textarea[contains(@id,'description')]
    • Running assertLiferayErrors
  • Running ScrollWebElementIntoView with locator1//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running scrollWebElementIntoView with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
  • Running Click#waitForMenuToggleJSClick with locator1//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
    • Running selectFrame with parametersrelative=top
    • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-web/liferay/menu_toggle.js')]
    • Running isElementPresent with parameters//iframe
    • Running pause with parameters3000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running click with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
  • Running Click with locator1//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running click with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//h3[contains(.,'Connected Sites')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h3[contains(.,'Connected Sites')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h3[contains(.,'Connected Sites')]
    • Running assertElementPresent with parameters//h3[contains(.,'Connected Sites')]
    • Running assertJavaScriptErrors with parameters//h3[contains(.,'Connected Sites')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//iframe[contains(@src,'selectSite')]
    • Running waitForVisible with parameters//iframe[contains(@src,'selectSite')]
    • Running mouseOver with parameters//iframe[contains(@src,'selectSite')]
    • Running waitForElementPresent with parameters//iframe[contains(@src,'selectSite')]/../div[contains(@class,'overlaymask-hidden')]
    • Running selectFrame with parameters//iframe[contains(@src,'selectSite')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//iframe[contains(@src,'selectSite')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//iframe[contains(@src,'selectSite')]
    • Running assertLiferayErrors
  • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='My Sites'] with value1My Sites
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Sites
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Sites
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Sites
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']My Sites
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']My Sites
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']My Sites
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='My Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='My Sites']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'dropdown nav-item')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Table']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[contains(@type,'submit')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] with value1Site Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site Name
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]Site Name
    • Running waitForEditable with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running pause with parameters1000
    • Running type with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]Site Name
    • Running pause with parameters1000
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running KeyPress with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] with value1\RETURN
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]\RETURN
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running keyPress with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//*[@data-qa-id='cardsButton' and contains(@class,'active')]/span
  • Running AssertClick with locator1//*[@data-qa-id='row']//*[normalize-space(text())='Site Name'] with value1Site Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']Site Name
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']Site Name
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']Site Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running clickAt with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[normalize-space(text())='Site Name']
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrame with value1relative=top
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet
    • Running assertLiferayErrors
  • Running Click#waitForMenuToggleJSClick with locator1//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
    • Running selectFrame with parametersrelative=top
    • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-web/liferay/menu_toggle.js')]
    • Running isElementPresent with parameters//iframe
    • Running pause with parameters3000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running click with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Test Depot Name')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
  • Running Click with locator1//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running click with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//h3[contains(.,'Connected Sites')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h3[contains(.,'Connected Sites')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h3[contains(.,'Connected Sites')]
    • Running assertElementPresent with parameters//h3[contains(.,'Connected Sites')]
    • Running assertJavaScriptErrors with parameters//h3[contains(.,'Connected Sites')]
    • Running assertLiferayErrors
  • Running Click with locator1//tr[@data-qa-id='row'][contains(.,'Site Name')]//button[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//button[contains(@class,'dropdown-toggle')]
    • Running mouseOver with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//button[contains(@class,'dropdown-toggle')]
    • Running click with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//button[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • Running ClickNoError with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Make Unsearchable']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Make Unsearchable']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Make Unsearchable']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Make Unsearchable']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Make Unsearchable']
  • Running SelectFrame with value1relative=top
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No'] with value1No
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]No
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]No
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]No
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]No
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No']No
    • Running waitForTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No']No
    • Running assertTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No']No
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site Name')]//td[normalize-space(text())='No']
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/site-name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/site-name
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
  • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][contains(.,'Page Name')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[contains(@type,'submit')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] with value1DM Document Title
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]DM Document Title
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]DM Document Title
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]DM Document Title
    • Running waitForEditable with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running pause with parameters1000
    • Running type with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]DM Document Title
    • Running pause with parameters1000
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running KeyPress with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] with value1\RETURN
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]\RETURN
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running keyPress with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')] with value1No results were found that matched the keywords: DM Document Title.
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]No results were found that matched the keywords: DM Document Title.
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]No results were found that matched the keywords: DM Document Title.
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]No results were found that matched the keywords: DM Document Title.
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]No results were found that matched the keywords: DM Document Title.
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]No results were found that matched the keywords: DM Document Title.
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]No results were found that matched the keywords: DM Document Title.
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]No results were found that matched the keywords: DM Document Title.
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]
    • Running assertLiferayErrors
  • LocalFile.DepotIntegration#SearchForUnsearchableDocument

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 78
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 79
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 81
          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
          • 82
            SignIn.signInPortalInstanceSetUp();
            • 3
              var userEmailAddress = "[email protected]";
            • 4
              var userPassword = "test";
            • 5
              var userPasswordReminderAnswer = "test";
            • 62
              SignIn.signInSpecificURL(url = "http://localhost:8080/");
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 117
                Navigator.openSpecificURL(url = "${url}");
                • 262
                  Open(locator1 = "${url}");
              • 119
                SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 8
                  if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                  • 9
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                  }
                • 14
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                • 18
                  Type( locator1 = "TextInput#PASSWORD", value1 = "${userPassword}");
                • 22
                  if ("${rememberMe}" == "true") {
                  • 23
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 26
                  AssertClick( locator1 = "Button#SIGN_IN", value1 = "Sign In");
                • 30
                  AssertElementNotPresent(locator1 = "Button#SIGN_IN");
            • 64
              if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 65
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 35
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 39
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 68
              if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 69
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 44
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 48
                  Button.clickSave();
                  • 80
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 72
              ProductMenu.gotoPortlet( category = "Configuration", panel = "Control Panel", portlet = "Virtual Instances");
              • 46
                ProductMenuHelper.expandPanel(panel = "${panel}");
                • 22
                  ProductMenuHelper.openProductMenu();
                  • 46
                    if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                    • 47
                      Click(locator1 = "ProductMenu#TOGGLE");
                    }
                  • 50
                    AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                  • 52
                    AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                  • 54
                    AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
                • 24
                  var key_panel = StringUtil.toLowerCase("${panel}");
                • 25
                  var key_panel = StringUtil.replace("${key_panel}", " ", "_");
                • 27
                  if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                  • 28
                    Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                  }
                • 33
                  AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
              • 48
                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");
              • 50
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 77
              while (IsElementPresent(locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS", key_rowNumber = "2")) {
              • 78
                Click.waitForMenuToggleJSClick( key_rowNumber = "2", locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS");
              • 82
                MenuItem.clickNoError(menuItem = "Delete");
                • 10
                  ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 84
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 86
                Alert.viewSuccessMessage();
                • 77
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
                • 79
                  if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                  • 80
                    Click(locator1 = "Button#CLOSE_MESSAGE");
                  }
              }
            • 89
              var portalURL = PropsUtil.get("portal.url");
            • 90
              var portalURL = StringUtil.replace("${portalURL}", "http://", "");
            • 91
              var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
            • 93
              LexiconEntry.gotoAdd();
              • 55
                var browserType = PropsUtil.get("browser.type");
              • 57
                if ("${browserType}" == "chrome") {
                • 58
                  MetalComponent.waitForManagementBar();
                  • 16
                    AssertVisible(locator1 = "//nav[contains(@class,'management-bar')]");
                  • 18
                    MetalComponent.waitForMetalComponent(id = '''document.querySelector("nav.management-bar").parentNode.id''');
                    • 22
                      var javaScript = ''' var metalComponent = Liferay.component(${id}); if (metalComponent !== undefined) { if (metalComponent.wasRendered) { return 'ready'; } else { return 'pending'; } } else { return 'pending'; } ''';
                    • 37
                      var metalComponentReady = "";
                    • 39
                      while ("${metalComponentReady}" != "ready" && (maxIterations = "30")) {
                      • 40
                        var metalComponentReady = selenium.getEval("${javaScript}");
                      • 42
                        Pause(locator1 = "1000");
                      }
                }
              • 61
                if ("${browserType}" == "internetexplorer") {
                • 62
                  Click(locator1 = "Button#PLUS_IE");
                }
              • 64
                else {
                • 65
                  Click(locator1 = "Button#PLUS");
                }
            • 95
              Pause(locator1 = "3000");
            • 97
              Type( locator1 = "TextInput#WEB_ID", value1 = "${portalURL}");
            • 101
              Type( locator1 = "TextInput#VIRTUAL_HOST", value1 = "${portalURL}");
            • 105
              Type( locator1 = "TextInput#MAIL_DOMAIN", value1 = "liferay.com");
            • 109
              Button.clickSave();
              • 80
                Button.click(button = "Save");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 111
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            • 113
              Navigator.openURL();
              • 284
                WaitForSPARefresh();
              • 286
                var baseURL = "${baseURL}";
              • 288
                if (contains("${baseURL}", "{baseURL}")) {
                • 289
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 292
                Open(locator1 = "${baseURL}/web/guest/home");
          }
      • 11
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "[email protected]";
        • 1582
          if (isSet(virtualHostsURL)) {
          • 1583
            Navigator.openSpecificURL(url = "${virtualHostsURL}");
            • 262
              Open(locator1 = "${url}");
          }
        • 1585
          else {
          • 1586
            Navigator.openURL();
            • 284
              WaitForSPARefresh();
            • 286
              var baseURL = "${baseURL}";
            • 288
              if (contains("${baseURL}", "{baseURL}")) {
              • 289
                var baseURL = PropsUtil.get("portal.url");
              }
            • 292
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1589
          if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
          • 1590
            User.logoutPG( nodePort = "${nodePort}", specificURL = "${virtualHostsURL}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2024
              @description = "Log out of Liferay Portal."
            • 2026
              if (isSet(nodePort)) {
              • 2027
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 262
                  Open(locator1 = "${url}");
              }
            • 2029
              else {
              • 2030
                if (isSet(specificURL)) {
                • 2031
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 262
                    Open(locator1 = "${url}");
                }
              • 2033
                else {
                • 2034
                  Navigator.openURL();
                  • 284
                    WaitForSPARefresh();
                  • 286
                    var baseURL = "${baseURL}";
                  • 288
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 289
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 292
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              }
            • 2038
              UserBar.signOut();
              • 36
                if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                • 37
                  Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                • 39
                  Pause(locator1 = "3000");
                • 41
                  if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN")) {
                  • 42
                    Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                  }
                • 45
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                • 47
                  ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                • 49
                  Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                }
          • 1594
            User.loginPG( specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 1673
              if (isSet(nodePort)) {
              • 1674
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 262
                  Open(locator1 = "${url}");
              }
            • 1676
              else if (isSet(specificURL)) {
              • 1677
                Navigator.openSpecificURL(url = "${specificURL}");
                • 262
                  Open(locator1 = "${url}");
              }
            • 1679
              else {
              • 1680
                Navigator.openURL();
                • 284
                  WaitForSPARefresh();
                • 286
                  var baseURL = "${baseURL}";
                • 288
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 289
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 292
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1683
              if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
              • 1684
                Alert.closePortalLocalizationWarning();
                • 10
                  Alert.closeMessage(messageType = "PORTAL_LOCALIZATION");
                  • 4
                    if ((IsElementPresent(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Icon#CLOSE"))) {
                    • 5
                      Click(locator1 = "Icon#CLOSE");
                    }
                • 12
                  Pause(locator1 = "2000");
              }
            • 1687
              if ("${samlEnabled}" != "true") {
              • 1688
                User.loginLocalizationPG(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 1664
                  var localizedSignIn = User._signInLocalization(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 23
                    if ("${localization}" == "JA") {
                    • 24
                      var localizedSignIn = "ログイン";
                    }
                  • 26
                    else if ("${localization}" == "ZH") {
                    • 27
                      var localizedSignIn = "登录";
                    }
                  • 29
                    else if ("${localization}" == "ES") {
                    • 30
                      var localizedSignIn = "Acceder";
                    }
                  • 32
                    else {
                    • 33
                      var localizedSignIn = "Sign In";
                    }
                  • 36
                    return "${localizedSignIn}";
                • 1666
                  AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
              }
            • 1691
              if ("${samlMultiIdPs}" == "true") {
              • 1692
                Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
              • 1697
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1700
              if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
              • 1701
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1705
              else {
              • 1706
                Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1711
              Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1715
              if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
              • 1716
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1719
              if (isSet(localization)) {
              • 1720
                var localizedSignIn = User._signInLocalization(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 23
                  if ("${localization}" == "JA") {
                  • 24
                    var localizedSignIn = "ログイン";
                  }
                • 26
                  else if ("${localization}" == "ZH") {
                  • 27
                    var localizedSignIn = "登录";
                  }
                • 29
                  else if ("${localization}" == "ES") {
                  • 30
                    var localizedSignIn = "Acceder";
                  }
                • 32
                  else {
                  • 33
                    var localizedSignIn = "Sign In";
                  }
                • 36
                  return "${localizedSignIn}";
              • 1722
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1724
              else {
              • 1725
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1728
              if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
              • 1729
                echo("Sign in failed due to empty required field. Retrying...");
              • 1731
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1732
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1736
                else {
                • 1737
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1742
                Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1746
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1749
              Button.viewNotPresent(button = "Sign In");
              • 112
                AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
            • 1751
              if (isSet(localizedAgree)) {
              • 1752
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 50
                  var key_localizedAgree = "${localizedAgree}";
                • 52
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 53
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 57
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 1754
              else {
              • 1755
                User.acceptEndUserLicenseAgreement();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 40
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 41
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 45
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
              }
            • 1758
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2069
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2070
                  if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                  • 2071
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2075
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2079
                  else {
                  • 2080
                    if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                    • 2081
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2085
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2089
                    else {
                    • 2090
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2094
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2100
                  Button.clickSubmitButton();
                  • 96
                    Click(locator1 = "Button#SUBMIT");
                • 2102
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 1763
              if (isSet(localizedAnswer)) {
              • 1764
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 702
                  Pause(locator1 = "3000");
                • 704
                  var key_localizedAnswer = "${localizedAnswer}";
                • 706
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 707
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 711
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 713
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 112
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 1768
              else {
              • 1769
                User.answerPasswordReminder();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 690
                  Pause(locator1 = "3000");
                • 692
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                  • 693
                    Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                  • 697
                    Click(locator1 = "Button#SUBMIT");
                  }
              }
            • 1772
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
          }
        • 1598
          else {
          • 1599
            User.loginPG( localization = "${localization}", localizedAgree = "${localizedAgree}", localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}", samlEnabled = "${samlEnabled}", setupWizardEnabled = "${setupWizardEnabled}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 1673
              if (isSet(nodePort)) {
              • 1674
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 262
                  Open(locator1 = "${url}");
              }
            • 1676
              else if (isSet(specificURL)) {
              • 1677
                Navigator.openSpecificURL(url = "${specificURL}");
                • 262
                  Open(locator1 = "${url}");
              }
            • 1679
              else {
              • 1680
                Navigator.openURL();
                • 284
                  WaitForSPARefresh();
                • 286
                  var baseURL = "${baseURL}";
                • 288
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 289
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 292
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1683
              if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
              • 1684
                Alert.closePortalLocalizationWarning();
                • 10
                  Alert.closeMessage(messageType = "PORTAL_LOCALIZATION");
                  • 4
                    if ((IsElementPresent(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Message#${messageType}")) && (IsVisible(locator1 = "Icon#CLOSE"))) {
                    • 5
                      Click(locator1 = "Icon#CLOSE");
                    }
                • 12
                  Pause(locator1 = "2000");
              }
            • 1687
              if ("${samlEnabled}" != "true") {
              • 1688
                User.loginLocalizationPG(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 1664
                  var localizedSignIn = User._signInLocalization(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 23
                    if ("${localization}" == "JA") {
                    • 24
                      var localizedSignIn = "ログイン";
                    }
                  • 26
                    else if ("${localization}" == "ZH") {
                    • 27
                      var localizedSignIn = "登录";
                    }
                  • 29
                    else if ("${localization}" == "ES") {
                    • 30
                      var localizedSignIn = "Acceder";
                    }
                  • 32
                    else {
                    • 33
                      var localizedSignIn = "Sign In";
                    }
                  • 36
                    return "${localizedSignIn}";
                • 1666
                  AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
              }
            • 1691
              if ("${samlMultiIdPs}" == "true") {
              • 1692
                Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
              • 1697
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1700
              if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
              • 1701
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1705
              else {
              • 1706
                Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1711
              Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1715
              if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
              • 1716
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1719
              if (isSet(localization)) {
              • 1720
                var localizedSignIn = User._signInLocalization(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 23
                  if ("${localization}" == "JA") {
                  • 24
                    var localizedSignIn = "ログイン";
                  }
                • 26
                  else if ("${localization}" == "ZH") {
                  • 27
                    var localizedSignIn = "登录";
                  }
                • 29
                  else if ("${localization}" == "ES") {
                  • 30
                    var localizedSignIn = "Acceder";
                  }
                • 32
                  else {
                  • 33
                    var localizedSignIn = "Sign In";
                  }
                • 36
                  return "${localizedSignIn}";
              • 1722
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1724
              else {
              • 1725
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1728
              if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
              • 1729
                echo("Sign in failed due to empty required field. Retrying...");
              • 1731
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1732
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1736
                else {
                • 1737
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1742
                Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1746
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1749
              Button.viewNotPresent(button = "Sign In");
              • 112
                AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
            • 1751
              if (isSet(localizedAgree)) {
              • 1752
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 50
                  var key_localizedAgree = "${localizedAgree}";
                • 52
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 53
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 57
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 1754
              else {
              • 1755
                User.acceptEndUserLicenseAgreement();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 40
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 41
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 45
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
              }
            • 1758
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2069
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2070
                  if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                  • 2071
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2075
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2079
                  else {
                  • 2080
                    if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                    • 2081
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2085
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2089
                    else {
                    • 2090
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2094
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2100
                  Button.clickSubmitButton();
                  • 96
                    Click(locator1 = "Button#SUBMIT");
                • 2102
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 1763
              if (isSet(localizedAnswer)) {
              • 1764
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 702
                  Pause(locator1 = "3000");
                • 704
                  var key_localizedAnswer = "${localizedAnswer}";
                • 706
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 707
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 711
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 713
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 112
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 1768
              else {
              • 1769
                User.answerPasswordReminder();
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 690
                  Pause(locator1 = "3000");
                • 692
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                  • 693
                    Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                  • 697
                    Click(locator1 = "Button#SUBMIT");
                  }
              }
            • 1772
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
          }
      • 13
        JSONGroup.addGroup(groupName = "Site Name");
        • 23
          Variables.assertDefined(parameterList = "${groupName}");
          • 5
            if (contains("${parameterList}","{parameterList}")) {
            • 6
              fail("Please define a parameter list in 'parameterList'");
            }
          • 9
            for (var parameter : list "${parameterList}") {
            • 13
              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
            • 17
              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
              • 18
                fail("Please set '${parameter}'");
              }
            }
        • 25
          var groupDescriptionMap = JSONGroupSetter.setGroupDescriptionMap( groupDescription = "${groupDescription}");
          • 15
            if (isSet(groupDescription)) {
            • 16
              var groupDescription = URLUtil.encodeUTF8("${groupDescription}");
            • 18
              var groupDescriptionMap = '''{"en_US":"${groupDescriptionEncoded}"}''';
            }
          • 20
            else {
            • 21
              var groupDescriptionMap = "{}";
            }
          • 24
            return "${groupDescriptionMap}";
        • 28
          var groupNameMap = JSONGroupSetter.setGroupNameMap( groupName = "${groupName}");
          • 36
            Variables.assertDefined(parameterList = "${groupName}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 38
            var groupNameMap = URLUtil.encodeUTF8("${groupName}");
          • 40
            var groupNameMap = '''{"en_US":"${groupName}"}''';
          • 42
            return "${groupNameMap}";
        • 31
          var parentGroupId = JSONGroupSetter.setParentGroupId(groupName = "${parentGroupName}");
          • 46
            if (isSet(parentGroupName)) {
            • 47
              var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
              • 146
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 148
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 150
                var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                • 4
                  if (isSet(grandParentGroupName)) {
                  • 5
                    var grandParentGroupId = JSONGroupAPI._getGroupIdByName(groupName = "${grandParentGroupName}");
                    • 104
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 106
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 19
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 20
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 22
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 23
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 25
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 26
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 28
                            return "${portalInstanceName}";
                          }
                        • 30
                          else {
                          • 31
                            return "localhost";
                          }
                      • 6
                        var portalURL = JSONCompany.getPortalURL();
                        • 36
                          var portalURL = PropsUtil.get("portal.url");
                        • 38
                          return "${portalURL}";
                      • 8
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                      • 13
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 15
                        return "${companyId}";
                    • 108
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 110
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
                    • 115
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 116
                      var groupId = StringUtil.replace("${groupId}", "["", "");
                    • 117
                      var groupId = StringUtil.replace("${groupId}", ""]", "");
                    • 119
                      if ("${groupId}" == "[]") {
                      • 120
                        fail("FAIL. Cannot find group.");
                      }
                    • 123
                      return "${groupId}";
                  }
                • 7
                  else {
                  • 8
                    var grandParentGroupId = "0";
                  }
                • 11
                  return "${grandParentGroupId}";
              • 152
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 154
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
              • 159
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 160
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 161
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 163
                if ("${groupId}" == "[]") {
                • 164
                  fail("FAIL. Cannot find group.");
                }
              • 167
                return "${groupId}";
            }
          • 49
            else {
            • 50
              var parentGroupId = "0";
            }
          • 53
            return "${parentGroupId}";
        • 33
          JSONGroupAPI._addGroup( groupDescriptionMap = "${groupDescriptionMap}", groupNameMap = "${groupNameMap}", parentGroupId = "${parentGroupId}");
          • 5
            Variables.assertDefined(parameterList = "${groupNameMap}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 7
            var portalURL = JSONCompany.getPortalURL();
            • 36
              var portalURL = PropsUtil.get("portal.url");
            • 38
              return "${portalURL}";
          • 9
            var curl = ''' ${portalURL}/api/jsonws/group/add-group \ -u [email protected]:test \ -d parentGroupId=${parentGroupId} \ -d liveGroupId=0 \ -d nameMap=${groupNameMap} \ -d descriptionMap=${groupDescriptionMap} \ -d type=1 \ -d manualMembership=true \ -d membershipRestriction=0 \ -d friendlyURL= \ -d site=true \ -d inheritContent=false \ -d active=true ''';
          • 25
            com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
      }
    • 403
      test SearchForUnsearchableDocument {
      • 401
        @description = "This ensures that a depot document cannot be searched on a connected site when searching is disabled."
      • 404
        JSONLayout.addPublicLayout( groupName = "Site Name", layoutName = "Page Name");
        • 67
          Variables.assertDefined(parameterList = "${groupName},${layoutName}");
          • 5
            if (contains("${parameterList}","{parameterList}")) {
            • 6
              fail("Please define a parameter list in 'parameterList'");
            }
          • 9
            for (var parameter : list "${parameterList}") {
            • 13
              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
            • 17
              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
              • 18
                fail("Please set '${parameter}'");
              }
            }
        • 69
          var friendlyURL = JSONLayoutSetter.setFriendlyURL(friendlyURL = "${friendlyURL}");
          • 12
            if (!(isSet(friendlyURL))) {
            • 13
              var friendlyURL = "";
            }
          • 16
            return "${friendlyURL}";
        • 71
          var groupId = JSONLayoutSetter.setGroupId(groupKey = "${groupName}", parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
          • 20
            JSONUtil2._exclusiveOrCheck( A = "${groupName}", B = "${groupKey}", failMessage = "Please only set 'groupName' or 'groupKey' but not both or none.");
            • 113
              if (((isSet(A)) && (isSet(B))) || ((!(isSet(B))) && (!(isSet(A))))) {
              • 114
                fail("${failMessage}");
              }
          • 25
            if (isSet(groupName)) {
            • 26
              var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}");
              • 104
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 106
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 108
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 110
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
              • 115
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 116
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 117
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 119
                if ("${groupId}" == "[]") {
                • 120
                  fail("FAIL. Cannot find group.");
                }
              • 123
                return "${groupId}";
            }
          • 28
            else if (isSet(groupKey)) {
            • 29
              var site = JSONLayoutSetter.setSite(site = "${site}");
              • 87
                if (!(isSet(site))) {
                • 88
                  var site = "true";
                }
              • 91
                return "${site}";
            • 31
              var groupId = JSONGroupAPI._getGroupIdByGroupKey(groupKey = "${groupKey}", site = "${site}", parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
              • 78
                Variables.assertDefined(parameterList = "${groupKey},${site}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 80
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 82
                var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 46
                  if (isSet(parentGroupName)) {
                  • 47
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 146
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 148
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 19
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 20
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 22
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 23
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 25
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 26
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 28
                            return "${portalInstanceName}";
                          }
                        • 30
                          else {
                          • 31
                            return "localhost";
                          }
                      • 6
                        var portalURL = JSONCompany.getPortalURL();
                        • 36
                          var portalURL = PropsUtil.get("portal.url");
                        • 38
                          return "${portalURL}";
                      • 8
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                      • 13
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 15
                        return "${companyId}";
                    • 150
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 4
                        if (isSet(grandParentGroupName)) {
                        • 5
                          var grandParentGroupId = JSONGroupAPI._getGroupIdByName(groupName = "${grandParentGroupName}");
                          • 104
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 106
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 19
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 20
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 22
                                if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                • 23
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 36
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 38
                                    return "${portalURL}";
                                • 25
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 26
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 28
                                  return "${portalInstanceName}";
                                }
                              • 30
                                else {
                                • 31
                                  return "localhost";
                                }
                            • 6
                              var portalURL = JSONCompany.getPortalURL();
                              • 36
                                var portalURL = PropsUtil.get("portal.url");
                              • 38
                                return "${portalURL}";
                            • 8
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                            • 13
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 15
                              return "${companyId}";
                          • 108
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 110
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
                          • 115
                            var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 116
                            var groupId = StringUtil.replace("${groupId}", "["", "");
                          • 117
                            var groupId = StringUtil.replace("${groupId}", ""]", "");
                          • 119
                            if ("${groupId}" == "[]") {
                            • 120
                              fail("FAIL. Cannot find group.");
                            }
                          • 123
                            return "${groupId}";
                        }
                      • 7
                        else {
                        • 8
                          var grandParentGroupId = "0";
                        }
                      • 11
                        return "${grandParentGroupId}";
                    • 152
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 154
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                    • 159
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 160
                      var groupId = StringUtil.replace("${groupId}", "["", "");
                    • 161
                      var groupId = StringUtil.replace("${groupId}", ""]", "");
                    • 163
                      if ("${groupId}" == "[]") {
                      • 164
                        fail("FAIL. Cannot find group.");
                      }
                    • 167
                      return "${groupId}";
                  }
                • 49
                  else {
                  • 50
                    var parentGroupId = "0";
                  }
                • 53
                  return "${parentGroupId}";
              • 84
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 86
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
              • 91
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['groupKey'] == '${groupKey}')]['groupId']");
              • 92
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 93
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 95
                if ("${groupId}" == "[]") {
                • 96
                  fail("FAIL. Cannot find group.");
                }
              • 99
                return "${groupId}";
            }
          • 34
            return "${groupId}";
        • 73
          var parentLayoutId = JSONLayoutSetter.setParentLayoutId( groupId = "${groupId}", parentLayoutName = "${parentLayoutName}", privateLayout = "false");
          • 49
            var privateLayout = JSONLayoutSetter.setPrivateLayout(privateLayout = "${privateLayout}");
            • 67
              if (!(isSet(privateLayout))) {
              • 68
                var privateLayout = "false";
              }
            • 71
              return "${privateLayout}";
          • 51
            if (isSet(parentLayoutName)) {
            • 52
              Variables.assertDefined(parameterList = "${groupId},${parentLayoutName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 54
              var parentLayoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${parentLayoutName}", privateLayout = "${privateLayout}");
              • 47
                Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 49
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 51
                var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
              • 58
                var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
              • 59
                var layoutId = StringUtil.replace("${layoutId}", "["", "");
              • 60
                var layoutId = StringUtil.replace("${layoutId}", ""]", "");
              • 62
                if ("${layoutId}" == "[]") {
                • 63
                  fail("FAIL. Cannot find layout.");
                }
              • 66
                return "${layoutId}";
            }
          • 59
            else {
            • 60
              var parentLayoutId = "0";
            }
          • 63
            return "${parentLayoutId}";
        • 78
          var serviceContext = JSONLayoutSetter.setServiceContext( assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", serviceContext = "${serviceContext}", workflowAction = "${workflowAction}");
          • 75
            if (!(isSet(serviceContext))) {
            • 76
              var serviceContext = JSONServiceContextUtil.setServiceContext( addGuestPermissions = "true", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", workflowAction = "${workflowAction}");
              • 71
                var serviceContext = "{}";
              • 73
                if (isSet(assetCategoryIds)) {
                • 74
                  var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", JSON = "${serviceContext}");
                  • 4
                    Variables.assertDefined(parameterList = "${JSON},${assetCategoryIds}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 6
                    var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetCategoryIds");
                    • 5
                      if ((!(isSet(JSON))) || (!(isSet(key)))) {
                      • 6
                        fail("Error, 'JSON' and 'key' must all be set");
                      }
                    • 11
                      var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                      • 120
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                      • 122
                        if ("${temp}" == "${key}") {
                        • 123
                          return "TRUE";
                        }
                      • 125
                        else {
                        • 126
                          return "FALSE";
                        }
                    • 15
                      if ("${bool}" == "TRUE") {
                      • 16
                        echo("JSON array ${key}' already added, returning original JSON");
                      }
                    • 18
                      else {
                      • 19
                        if ("${JSON}" == "{}") {
                        • 20
                          var JSON = '''{"${key}" : []}''';
                        }
                      • 22
                        else {
                        • 23
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": []}");
                        }
                      }
                    • 27
                      return "${JSON}";
                  • 10
                    var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                    • 32
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(values)))) {
                      • 33
                        fail("Error, 'JSON', 'key', and 'values' must all be set");
                      }
                    • 36
                      var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                      • 120
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                      • 122
                        if ("${temp}" == "${key}") {
                        • 123
                          return "TRUE";
                        }
                      • 125
                        else {
                        • 126
                          return "FALSE";
                        }
                    • 40
                      if ("${bool}" == "FALSE") {
                      • 41
                        fail("Error, '${key}' does not exist in the JSON");
                      }
                    • 44
                      for (var value : list "${values}") {
                      • 45
                        var temp = RegexUtil.replace("${JSON}","\"${key}\"\s*:\s*(\[.*?\])","1");
                      • 47
                        if (contains(""${temp}"",""${value}"")) {
                        • 48
                          fail("'${value}' already exists inside 'JSON'");
                        }
                      • 51
                        if ("${temp}" == "[]") {
                        • 55
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)\[\]", "$1["${value}"]");
                        }
                      • 57
                        else {
                        • 58
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, "${value}"]");
                        }
                      }
                    • 62
                      return "${JSON}";
                  • 15
                    return "${JSON}";
                }
              • 79
                if (isSet(assetTagNames)) {
                • 80
                  var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", JSON = "${serviceContext}");
                  • 19
                    Variables.assertDefined(parameterList = "${JSON},${assetTagNames}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 21
                    var JSON = JSONUtil2._addJSONArray( JSON = "${JSON}", key = "assetTagNames");
                    • 5
                      if ((!(isSet(JSON))) || (!(isSet(key)))) {
                      • 6
                        fail("Error, 'JSON' and 'key' must all be set");
                      }
                    • 11
                      var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                      • 120
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                      • 122
                        if ("${temp}" == "${key}") {
                        • 123
                          return "TRUE";
                        }
                      • 125
                        else {
                        • 126
                          return "FALSE";
                        }
                    • 15
                      if ("${bool}" == "TRUE") {
                      • 16
                        echo("JSON array ${key}' already added, returning original JSON");
                      }
                    • 18
                      else {
                      • 19
                        if ("${JSON}" == "{}") {
                        • 20
                          var JSON = '''{"${key}" : []}''';
                        }
                      • 22
                        else {
                        • 23
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": []}");
                        }
                      }
                    • 27
                      return "${JSON}";
                  • 25
                    var JSON = JSONUtil2._addJSONArrayValues( JSON = "${JSON}", key = "assetTagNames", values = "${assetTagNames}");
                    • 32
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(values)))) {
                      • 33
                        fail("Error, 'JSON', 'key', and 'values' must all be set");
                      }
                    • 36
                      var bool = JSONUtil2._isJSONArrayPresent( JSON = "${JSON}", key = "${key}");
                      • 120
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*\[.*?\]","1");
                      • 122
                        if ("${temp}" == "${key}") {
                        • 123
                          return "TRUE";
                        }
                      • 125
                        else {
                        • 126
                          return "FALSE";
                        }
                    • 40
                      if ("${bool}" == "FALSE") {
                      • 41
                        fail("Error, '${key}' does not exist in the JSON");
                      }
                    • 44
                      for (var value : list "${values}") {
                      • 45
                        var temp = RegexUtil.replace("${JSON}","\"${key}\"\s*:\s*(\[.*?\])","1");
                      • 47
                        if (contains(""${temp}"",""${value}"")) {
                        • 48
                          fail("'${value}' already exists inside 'JSON'");
                        }
                      • 51
                        if ("${temp}" == "[]") {
                        • 55
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)\[\]", "$1["${value}"]");
                        }
                      • 57
                        else {
                        • 58
                          var JSON = StringUtil.regexReplaceFirst("${JSON}","(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, "${value}"]");
                        }
                      }
                    • 62
                      return "${JSON}";
                  • 30
                    return "${JSON}";
                }
              • 85
                if (isSet(addGuestPermissions)) {
                • 86
                  var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", JSON = "${serviceContext}");
                  • 34
                    Variables.assertDefined(parameterList = "${JSON},${addGuestPermissions}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 36
                    if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                    • 37
                      fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                    }
                  • 40
                    var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 45
                    return "${JSON}";
                }
              • 91
                if (isSet(workflowAction)) {
                • 92
                  var serviceContext = JSONServiceContextUtil._addWorkflowAction( JSON = "${serviceContext}", workflowAction = "${workflowAction}");
                  • 50
                    Variables.assertDefined(parameterList = "${JSON},${workflowAction}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 52
                    if ("${workflowAction}" == "DRAFT") {
                    • 53
                      var workflowActionNumber = "2";
                    }
                  • 55
                    else if ("${workflowAction}" == "PUBLISH") {
                    • 56
                      var workflowActionNumber = "1";
                    }
                  • 58
                    else {
                    • 59
                      fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                    }
                  • 62
                    var JSON = JSONUtil2._addJSONObject( JSON = "${JSON}", key = "workflowAction", value = "${workflowActionNumber}");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 67
                    return "${JSON}";
                }
              • 97
                return "${serviceContext}";
            }
          • 83
            return "${serviceContext}";
        • 84
          var type = JSONLayoutSetter.setType(type = "${type}");
          • 96
            if (!(isSet(type))) {
            • 97
              var type = "portlet";
            }
          • 100
            return "${type}";
        • 86
          JSONLayoutAPI._addLayout( friendlyURL = "${friendlyURL}", groupId = "${groupId}", layoutName = "${layoutName}", parentLayoutId = "${parentLayoutId}", privateLayout = "false", serviceContext = "${serviceContext}", type = "${type}");
          • 5
            Variables.assertDefined(parameterList = "${friendlyURL},${groupId},${privateLayout},${parentLayoutId},${layoutName},${serviceContext}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 7
            var portalURL = JSONCompany.getPortalURL();
            • 36
              var portalURL = PropsUtil.get("portal.url");
            • 38
              return "${portalURL}";
          • 9
            var curl = ''' ${portalURL}/api/jsonws/layout/add-layout \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} \ -d parentLayoutId=${parentLayoutId} \ -d name=${layoutName} \ -d title= \ -d description= \ -d type=${type} \ -d hidden=false \ -d friendlyURL=${friendlyURL} \ -d serviceContext=${serviceContext} ''';
          • 24
            com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
      • 408
        JSONLayout.addWidgetToPublicLayout( groupName = "Site Name", layoutName = "Page Name", widgetName = "Search Bar");
        • 153
          Variables.assertDefined(parameterList = "${groupName},${layoutName},${widgetName}");
          • 5
            if (contains("${parameterList}","{parameterList}")) {
            • 6
              fail("Please define a parameter list in 'parameterList'");
            }
          • 9
            for (var parameter : list "${parameterList}") {
            • 13
              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
            • 17
              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
              • 18
                fail("Please set '${parameter}'");
              }
            }
        • 155
          var groupId = JSONLayoutSetter.setGroupId(groupName = "${groupName}");
          • 20
            JSONUtil2._exclusiveOrCheck( A = "${groupName}", B = "${groupKey}", failMessage = "Please only set 'groupName' or 'groupKey' but not both or none.");
            • 113
              if (((isSet(A)) && (isSet(B))) || ((!(isSet(B))) && (!(isSet(A))))) {
              • 114
                fail("${failMessage}");
              }
          • 25
            if (isSet(groupName)) {
            • 26
              var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}");
              • 104
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 106
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 108
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 110
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
              • 115
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 116
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 117
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 119
                if ("${groupId}" == "[]") {
                • 120
                  fail("FAIL. Cannot find group.");
                }
              • 123
                return "${groupId}";
            }
          • 28
            else if (isSet(groupKey)) {
            • 29
              var site = JSONLayoutSetter.setSite(site = "${site}");
              • 87
                if (!(isSet(site))) {
                • 88
                  var site = "true";
                }
              • 91
                return "${site}";
            • 31
              var groupId = JSONGroupAPI._getGroupIdByGroupKey(groupKey = "${groupKey}", site = "${site}", parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
              • 78
                Variables.assertDefined(parameterList = "${groupKey},${site}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 80
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 82
                var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 46
                  if (isSet(parentGroupName)) {
                  • 47
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 146
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 148
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 19
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 20
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 22
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 23
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 25
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 26
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 28
                            return "${portalInstanceName}";
                          }
                        • 30
                          else {
                          • 31
                            return "localhost";
                          }
                      • 6
                        var portalURL = JSONCompany.getPortalURL();
                        • 36
                          var portalURL = PropsUtil.get("portal.url");
                        • 38
                          return "${portalURL}";
                      • 8
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                      • 13
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 15
                        return "${companyId}";
                    • 150
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 4
                        if (isSet(grandParentGroupName)) {
                        • 5
                          var grandParentGroupId = JSONGroupAPI._getGroupIdByName(groupName = "${grandParentGroupName}");
                          • 104
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 106
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 19
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 20
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 22
                                if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                • 23
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 36
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 38
                                    return "${portalURL}";
                                • 25
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 26
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 28
                                  return "${portalInstanceName}";
                                }
                              • 30
                                else {
                                • 31
                                  return "localhost";
                                }
                            • 6
                              var portalURL = JSONCompany.getPortalURL();
                              • 36
                                var portalURL = PropsUtil.get("portal.url");
                              • 38
                                return "${portalURL}";
                            • 8
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                            • 13
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 15
                              return "${companyId}";
                          • 108
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 110
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
                          • 115
                            var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 116
                            var groupId = StringUtil.replace("${groupId}", "["", "");
                          • 117
                            var groupId = StringUtil.replace("${groupId}", ""]", "");
                          • 119
                            if ("${groupId}" == "[]") {
                            • 120
                              fail("FAIL. Cannot find group.");
                            }
                          • 123
                            return "${groupId}";
                        }
                      • 7
                        else {
                        • 8
                          var grandParentGroupId = "0";
                        }
                      • 11
                        return "${grandParentGroupId}";
                    • 152
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 154
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                    • 159
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 160
                      var groupId = StringUtil.replace("${groupId}", "["", "");
                    • 161
                      var groupId = StringUtil.replace("${groupId}", ""]", "");
                    • 163
                      if ("${groupId}" == "[]") {
                      • 164
                        fail("FAIL. Cannot find group.");
                      }
                    • 167
                      return "${groupId}";
                  }
                • 49
                  else {
                  • 50
                    var parentGroupId = "0";
                  }
                • 53
                  return "${parentGroupId}";
              • 84
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 86
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
              • 91
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['groupKey'] == '${groupKey}')]['groupId']");
              • 92
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 93
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 95
                if ("${groupId}" == "[]") {
                • 96
                  fail("FAIL. Cannot find group.");
                }
              • 99
                return "${groupId}";
            }
          • 34
            return "${groupId}";
        • 157
          var layoutId = JSONLayoutSetter.setLayoutId( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false");
          • 38
            Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 40
            var layoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
            • 47
              Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 49
              var portalURL = JSONCompany.getPortalURL();
              • 36
                var portalURL = PropsUtil.get("portal.url");
              • 38
                return "${portalURL}";
            • 51
              var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
            • 58
              var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
            • 59
              var layoutId = StringUtil.replace("${layoutId}", "["", "");
            • 60
              var layoutId = StringUtil.replace("${layoutId}", ""]", "");
            • 62
              if ("${layoutId}" == "[]") {
              • 63
                fail("FAIL. Cannot find layout.");
              }
            • 66
              return "${layoutId}";
          • 45
            return "${layoutId}";
        • 162
          var typeSettings = JSONLayoutSetter.setTypeSettings( column = "${column}", groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false", widgetName = "${widgetName}");
          • 104
            Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 106
            var typeSettings = JSONLayoutAPI._getTypeSettingsByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
            • 71
              Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 73
              var portalURL = JSONCompany.getPortalURL();
              • 36
                var portalURL = PropsUtil.get("portal.url");
              • 38
                return "${portalURL}";
            • 75
              var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
            • 82
              var typeSettings = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['typeSettings']");
            • 83
              var typeSettings = StringUtil.replace("${typeSettings}", "["", "");
            • 84
              var typeSettings = StringUtil.replace("${typeSettings}", ""]", "");
            • 86
              if ("${typeSettings}" == "[]") {
              • 87
                fail("FAIL. Cannot find layout.");
              }
            • 90
              return "${typeSettings}";
          • 111
            if (isSet(layoutTemplate)) {
            • 112
              var typeSettings = JSONLayoutUtil._updateLayoutTemplateId( layoutTemplate = "${layoutTemplate}", typeSettings = "${typeSettings}");
              • 176
                if (!(isSet(layoutTemplate))) {
                • 177
                  fail("layoutTemplate not set.");
                }
              • 180
                if (!(isSet(typeSettings))) {
                • 181
                  fail("layoutTemplateId not set.");
                }
              • 184
                var layoutTemplateId = JSONLayoutUtil._getLayoutTemplateId(layoutTemplate = "${layoutTemplate}");
                • 122
                  if (!(isSet(layoutTemplate))) {
                  • 123
                    fail("layoutTemplate not set.");
                  }
                • 126
                  if ("${layoutTemplate}" == "1 Column") {
                  • 127
                    layoutTemplateId = "1_column";
                  }
                • 129
                  else if ("${layoutTemplate}" == "2 Columns (50/50)") {
                  • 130
                    layoutTemplateId = "2_columns_i";
                  }
                • 132
                  else if ("${layoutTemplate}" == "2 Columns (30/70)") {
                  • 133
                    layoutTemplateId = "2_columns_ii";
                  }
                • 135
                  else if ("${layoutTemplate}" == "2 Columns (70/30)") {
                  • 136
                    layoutTemplateId = "2_columns_iii";
                  }
                • 138
                  else if ("${layoutTemplate}" == "3 Columns") {
                  • 139
                    layoutTemplateId = "3_columns";
                  }
                • 141
                  else if ("${layoutTemplate}" == "1-2 Columns (30/70)") {
                  • 142
                    layoutTemplateId = "1_2_columns_i";
                  }
                • 144
                  else if ("${layoutTemplate}" == "1-2 Columns (70/30)") {
                  • 145
                    layoutTemplateId = "1_2_columns_ii";
                  }
                • 147
                  else if ("${layoutTemplate}" == "1-2-1 Columns (50/50)") {
                  • 148
                    layoutTemplateId = "1_2_1_columns_i";
                  }
                • 150
                  else if ("${layoutTemplate}" == "1-2-1 Columns (70/30)") {
                  • 151
                    layoutTemplateId = "1_2_1_columns_ii";
                  }
                • 153
                  else if ("${layoutTemplate}" == "1-3-1 Columns") {
                  • 154
                    layoutTemplateId = "1_3_1_columns";
                  }
                • 156
                  else if ("${layoutTemplate}" == "1-3-2 Columns") {
                  • 157
                    layoutTemplateId = "1_3_2_columns";
                  }
                • 159
                  else if ("${layoutTemplate}" == "2-1-2 Columns") {
                  • 160
                    layoutTemplateId = "2_1_2_columns";
                  }
                • 162
                  else if ("${layoutTemplate}" == "2-2 Columns") {
                  • 163
                    layoutTemplateId = "2_2_columns";
                  }
                • 165
                  else if ("${layoutTemplate}" == "3-2-3 Columns") {
                  • 166
                    layoutTemplateId = "3_2_3_columns";
                  }
                • 168
                  else {
                  • 169
                    fail("'layoutTemplate' could not find a valid layoutTemplateId");
                  }
                • 172
                  return "${layoutTemplateId}";
              • 186
                var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}","(layout-template-id=).*","$1${layoutTemplateId}");
              • 188
                return "${typeSettings}";
            }
          • 117
            if (isSet(widgetName)) {
            • 118
              var typeSettings = JSONLayoutUtil._addWidgetToTypeSettings( column = "${column}", widgetName = "${widgetName}", typeSettings = "${typeSettings}");
              • 7
                if (!(isSet(column))) {
                • 8
                  var column = "1";
                }
              • 11
                Variables.assertDefined(parameterList = "${typeSettings}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 13
                var widget = JSONLayoutUtil._generateWidget( widgetName = "${widgetName}");
                • 29
                  Variables.assertDefined(parameterList = "${widgetName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 31
                  if ("${widgetName}" == "Asset Publisher") {
                  • 32
                    var portletId = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet";
                  }
                • 34
                  else if ("${widgetName}" == "Blogs") {
                  • 35
                    var portletId = "com_liferay_blogs_web_portlet_BlogsPortlet";
                  }
                • 37
                  else if ("${widgetName}" == "Bookmarks") {
                  • 38
                    var portletId = "com_liferay_bookmarks_web_portlet_BookmarksPortlet";
                  }
                • 40
                  else if ("${widgetName}" == "Breadcrumb") {
                  • 41
                    var portletId = "com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet";
                  }
                • 43
                  else if ("${widgetName}" == "Categories Navigation") {
                  • 44
                    var portletId = "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet";
                  }
                • 46
                  else if ("${widgetName}" == "Contacts Center") {
                  • 47
                    var portletId = "com_liferay_contacts_web_portlet_ContactsCenterPortlet";
                  }
                • 49
                  else if ("${widgetName}" == "Documents and Media") {
                  • 50
                    var portletId = "com_liferay_document_library_web_portlet_DLPortlet";
                  }
                • 52
                  else if ("${widgetName}" == "Knowledge Base Article") {
                  • 53
                    var portletId = "com_liferay_knowledge_base_web_portlet_ArticlePortlet";
                  }
                • 55
                  else if ("${widgetName}" == "Knowledge Base Display") {
                  • 56
                    var portletId = "com_liferay_knowledge_base_web_portlet_DisplayPortlet";
                  }
                • 58
                  else if ("${widgetName}" == "Language Selector") {
                  • 59
                    var portletId = "com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet";
                  }
                • 61
                  else if ("${widgetName}" == "Media Gallery") {
                  • 62
                    var portletId = "com_liferay_document_library_web_portlet_IGDisplayPortlet";
                  }
                • 64
                  else if ("${widgetName}" == "Message Boards") {
                  • 65
                    var portletId = "com_liferay_message_boards_web_portlet_MBPortlet";
                  }
                • 67
                  else if ("${widgetName}" == "My Sites") {
                  • 68
                    var portletId = "com_liferay_site_my_sites_web_portlet_MySitesPortlet";
                  }
                • 70
                  else if ("${widgetName}" == "Navigation Menu") {
                  • 71
                    var portletId = "com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet";
                  }
                • 73
                  else if ("${widgetName}" == "Related Assets") {
                  • 74
                    var portletId = "com_liferay_asset_publisher_web_portlet_RelatedAssetsPortlet";
                  }
                • 76
                  else if ("${widgetName}" == "RSS Publisher") {
                  • 77
                    var portletId = "com_liferay_rss_web_portlet_RSSPortlet";
                  }
                • 79
                  else if ("${widgetName}" == "Search Bar") {
                  • 80
                    var portletId = "com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet";
                  }
                • 82
                  else if ("${widgetName}" == "Search Results") {
                  • 83
                    var portletId = "com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet";
                  }
                • 85
                  else if ("${widgetName}" == "Site Map") {
                  • 86
                    var portletId = "com_liferay_site_navigation_site_map_web_portlet_SiteNavigationSiteMapPortlet";
                  }
                • 88
                  else if ("${widgetName}" == "Sites Directory") {
                  • 89
                    var portletId = "com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet";
                  }
                • 91
                  else if ("${widgetName}" == "Tags Navigation") {
                  • 92
                    var portletId = "com_liferay_asset_tags_navigation_web_portlet_AssetTagsNavigationPortlet";
                  }
                • 94
                  else if ("${widgetName}" == "Type Facet") {
                  • 95
                    var portletId = "com_liferay_portal_search_web_type_facet_portlet_TypeFacetPortlet";
                  }
                • 97
                  else if ("${widgetName}" == "Web Content Display") {
                  • 98
                    var portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet";
                  }
                • 100
                  else if ("${widgetName}" == "Wiki") {
                  • 101
                    var portletId = "com_liferay_wiki_web_portlet_WikiPortlet";
                  }
                • 103
                  else {
                  • 104
                    fail("'widgetName' is either invalid or its 'portletId' is not yet set.");
                  }
                • 107
                  var instanceId = StringUtil.randomString("12");
                • 109
                  var nonRepeatableWidgets = "Blogs,Bookmarks,Knowledge Base Display,Language Selector,Message Boards,My Sites,Wiki";
                • 111
                  if (contains("${nonRepeatableWidgets}", "${widgetName}")) {
                  • 112
                    var widget = "${portletId}";
                  }
                • 114
                  else {
                  • 115
                    var widget = "${portletId}_INSTANCE_${instanceId}";
                  }
                • 118
                  return "${widget}";
              • 16
                if (contains("${typeSettings}","column-${column}=")) {
                • 17
                  var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}","(column-${column}=[^\\]*)","$1,${widget}");
                }
              • 19
                else {
                • 20
                  var typeSettings = '''${typeSettings}column-${column}''';
                • 21
                  var typeSettings = '''${typeSettings}=${widget}''';
                }
              • 24
                return "${typeSettings}";
            }
          • 124
            if ((!(isSet(layoutTemplate))) && (!(isSet(widgetName)))) {
            • 125
              fail("typeSettings will not be updated.");
            }
          • 128
            return "${typeSettings}";
        • 169
          JSONLayoutAPI._updateTypeSettings( groupId = "${groupId}", layoutId = "${layoutId}", privateLayout = "false", typeSettings = "${typeSettings}");
          • 95
            Variables.assertDefined(parameterList = "${groupId},${privateLayout},${layoutId},${typeSettings}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 97
            var javaScript = '''Liferay.Service( '/layout/update-layout', { groupId: ${groupId}, privateLayout: ${privateLayout}, layoutId: ${layoutId}, typeSettings: '${typeSettings}' }, function(obj) { console.log(obj); } );''';
          • 111
            var JSON = selenium.getEval("${javaScript}");
          • 113
            return "${JSON}";
      • 413
        JSONLayout.addWidgetToPublicLayout( groupName = "Site Name", layoutName = "Page Name", widgetName = "Search Results");
        • 153
          Variables.assertDefined(parameterList = "${groupName},${layoutName},${widgetName}");
          • 5
            if (contains("${parameterList}","{parameterList}")) {
            • 6
              fail("Please define a parameter list in 'parameterList'");
            }
          • 9
            for (var parameter : list "${parameterList}") {
            • 13
              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
            • 17
              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
              • 18
                fail("Please set '${parameter}'");
              }
            }
        • 155
          var groupId = JSONLayoutSetter.setGroupId(groupName = "${groupName}");
          • 20
            JSONUtil2._exclusiveOrCheck( A = "${groupName}", B = "${groupKey}", failMessage = "Please only set 'groupName' or 'groupKey' but not both or none.");
            • 113
              if (((isSet(A)) && (isSet(B))) || ((!(isSet(B))) && (!(isSet(A))))) {
              • 114
                fail("${failMessage}");
              }
          • 25
            if (isSet(groupName)) {
            • 26
              var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}");
              • 104
                Variables.assertDefined(parameterList = "${groupName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 106
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 108
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 110
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
              • 115
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 116
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 117
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 119
                if ("${groupId}" == "[]") {
                • 120
                  fail("FAIL. Cannot find group.");
                }
              • 123
                return "${groupId}";
            }
          • 28
            else if (isSet(groupKey)) {
            • 29
              var site = JSONLayoutSetter.setSite(site = "${site}");
              • 87
                if (!(isSet(site))) {
                • 88
                  var site = "true";
                }
              • 91
                return "${site}";
            • 31
              var groupId = JSONGroupAPI._getGroupIdByGroupKey(groupKey = "${groupKey}", site = "${site}", parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
              • 78
                Variables.assertDefined(parameterList = "${groupKey},${site}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 80
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 19
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 20
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 22
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 23
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 25
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 26
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 28
                      return "${portalInstanceName}";
                    }
                  • 30
                    else {
                    • 31
                      return "localhost";
                    }
                • 6
                  var portalURL = JSONCompany.getPortalURL();
                  • 36
                    var portalURL = PropsUtil.get("portal.url");
                  • 38
                    return "${portalURL}";
                • 8
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                • 13
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 15
                  return "${companyId}";
              • 82
                var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 46
                  if (isSet(parentGroupName)) {
                  • 47
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 146
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 148
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 19
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 20
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 22
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 23
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 25
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 26
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 28
                            return "${portalInstanceName}";
                          }
                        • 30
                          else {
                          • 31
                            return "localhost";
                          }
                      • 6
                        var portalURL = JSONCompany.getPortalURL();
                        • 36
                          var portalURL = PropsUtil.get("portal.url");
                        • 38
                          return "${portalURL}";
                      • 8
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                      • 13
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 15
                        return "${companyId}";
                    • 150
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 4
                        if (isSet(grandParentGroupName)) {
                        • 5
                          var grandParentGroupId = JSONGroupAPI._getGroupIdByName(groupName = "${grandParentGroupName}");
                          • 104
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 106
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              var portalInstanceName = JSONCompany.getPortalInstanceName();
                              • 19
                                var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                              • 20
                                var testPortalInstance = PropsUtil.get("test.portal.instance");
                              • 22
                                if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                • 23
                                  var portalURL = JSONCompany.getPortalURL();
                                  • 36
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 38
                                    return "${portalURL}";
                                • 25
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 26
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 28
                                  return "${portalInstanceName}";
                                }
                              • 30
                                else {
                                • 31
                                  return "localhost";
                                }
                            • 6
                              var portalURL = JSONCompany.getPortalURL();
                              • 36
                                var portalURL = PropsUtil.get("portal.url");
                              • 38
                                return "${portalURL}";
                            • 8
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                            • 13
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 15
                              return "${companyId}";
                          • 108
                            var portalURL = JSONCompany.getPortalURL();
                            • 36
                              var portalURL = PropsUtil.get("portal.url");
                            • 38
                              return "${portalURL}";
                          • 110
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u [email protected]:test ''';
                          • 115
                            var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 116
                            var groupId = StringUtil.replace("${groupId}", "["", "");
                          • 117
                            var groupId = StringUtil.replace("${groupId}", ""]", "");
                          • 119
                            if ("${groupId}" == "[]") {
                            • 120
                              fail("FAIL. Cannot find group.");
                            }
                          • 123
                            return "${groupId}";
                        }
                      • 7
                        else {
                        • 8
                          var grandParentGroupId = "0";
                        }
                      • 11
                        return "${grandParentGroupId}";
                    • 152
                      var portalURL = JSONCompany.getPortalURL();
                      • 36
                        var portalURL = PropsUtil.get("portal.url");
                      • 38
                        return "${portalURL}";
                    • 154
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                    • 159
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 160
                      var groupId = StringUtil.replace("${groupId}", "["", "");
                    • 161
                      var groupId = StringUtil.replace("${groupId}", ""]", "");
                    • 163
                      if ("${groupId}" == "[]") {
                      • 164
                        fail("FAIL. Cannot find group.");
                      }
                    • 167
                      return "${groupId}";
                  }
                • 49
                  else {
                  • 50
                    var parentGroupId = "0";
                  }
                • 53
                  return "${parentGroupId}";
              • 84
                var portalURL = JSONCompany.getPortalURL();
                • 36
                  var portalURL = PropsUtil.get("portal.url");
                • 38
                  return "${portalURL}";
              • 86
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
              • 91
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['groupKey'] == '${groupKey}')]['groupId']");
              • 92
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 93
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 95
                if ("${groupId}" == "[]") {
                • 96
                  fail("FAIL. Cannot find group.");
                }
              • 99
                return "${groupId}";
            }
          • 34
            return "${groupId}";
        • 157
          var layoutId = JSONLayoutSetter.setLayoutId( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false");
          • 38
            Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 40
            var layoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
            • 47
              Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 49
              var portalURL = JSONCompany.getPortalURL();
              • 36
                var portalURL = PropsUtil.get("portal.url");
              • 38
                return "${portalURL}";
            • 51
              var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
            • 58
              var layoutId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['layoutId']");
            • 59
              var layoutId = StringUtil.replace("${layoutId}", "["", "");
            • 60
              var layoutId = StringUtil.replace("${layoutId}", ""]", "");
            • 62
              if ("${layoutId}" == "[]") {
              • 63
                fail("FAIL. Cannot find layout.");
              }
            • 66
              return "${layoutId}";
          • 45
            return "${layoutId}";
        • 162
          var typeSettings = JSONLayoutSetter.setTypeSettings( column = "${column}", groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "false", widgetName = "${widgetName}");
          • 104
            Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 106
            var typeSettings = JSONLayoutAPI._getTypeSettingsByName( groupId = "${groupId}", layoutName = "${layoutName}", privateLayout = "${privateLayout}");
            • 71
              Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 73
              var portalURL = JSONCompany.getPortalURL();
              • 36
                var portalURL = PropsUtil.get("portal.url");
              • 38
                return "${portalURL}";
            • 75
              var curl = ''' ${portalURL}/api/jsonws/layout/get-layouts \ -u [email protected]:test \ -d groupId=${groupId} \ -d privateLayout=${privateLayout} ''';
            • 82
              var typeSettings = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${layoutName}')]['typeSettings']");
            • 83
              var typeSettings = StringUtil.replace("${typeSettings}", "["", "");
            • 84
              var typeSettings = StringUtil.replace("${typeSettings}", ""]", "");
            • 86
              if ("${typeSettings}" == "[]") {
              • 87
                fail("FAIL. Cannot find layout.");
              }
            • 90
              return "${typeSettings}";
          • 111
            if (isSet(layoutTemplate)) {
            • 112
              var typeSettings = JSONLayoutUtil._updateLayoutTemplateId( layoutTemplate = "${layoutTemplate}", typeSettings = "${typeSettings}");
              • 176
                if (!(isSet(layoutTemplate))) {
                • 177
                  fail("layoutTemplate not set.");
                }
              • 180
                if (!(isSet(typeSettings))) {
                • 181
                  fail("layoutTemplateId not set.");
                }
              • 184
                var layoutTemplateId = JSONLayoutUtil._getLayoutTemplateId(layoutTemplate = "${layoutTemplate}");
                • 122
                  if (!(isSet(layoutTemplate))) {
                  • 123
                    fail("layoutTemplate not set.");
                  }
                • 126
                  if ("${layoutTemplate}" == "1 Column") {
                  • 127
                    layoutTemplateId = "1_column";
                  }
                • 129
                  else if ("${layoutTemplate}" == "2 Columns (50/50)") {
                  • 130
                    layoutTemplateId = "2_columns_i";
                  }
                • 132
                  else if ("${layoutTemplate}" == "2 Columns (30/70)") {
                  • 133
                    layoutTemplateId = "2_columns_ii";
                  }
                • 135
                  else if ("${layoutTemplate}" == "2 Columns (70/30)") {
                  • 136
                    layoutTemplateId = "2_columns_iii";
                  }
                • 138
                  else if ("${layoutTemplate}" == "3 Columns") {
                  • 139
                    layoutTemplateId = "3_columns";
                  }
                • 141
                  else if ("${layoutTemplate}" == "1-2 Columns (30/70)") {
                  • 142
                    layoutTemplateId = "1_2_columns_i";
                  }
                • 144
                  else if ("${layoutTemplate}" == "1-2 Columns (70/30)") {
                  • 145
                    layoutTemplateId = "1_2_columns_ii";
                  }
                • 147
                  else if ("${layoutTemplate}" == "1-2-1 Columns (50/50)") {
                  • 148
                    layoutTemplateId = "1_2_1_columns_i";
                  }
                • 150
                  else if ("${layoutTemplate}" == "1-2-1 Columns (70/30)") {
                  • 151
                    layoutTemplateId = "1_2_1_columns_ii";
                  }
                • 153
                  else if ("${layoutTemplate}" == "1-3-1 Columns") {
                  • 154
                    layoutTemplateId = "1_3_1_columns";
                  }
                • 156
                  else if ("${layoutTemplate}" == "1-3-2 Columns") {
                  • 157
                    layoutTemplateId = "1_3_2_columns";
                  }
                • 159
                  else if ("${layoutTemplate}" == "2-1-2 Columns") {
                  • 160
                    layoutTemplateId = "2_1_2_columns";
                  }
                • 162
                  else if ("${layoutTemplate}" == "2-2 Columns") {
                  • 163
                    layoutTemplateId = "2_2_columns";
                  }
                • 165
                  else if ("${layoutTemplate}" == "3-2-3 Columns") {
                  • 166
                    layoutTemplateId = "3_2_3_columns";
                  }
                • 168
                  else {
                  • 169
                    fail("'layoutTemplate' could not find a valid layoutTemplateId");
                  }
                • 172
                  return "${layoutTemplateId}";
              • 186
                var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}","(layout-template-id=).*","$1${layoutTemplateId}");
              • 188
                return "${typeSettings}";
            }
          • 117
            if (isSet(widgetName)) {
            • 118
              var typeSettings = JSONLayoutUtil._addWidgetToTypeSettings( column = "${column}", widgetName = "${widgetName}", typeSettings = "${typeSettings}");
              • 7
                if (!(isSet(column))) {
                • 8
                  var column = "1";
                }
              • 11
                Variables.assertDefined(parameterList = "${typeSettings}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 13
                var widget = JSONLayoutUtil._generateWidget( widgetName = "${widgetName}");
                • 29
                  Variables.assertDefined(parameterList = "${widgetName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 31
                  if ("${widgetName}" == "Asset Publisher") {
                  • 32
                    var portletId = "com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet";
                  }
                • 34
                  else if ("${widgetName}" == "Blogs") {
                  • 35
                    var portletId = "com_liferay_blogs_web_portlet_BlogsPortlet";
                  }
                • 37
                  else if ("${widgetName}" == "Bookmarks") {
                  • 38
                    var portletId = "com_liferay_bookmarks_web_portlet_BookmarksPortlet";
                  }
                • 40
                  else if ("${widgetName}" == "Breadcrumb") {
                  • 41
                    var portletId = "com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet";
                  }
                • 43
                  else if ("${widgetName}" == "Categories Navigation") {
                  • 44
                    var portletId = "com_liferay_asset_categories_navigation_web_portlet_AssetCategoriesNavigationPortlet";
                  }
                • 46
                  else if ("${widgetName}" == "Contacts Center") {
                  • 47
                    var portletId = "com_liferay_contacts_web_portlet_ContactsCenterPortlet";
                  }
                • 49
                  else if ("${widgetName}" == "Documents and Media") {
                  • 50
                    var portletId = "com_liferay_document_library_web_portlet_DLPortlet";
                  }
                • 52
                  else if ("${widgetName}" == "Knowledge Base Article") {
                  • 53
                    var portletId = "com_liferay_knowledge_base_web_portlet_ArticlePortlet";
                  }
                • 55
                  else if ("${widgetName}" == "Knowledge Base Display") {
                  • 56
                    var portletId = "com_liferay_knowledge_base_web_portlet_DisplayPortlet";
                  }
                • 58
                  else if ("${widgetName}" == "Language Selector") {
                  • 59
                    var portletId = "com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet";
                  }
                • 61
                  else if ("${widgetName}" == "Media Gallery") {
                  • 62
                    var portletId = "com_liferay_document_library_web_portlet_IGDisplayPortlet";
                  }
                • 64
                  else if ("${widgetName}" == "Message Boards") {
                  • 65
                    var portletId = "com_liferay_message_boards_web_portlet_MBPortlet";
                  }
                • 67
                  else if ("${widgetName}" == "My Sites") {
                  • 68
                    var portletId = "com_liferay_site_my_sites_web_portlet_MySitesPortlet";
                  }
                • 70
                  else if ("${widgetName}" == "Navigation Menu") {
                  • 71
                    var portletId = "com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet";
                  }
                • 73
                  else if ("${widgetName}" == "Related Assets") {
                  • 74
                    var portletId = "com_liferay_asset_publisher_web_portlet_RelatedAssetsPortlet";
                  }
                • 76
                  else if ("${widgetName}" == "RSS Publisher") {
                  • 77
                    var portletId = "com_liferay_rss_web_portlet_RSSPortlet";
                  }
                • 79
                  else if ("${widgetName}" == "Search Bar") {
                  • 80
                    var portletId = "com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet";
                  }
                • 82
                  else if ("${widgetName}" == "Search Results") {
                  • 83
                    var portletId = "com_liferay_portal_search_web_search_results_portlet_SearchResultsPortlet";
                  }
                • 85
                  else if ("${widgetName}" == "Site Map") {
                  • 86
                    var portletId = "com_liferay_site_navigation_site_map_web_portlet_SiteNavigationSiteMapPortlet";
                  }
                • 88
                  else if ("${widgetName}" == "Sites Directory") {
                  • 89
                    var portletId = "com_liferay_site_navigation_directory_web_portlet_SitesDirectoryPortlet";
                  }
                • 91
                  else if ("${widgetName}" == "Tags Navigation") {
                  • 92
                    var portletId = "com_liferay_asset_tags_navigation_web_portlet_AssetTagsNavigationPortlet";
                  }
                • 94
                  else if ("${widgetName}" == "Type Facet") {
                  • 95
                    var portletId = "com_liferay_portal_search_web_type_facet_portlet_TypeFacetPortlet";
                  }
                • 97
                  else if ("${widgetName}" == "Web Content Display") {
                  • 98
                    var portletId = "com_liferay_journal_content_web_portlet_JournalContentPortlet";
                  }
                • 100
                  else if ("${widgetName}" == "Wiki") {
                  • 101
                    var portletId = "com_liferay_wiki_web_portlet_WikiPortlet";
                  }
                • 103
                  else {
                  • 104
                    fail("'widgetName' is either invalid or its 'portletId' is not yet set.");
                  }
                • 107
                  var instanceId = StringUtil.randomString("12");
                • 109
                  var nonRepeatableWidgets = "Blogs,Bookmarks,Knowledge Base Display,Language Selector,Message Boards,My Sites,Wiki";
                • 111
                  if (contains("${nonRepeatableWidgets}", "${widgetName}")) {
                  • 112
                    var widget = "${portletId}";
                  }
                • 114
                  else {
                  • 115
                    var widget = "${portletId}_INSTANCE_${instanceId}";
                  }
                • 118
                  return "${widget}";
              • 16
                if (contains("${typeSettings}","column-${column}=")) {
                • 17
                  var typeSettings = StringUtil.regexReplaceFirst("${typeSettings}","(column-${column}=[^\\]*)","$1,${widget}");
                }
              • 19
                else {
                • 20
                  var typeSettings = '''${typeSettings}column-${column}''';
                • 21
                  var typeSettings = '''${typeSettings}=${widget}''';
                }
              • 24
                return "${typeSettings}";
            }
          • 124
            if ((!(isSet(layoutTemplate))) && (!(isSet(widgetName)))) {
            • 125
              fail("typeSettings will not be updated.");
            }
          • 128
            return "${typeSettings}";
        • 169
          JSONLayoutAPI._updateTypeSettings( groupId = "${groupId}", layoutId = "${layoutId}", privateLayout = "false", typeSettings = "${typeSettings}");
          • 95
            Variables.assertDefined(parameterList = "${groupId},${privateLayout},${layoutId},${typeSettings}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
              • 17
                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 97
            var javaScript = '''Liferay.Service( '/layout/update-layout', { groupId: ${groupId}, privateLayout: ${privateLayout}, layoutId: ${layoutId}, typeSettings: '${typeSettings}' }, function(obj) { console.log(obj); } );''';
          • 111
            var JSON = selenium.getEval("${javaScript}");
          • 113
            return "${JSON}";
      • 418
        DepotNavigator.openDepotAdmin();
        • 98
          Navigator.openWithAppendToBaseURL(urlAppend = "group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet");
          • 296
            var baseURL = "${baseURL}";
          • 298
            if (contains("${baseURL}", "{baseURL}")) {
            • 299
              var baseURL = PropsUtil.get("portal.url");
            }
          • 302
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 420
        Depot.addDepot( depotDescription = "This is the description of a depot", depotName = "Test Depot Name");
        • 4
          LexiconEntry.gotoAdd();
          • 55
            var browserType = PropsUtil.get("browser.type");
          • 57
            if ("${browserType}" == "chrome") {
            • 58
              MetalComponent.waitForManagementBar();
              • 16
                AssertVisible(locator1 = "//nav[contains(@class,'management-bar')]");
              • 18
                MetalComponent.waitForMetalComponent(id = '''document.querySelector("nav.management-bar").parentNode.id''');
                • 22
                  var javaScript = ''' var metalComponent = Liferay.component(${id}); if (metalComponent !== undefined) { if (metalComponent.wasRendered) { return 'ready'; } else { return 'pending'; } } else { return 'pending'; } ''';
                • 37
                  var metalComponentReady = "";
                • 39
                  while ("${metalComponentReady}" != "ready" && (maxIterations = "30")) {
                  • 40
                    var metalComponentReady = selenium.getEval("${javaScript}");
                  • 42
                    Pause(locator1 = "1000");
                  }
            }
          • 61
            if ("${browserType}" == "internetexplorer") {
            • 62
              Click(locator1 = "Button#PLUS_IE");
            }
          • 64
            else {
            • 65
              Click(locator1 = "Button#PLUS");
            }
        • 6
          Type( locator1 = "TextInput#NAME", value1 = "${depotName}");
        • 10
          Button.clickSave();
          • 80
            Button.click(button = "Save");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 12
          Alert.viewSuccessMessageText(successMessage = "Repository was added.");
          • 85
            AssertVisible(locator1 = "Message#SUCCESS");
          • 87
            AssertTextEquals.assertPartialText( locator1 = "Message#SUCCESS", value1 = "${successMessage}");
        • 14
          AssertTextEquals( locator1 = "ControlMenu#HEADING", value1 = "${depotName}");
        • 18
          if (isSet(depotDescription)) {
          • 19
            Type( locator1 = "TextArea#DESCRIPTION", value1 = "${depotDescription}");
          }
        • 24
          Button.clickSave();
          • 80
            Button.click(button = "Save");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 26
          Alert.viewSuccessMessage();
          • 77
            VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
          • 79
            if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
            • 80
              Click(locator1 = "Button#CLOSE_MESSAGE");
            }
      • 424
        DepotNavigator.openDepotAdmin();
        • 98
          Navigator.openWithAppendToBaseURL(urlAppend = "group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet");
          • 296
            var baseURL = "${baseURL}";
          • 298
            if (contains("${baseURL}", "{baseURL}")) {
            • 299
              var baseURL = PropsUtil.get("portal.url");
            }
          • 302
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 426
        DepotNavigator.gotoDepot( depotName = "Test Depot Name", portlet = "Documents and Media");
        • 4
          if (isSet(listView)) {
          • 5
            var key_listEntry = "${depotName}";
          • 7
            Click( locator1 = "LexiconList#LIST_ENTRY_TITLE_LINK", value1 = "${depotName}");
          }
        • 12
          else if (isSet(tableView)) {
          • 13
            var key_tableEntry = "${depotName}";
          • 15
            Click( locator1 = "LexiconTable#TABLE_ENTRY_TITLE_LINK", value1 = "${depotName}");
          }
        • 20
          else {
          • 21
            var key_card = "${depotName}";
          • 23
            Click( locator1 = "LexiconCard#CARD_TITLE", value1 = "${depotName}");
          }
        • 28
          AssertTextNotEquals( locator1 = "ControlMenu#HEADING", value1 = "Repositories");
        • 32
          if (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED")) {
          • 33
            Click.clickNoSPARefresh(locator1 = "ProductMenu#TOGGLE");
          }
        • 36
          ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
          • 39
            AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
        • 38
          AssertTextEquals( locator1 = "ControlMenu#HEADING", value1 = "${portlet}");
      • 430
        DMDocument.addCP( dmDocumentDescription = "DM Document Description", dmDocumentFile = "Document_1.jpg", dmDocumentTitle = "DM Document Title");
        • 3
          var assetType = "Document";
        • 4
          var dmDocumentTypeName = "File Upload";
        • 15
          DMNavigator.gotoAddDocumentTypeCP(dmDocumentTypeName = "${dmDocumentTypeName}");
          • 3
            var dmDocumentTypeName = "File Upload";
          • 14
            LexiconEntry.gotoAdd();
            • 55
              var browserType = PropsUtil.get("browser.type");
            • 57
              if ("${browserType}" == "chrome") {
              • 58
                MetalComponent.waitForManagementBar();
                • 16
                  AssertVisible(locator1 = "//nav[contains(@class,'management-bar')]");
                • 18
                  MetalComponent.waitForMetalComponent(id = '''document.querySelector("nav.management-bar").parentNode.id''');
                  • 22
                    var javaScript = ''' var metalComponent = Liferay.component(${id}); if (metalComponent !== undefined) { if (metalComponent.wasRendered) { return 'ready'; } else { return 'pending'; } } else { return 'pending'; } ''';
                  • 37
                    var metalComponentReady = "";
                  • 39
                    while ("${metalComponentReady}" != "ready" && (maxIterations = "30")) {
                    • 40
                      var metalComponentReady = selenium.getEval("${javaScript}");
                    • 42
                      Pause(locator1 = "1000");
                    }
              }
            • 61
              if ("${browserType}" == "internetexplorer") {
              • 62
                Click(locator1 = "Button#PLUS_IE");
              }
            • 64
              else {
              • 65
                Click(locator1 = "Button#PLUS");
              }
          • 16
            var key_dmDocumentTypeName = "${dmDocumentTypeName}";
          • 18
            MenuItem.click(menuItem = "${dmDocumentTypeName}");
            • 4
              Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
        • 17
          var key_dmDocumentTitle = "${dmDocumentTitle}";
        • 19
          if ("${uploadTempFile}" == "true") {
          • 20
            UploadTempFile( locator1 = "TextInput#FILE", value1 = "${dmDocumentFile}");
          }
        • 24
          else if ("${nullFile}" == "true") {
          • 25
            AssertElementPresent(locator1 = "TextInput#FILE");
          }
        • 27
          else {
          • 28
            if (isSet(dmDocumentFile)) {
            • 29
              UploadCommonFile( locator1 = "TextInput#FILE", value1 = "${dmDocumentFile}");
            }
          }
        • 35
          if (isSet(customFieldText)) {
          • 36
            Panel.expandPanel(panel = "Custom Fields");
            • 4
              Portlet.waitForForm();
              • 544
                AssertElementNotPresent(locator1 = "//fieldset[@disabled]");
            • 6
              var key_panel = "${panel}";
            • 8
              AssertVisible( key_panel = "${panel}", locator1 = "Panel#PANEL");
            • 12
              if ((IsElementPresent(locator1 = "Panel#PANEL_COLLAPSED")) && (IsVisible(locator1 = "Panel#PANEL_COLLAPSED"))) {
              • 13
                AssertClick( locator1 = "Panel#PANEL_COLLAPSED", value1 = "${panel}");
              }
            • 18
              AssertElementPresent(locator1 = "Panel#PANEL_EXPANDED");
          • 38
            Type( locator1 = "TextInput#CUSTOM_FIELD", value1 = "${customFieldText}");
          }
        • 43
          if (isSet(tagNameList)) {
          • 44
            Panel.expandPanel(panel = "Categorization");
            • 4
              Portlet.waitForForm();
              • 544
                AssertElementNotPresent(locator1 = "//fieldset[@disabled]");
            • 6
              var key_panel = "${panel}";
            • 8
              AssertVisible( key_panel = "${panel}", locator1 = "Panel#PANEL");
            • 12
              if ((IsElementPresent(locator1 = "Panel#PANEL_COLLAPSED")) && (IsVisible(locator1 = "Panel#PANEL_COLLAPSED"))) {
              • 13
                AssertClick( locator1 = "Panel#PANEL_COLLAPSED", value1 = "${panel}");
              }
            • 18
              AssertElementPresent(locator1 = "Panel#PANEL_EXPANDED");
          • 46
            for (var tagName : list "${tagNameList}") {
            • 47
              AssetCategorization.addTag(tagName = "${tagName}");
              • 54
                AssetCategorization._addTag(tagName = "${tagName}");
                • 4
                  Type( locator1 = "AssetCategorization#TAGS_FIELD", value1 = "${tagName}");
                • 8
                  ScrollWebElementIntoView(locator1 = "AssetCategorization#TAGS_FIELD");
                • 10
                  if (IsElementPresent(key_tagName = "${tagName}", locator1 = "AssetCategorization#TAG_AUTOCOMPLETE_SPECIFIC")) {
                  • 11
                    Click( key_tagName = "${tagName}", locator1 = "AssetCategorization#TAG_AUTOCOMPLETE_SPECIFIC");
                  }
                • 15
                  else {
                  • 16
                    KeyPress( locator1 = "AssetCategorization#TAGS_FIELD", value1 = ",");
                  }
              • 56
                AssertTextEquals( key_tagName = "${tagName}", locator1 = "AssetCategorization#TAG", value1 = "${tagName}");
            }
          }
        • 51
          if (isSet(vocabularyName)) {
          • 52
            DMDocument.addCategories( categoryNameList = "${categoryNameList}", vocabularyName = "${vocabularyName}");
            • 3
              var assetType = "Document";
            • 4
              var dmDocumentTypeName = "File Upload";
            • 7
              Panel.expandPanel(panel = "Categorization");
              • 4
                Portlet.waitForForm();
                • 544
                  AssertElementNotPresent(locator1 = "//fieldset[@disabled]");
              • 6
                var key_panel = "${panel}";
              • 8
                AssertVisible( key_panel = "${panel}", locator1 = "Panel#PANEL");
              • 12
                if ((IsElementPresent(locator1 = "Panel#PANEL_COLLAPSED")) && (IsVisible(locator1 = "Panel#PANEL_COLLAPSED"))) {
                • 13
                  AssertClick( locator1 = "Panel#PANEL_COLLAPSED", value1 = "${panel}");
                }
              • 18
                AssertElementPresent(locator1 = "Panel#PANEL_EXPANDED");
            • 9
              AssetCategorization.addMultipleCategories( categoryNameList = "${categoryNameList}", vocabularyName = "${vocabularyName}");
              • 46
                for (var categoryName : list "${categoryNameList}") {
                • 47
                  AssetCategorization.addCategory( categoryName = "${categoryName}", vocabularyName = "${vocabularyName}");
                  • 23
                    var key_categoryName = "${categoryName}";
                  • 25
                    Type( key_vocabularyName = "${vocabularyName}", locator1 = "AssetCategorization#CATEGORIES_FIELD", value1 = "${categoryName}");
                  • 30
                    Click(locator1 = "AssetCategorization#CATEGORY_AUTOCOMPLETE_SPECIFIC");
                  • 32
                    AssertTextEquals( locator1 = "AssetCategorization#CATEGORY", value1 = "${categoryName}");
                }
          }
        • 57
          PortletEntry.inputTitle(title = "${dmDocumentTitle}");
          • 111
            Click(locator1 = "TextInput#TITLE");
          • 113
            Type( locator1 = "TextInput#TITLE", value1 = "${title}");
        • 59
          if (isSet(dmDocumentDescription)) {
          • 60
            PortletEntry.inputDescription(description = "${dmDocumentDescription}");
            • 57
              Click(locator1 = "TextArea#DESCRIPTION");
            • 59
              Type( locator1 = "TextArea#DESCRIPTION", value1 = "${description}");
          }
        • 63
          if (isSet(textField)) {
          • 64
            var key_fieldName = "Text";
          • 66
            Type( locator1 = "TextInput#DDM", value1 = "${textField}");
          }
        • 71
          if (isSet(numberField)) {
          • 72
            var key_fieldName = "Number";
          • 74
            Type( locator1 = "TextInput#DDM", value1 = "${numberField}");
          }
        • 79
          if (isSet(validationError)) {
          • 80
            Button.clickPublish();
            • 64
              ScrollWebElementIntoView( key_text = "Publish", locator1 = "Button#ANY");
            • 68
              Button.click(button = "Publish");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
          • 82
            AssertTextEquals( locator1 = "Message#ERROR_FORM_VALIDATION", value1 = "${validationError}");
          }
        • 86
          else {
          • 87
            PortletEntry.publish();
            • 119
              Button.clickPublish();
              • 64
                ScrollWebElementIntoView( key_text = "Publish", locator1 = "Button#ANY");
              • 68
                Button.click(button = "Publish");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 121
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
          }
      • 435
        DepotNavigator.openDepotAdmin();
        • 98
          Navigator.openWithAppendToBaseURL(urlAppend = "group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet");
          • 296
            var baseURL = "${baseURL}";
          • 298
            if (contains("${baseURL}", "{baseURL}")) {
            • 299
              var baseURL = PropsUtil.get("portal.url");
            }
          • 302
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 437
        DepotNavigator.gotoEdit(depotName = "Test Depot Name");
        • 58
          var key_card = "${depotName}";
        • 60
          LexiconEntry.gotoEntryMenuItem( menuItem = "Edit", rowEntry = "${depotName}");
          • 119
            LexiconEntry.openEntryMenu(rowEntry = "${rowEntry}");
            • 168
              var browserType = PropsUtil.get("browser.type");
            • 170
              if ("${browserType}" == "internetexplorer") {
              • 171
                Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS_IE");
              }
            • 175
              else {
              • 176
                Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS");
              }
          • 121
            MenuItem.click(menuItem = "${menuItem}");
            • 4
              Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
      • 439
        DepotNavigator.gotoSites(depotName = "Test Depot Name");
        • 88
          Click( key_tab = "Sites", locator1 = "NavTab#TAB_LINK");
        • 92
          AssertElementPresent( key_title = "Connected Sites", locator1 = "Header#H3_TITLE");
      • 441
        Depot.connectSite(siteList = "Site Name");
        • 52
          for (var siteName : list "${siteList}") {
          • 53
            Button.clickAdd();
            • 10
              Button.click(button = "Add");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
          • 55
            SelectFrame(locator1 = "IFrame#SELECT_SITES");
          • 57
            Navigator.gotoNavItem(navItem = "My Sites");
            • 90
              var key_navItem = "${navItem}";
            • 92
              AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
            • 96
              AssertElementPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
          • 59
            SiteSelector.selectSite(site = "${siteName}");
            • 15
              LexiconEntry.changeDisplayStyle(displayStyle = "table");
              • 4
                var browserType = PropsUtil.get("browser.type");
              • 6
                if ("${browserType}" == "chrome") {
                • 7
                  MetalComponent.waitForManagementBar();
                  • 16
                    AssertVisible(locator1 = "//nav[contains(@class,'management-bar')]");
                  • 18
                    MetalComponent.waitForMetalComponent(id = '''document.querySelector("nav.management-bar").parentNode.id''');
                    • 22
                      var javaScript = ''' var metalComponent = Liferay.component(${id}); if (metalComponent !== undefined) { if (metalComponent.wasRendered) { return 'ready'; } else { return 'pending'; } } else { return 'pending'; } ''';
                    • 37
                      var metalComponentReady = "";
                    • 39
                      while ("${metalComponentReady}" != "ready" && (maxIterations = "30")) {
                      • 40
                        var metalComponentReady = selenium.getEval("${javaScript}");
                      • 42
                        Pause(locator1 = "1000");
                      }
                }
              • 10
                Click(locator1 = "Icon#CURRENT_DISPLAY_STYLE");
              • 12
                MenuItem.click(menuItem = StringUtil.upperCaseFirstLetter("${displayStyle}"));
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 17
              SiteSelector._searchSite(site = "${site}");
              • 4
                if (contains("${site}", "Liferay")) {
                • 5
                  var searchTerm = "guest";
                }
              • 7
                else {
                • 8
                  var searchTerm = "${site}";
                }
              • 11
                Search.searchCP(searchTerm = "${searchTerm}");
                • 8
                  AssertElementPresent(locator1 = "TextInput#SEARCH");
                • 10
                  AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
                • 12
                  Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
                • 16
                  KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
            • 19
              LexiconEntry.gotoEntry(rowEntry = "${site}");
              • 104
                if (IsElementPresent(locator1 = "Icon#DISPLAY_STYLE_ACTIVE", key_displayStyle = "cards")) {
                • 105
                  AssertClick( key_cardText = "${rowEntry}", locator1 = "Card#SPECIFIC_LARGE_TEXT", value1 = "${rowEntry}");
                }
              • 110
                else {
                • 111
                  AssertClick( key_rowEntry = "${rowEntry}", locator1 = "ContentRow#ENTRY_CONTENT_ENTRY_NAME", value1 = "${rowEntry}");
                }
            • 21
              SelectFrameTop();
          • 61
            SelectFrame(value1 = "relative=top");
          • 63
            Alert.viewSuccessMessage();
            • 77
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 79
              if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
              • 80
                Click(locator1 = "Button#CLOSE_MESSAGE");
              }
          }
      • 443
        DepotNavigator.openDepotAdmin();
        • 98
          Navigator.openWithAppendToBaseURL(urlAppend = "group/control_panel/manage?p_p_id=com_liferay_depot_web_portlet_DepotAdminPortlet");
          • 296
            var baseURL = "${baseURL}";
          • 298
            if (contains("${baseURL}", "{baseURL}")) {
            • 299
              var baseURL = PropsUtil.get("portal.url");
            }
          • 302
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 445
        Depot.configureSearch( depotName = "Test Depot Name", item = "Make Unsearchable", siteList = "Site Name", tableEntryText = "No");
        • 30
          for (var siteName : list "${siteList}") {
          • 31
            DepotNavigator.gotoEdit(depotName = "${depotName}");
            • 58
              var key_card = "${depotName}";
            • 60
              LexiconEntry.gotoEntryMenuItem( menuItem = "Edit", rowEntry = "${depotName}");
              • 119
                LexiconEntry.openEntryMenu(rowEntry = "${rowEntry}");
                • 168
                  var browserType = PropsUtil.get("browser.type");
                • 170
                  if ("${browserType}" == "internetexplorer") {
                  • 171
                    Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS_IE");
                  }
                • 175
                  else {
                  • 176
                    Click.waitForMenuToggleJSClick( key_rowEntry = "${rowEntry}", locator1 = "Icon#ROW_VERTICAL_ELLIPSIS");
                  }
              • 121
                MenuItem.click(menuItem = "${menuItem}");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 33
            DepotNavigator.gotoSites(depotName = "${depotName}");
            • 88
              Click( key_tab = "Sites", locator1 = "NavTab#TAB_LINK");
            • 92
              AssertElementPresent( key_title = "Connected Sites", locator1 = "Header#H3_TITLE");
          • 35
            LexiconTable.clickEllipsisItem( item = "${item}", tableEntry = "${siteName}");
            • 4
              Click( key_tableEntry = "${tableEntry}", locator1 = "LexiconTable#TABLE_ENTRY_ELLIPSIS");
            • 8
              MenuItem.clickNoError(menuItem = "${item}");
              • 10
                ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 39
            SelectFrame(value1 = "relative=top");
          • 41
            Alert.viewSuccessMessage();
            • 77
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 79
              if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
              • 80
                Click(locator1 = "Button#CLOSE_MESSAGE");
              }
          • 43
            AssertTextEquals( key_tableEntry = "${siteName}", key_tableEntryText = "${tableEntryText}", locator1 = "LexiconTable#TABLE_ENTRY_TEXT", value1 = "${tableEntryText}");
          }
      • 451
        Navigator.gotoSitePage( pageName = "Page Name", siteName = "Site Name");
        • 168
          Navigator.openSiteURL( baseURL = "${baseURL}", siteName = "${siteName}");
          • 250
            var siteNameURL = StringUtil.replace("${siteName}", " ", "-");
          • 251
            var siteNameURL = StringUtil.lowerCase("${siteNameURL}");
          • 252
            var baseURL = "${baseURL}";
          • 254
            if (contains("${baseURL}", "{baseURL}")) {
            • 255
              var baseURL = PropsUtil.get("portal.url");
            }
          • 258
            Open(locator1 = "${baseURL}/web/${siteNameURL}");
        • 172
          Navigator._gotoPage(pageName = "${pageName}");
          • 4
            var key_pageName = "${pageName}";
          • 5
            var count = "0";
          • 7
            while (("${count}" != "3") && (IsElementNotPresent(locator1 = "Home#PAGE_ACTIVE"))) {
            • 8
              AssertClick.assertPartialTextClickAt( locator1 = "Home#PAGE", value1 = "${pageName}");
            • 12
              var count = ${count} + 1;
            }
          • 15
            AssertVisible(locator1 = "Home#PAGE_ACTIVE");
      • 455
        Search.searchCP(searchTerm = "DM Document Title");
        • 8
          AssertElementPresent(locator1 = "TextInput#SEARCH");
        • 10
          AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
        • 12
          Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
        • 16
          KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
      • 457
        SearchResultPortlet.viewNoSearchResults(searchTerm = "DM Document Title");
        • 78
          AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "No results were found that matched the keywords: ${searchTerm}.");
      }
    • 16
      tearDown {
      • 17
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 19
        if ("${testPortalInstance}" == "true") {
        • 20
          PortalInstances.tearDownCP();
          • 88
            SignOut.signOutOfSpecificURL(url = "http://localhost:8080/");
            • 11
              Navigator.openSpecificURL(url = "${url}");
              • 262
                Open(locator1 = "${url}");
            • 13
              UserBar.signOut();
              • 36
                if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                • 37
                  Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                • 39
                  Pause(locator1 = "3000");
                • 41
                  if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN")) {
                  • 42
                    Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                  }
                • 45
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                • 47
                  ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                • 49
                  Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                }
          • 90
            SignIn.signInSpecificURL(url = "http://localhost:8080/");
            • 3
              var userEmailAddress = "[email protected]";
            • 4
              var userPassword = "test";
            • 5
              var userPasswordReminderAnswer = "test";
            • 117
              Navigator.openSpecificURL(url = "${url}");
              • 262
                Open(locator1 = "${url}");
            • 119
              SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 8
                if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                • 9
                  AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                }
              • 14
                Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              • 18
                Type( locator1 = "TextInput#PASSWORD", value1 = "${userPassword}");
              • 22
                if ("${rememberMe}" == "true") {
                • 23
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 26
                AssertClick( locator1 = "Button#SIGN_IN", value1 = "Sign In");
              • 30
                AssertElementNotPresent(locator1 = "Button#SIGN_IN");
          • 92
            ProductMenu.gotoPortlet( category = "Configuration", panel = "Control Panel", portlet = "Virtual Instances");
            • 46
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 48
              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");
            • 50
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 97
            while (IsElementPresent(locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS", key_rowNumber = "2")) {
            • 98
              Click.waitForMenuToggleJSClick( key_rowNumber = "2", locator1 = "ContentRow#ENTRY_CONTENT_ROW_NUMBER_ELLIPSIS");
            • 102
              MenuItem.clickNoError(menuItem = "Delete");
              • 10
                ClickNoError( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 104
              AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
            • 106
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            }
        }
      • 22
        else {
        • 23
          DMDocument.tearDownCP();
          • 3
            var assetType = "Document";
          • 4
            var dmDocumentTypeName = "File Upload";
          • 1378
            Navigator.openURL();
            • 284
              WaitForSPARefresh();
            • 286
              var baseURL = "${baseURL}";
            • 288
              if (contains("${baseURL}", "{baseURL}")) {
              • 289
                var baseURL = PropsUtil.get("portal.url");
              }
            • 292
              Open(locator1 = "${baseURL}/web/guest/home");
          • 1380
            ProductMenu.gotoPortlet( category = "Content & Data", panel = "Site Administration", portlet = "Documents and Media");
            • 46
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 48
              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");
            • 50
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 1385
            if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
            • 1386
              Click(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
            • 1388
              Click(locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS");
            • 1390
              MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
              • 22
                AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1392
              PortletEntry.clickMoveToRecycleBin();
              • 27
                MenuItem.click(menuItem = "Move to Recycle Bin");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            }
          • 1395
            Navigator.openURL();
            • 284
              WaitForSPARefresh();
            • 286
              var baseURL = "${baseURL}";
            • 288
              if (contains("${baseURL}", "{baseURL}")) {
              • 289
                var baseURL = PropsUtil.get("portal.url");
              }
            • 292
              Open(locator1 = "${baseURL}/web/guest/home");
          • 1397
            ProductMenu.gotoPortlet( category = "Recycle Bin", panel = "Site Administration", portlet = "Recycle Bin");
            • 46
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 48
              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");
            • 50
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 1402
            RecycleBin.emptyCP();
            • 44
              Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
            • 46
              if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
              • 47
                AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
              • 51
                AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
              • 53
                AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
              }
        • 25
          DMFolder.tearDownCP();
          • 3
            var assetType = "Documents Folder";
          • 374
            Navigator.openURL();
            • 284
              WaitForSPARefresh();
            • 286
              var baseURL = "${baseURL}";
            • 288
              if (contains("${baseURL}", "{baseURL}")) {
              • 289
                var baseURL = PropsUtil.get("portal.url");
              }
            • 292
              Open(locator1 = "${baseURL}/web/guest/home");
          • 376
            ProductMenu.gotoPortlet( category = "Content & Data", panel = "Site Administration", portlet = "Documents and Media");
            • 46
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 48
              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");
            • 50
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 381
            if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
            • 382
              Check(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
            • 384
              AssertClick.waitForDMHomeAssertTextEqualsClick( locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS", value1 = "Actions");
            • 388
              MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
              • 22
                AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 390
              PortletEntry.clickMoveToRecycleBin();
              • 27
                MenuItem.click(menuItem = "Move to Recycle Bin");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            }
          • 393
            Navigator.openURL();
            • 284
              WaitForSPARefresh();
            • 286
              var baseURL = "${baseURL}";
            • 288
              if (contains("${baseURL}", "{baseURL}")) {
              • 289
                var baseURL = PropsUtil.get("portal.url");
              }
            • 292
              Open(locator1 = "${baseURL}/web/guest/home");
          • 395
            ProductMenu.gotoPortlet( category = "Recycle Bin", panel = "Site Administration", portlet = "Recycle Bin");
            • 46
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 48
              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");
            • 50
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 400
            RecycleBin.emptyCP();
            • 44
              Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
            • 46
              if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
              • 47
                AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
              • 51
                AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
              • 53
                AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
              }
        • 27
          User.logoutPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 2024
            @description = "Log out of Liferay Portal."
          • 2026
            if (isSet(nodePort)) {
            • 2027
              Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
              • 262
                Open(locator1 = "${url}");
            }
          • 2029
            else {
            • 2030
              if (isSet(specificURL)) {
              • 2031
                Navigator.openSpecificURL(url = "${specificURL}");
                • 262
                  Open(locator1 = "${url}");
              }
            • 2033
              else {
              • 2034
                Navigator.openURL();
                • 284
                  WaitForSPARefresh();
                • 286
                  var baseURL = "${baseURL}";
                • 288
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 289
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 292
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            }
          • 2038
            UserBar.signOut();
            • 36
              if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
              • 37
                Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
              • 39
                Pause(locator1 = "3000");
              • 41
                if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN")) {
                • 42
                  Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                }
              • 45
                AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
              • 47
                ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              • 49
                Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
              }
        • 29
          Site.tearDownCP();
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 969
            ProductMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
            • 46
              ProductMenuHelper.expandPanel(panel = "${panel}");
              • 22
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 24
                var key_panel = StringUtil.toLowerCase("${panel}");
              • 25
                var key_panel = StringUtil.replace("${key_panel}", " ", "_");
              • 27
                if (IsElementPresent(locator1 = "ProductMenu#PANEL_COLLAPSED", key_panel = "${key_panel}")) {
                • 28
                  Click( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_COLLAPSED");
                }
              • 33
                AssertElementPresent( key_panel = "${key_panel}", locator1 = "ProductMenu#PANEL_EXPANDED");
            • 48
              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");
            • 50
              ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
              • 39
                AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
          • 974
            Search.searchCP(searchTerm = "Name");
            • 8
              AssertElementPresent(locator1 = "TextInput#SEARCH");
            • 10
              AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
            • 12
              Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
            • 16
              KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
          • 976
            AssertVisible(locator1 = "Link#CLEAR");
          • 978
            if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
            • 979
              PortletEntry.selectAll();
              • 145
                if (IsNotChecked.isNotCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT")) {
                • 146
                  Click(locator1 = "Checkbox#LEXICON_SELECT_ALL_CONTAINER");
                }
              • 148
                else if (IsNotChecked(locator1 = "Checkbox#SELECT_ALL")) {
                • 149
                  Click(locator1 = "Checkbox#SELECT_ALL");
                }
              • 152
                AssertChecked.assertCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT");
            • 981
              ClickNoError( locator1 = "Icon#DELETE", value1 = "Delete");
            • 985
              AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
            • 987
              Alert.viewSuccessMessage();
              • 77
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            }
        }
      }