LocalFile.MastersPageTemplates#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: Waiting on startup required bundles to activate: [/classic-theme]

    Steps:

    • Set up instance and sign in --> 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 value1test@liferay.com
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]test@liferay.com
    • Running isElementPresent with parameters//div[contains(@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@liferay.com
    • 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']test@liferay.com
    • 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']test@liferay.com
    • 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,'help-block')] | //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,'help-block')] | //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,'help-block')] | //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":"20003","classPK":"37685","companyId":"20095","creatorUserId":"20124","description":"","descriptionCurrentValue":"","descriptiveName":"Test Site Name","friendlyURL":"\/test-site-name","groupId":"37685","groupKey":"Test 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\">Test Site Name<\/Name><\/root>","nameCurrentValue":"Test Site Name","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/37685\/","type":1,"uuid":"42f935c8-534f-6a29-52a1-8e93b8193654"}Finished executing commands.
  • LocalFile.MastersPageTemplates#ViewBlankPageTemplateExistInMastersTabInNewSite
  • This is for LPS-103687. Validate if there is a page template entry called Blank in Masters tab.
  • Running Open with locator1http://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_page_template_admin_web_portlet_LayoutPageTemplatesPortlet
    • 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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_page_template_admin_web_portlet_LayoutPageTemplatesPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_page_template_admin_web_portlet_LayoutPageTemplatesPortlet
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_page_template_admin_web_portlet_LayoutPageTemplatesPortlet
    • 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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_page_template_admin_web_portlet_LayoutPageTemplatesPortlet
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//*[contains(@class,'nav-link') and normalize-space()='Masters'] with value1Masters
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Masters
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Masters
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Masters
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Masters
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']Masters
    • Running waitForPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']Masters
    • Running assertPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']Masters
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']
    • Running clickAt with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Masters']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Masters']
    • 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 contains(@class,'active') and normalize-space()='Masters']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Masters']
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Masters']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Masters']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'card')][contains(.,'Blank')]
    • 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,'card')][contains(.,'Blank')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Blank')]
    • Running assertVisible with parameters//div[contains(@class,'card')][contains(.,'Blank')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Blank')]
    • Running assertLiferayErrors
  • LocalFile.MastersPageTemplates#tear-down
  • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
  • LocalFile.MastersPageTemplates#ViewBlankPageTemplateExistInMastersTabInNewSite

    • 9
      setUp {
      • 10
        task ("Set up instance and sign in") {
        • 11
          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 = "test@liferay.com";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 62
                SignIn.signInSpecificURL(url = "http://localhost:8080/");
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 117
                  Navigator.openSpecificURL(url = "${url}");
                  • 268
                    Open(locator1 = "${url}");
                • 119
                  SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                  • 3
                    var userEmailAddress = "test@liferay.com";
                  • 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 = "test@liferay.com";
                  • 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 = "test@liferay.com";
                  • 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();
                • 290
                  WaitForSPARefresh();
                • 292
                  var baseURL = "${baseURL}";
                • 294
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 295
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 298
                  Open(locator1 = "${baseURL}/web/guest/home");
            }
        • 13
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 1548
            if (isSet(virtualHostsURL)) {
            • 1549
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 268
                Open(locator1 = "${url}");
            }
          • 1551
            else {
            • 1552
              Navigator.openURL();
              • 290
                WaitForSPARefresh();
              • 292
                var baseURL = "${baseURL}";
              • 294
                if (contains("${baseURL}", "{baseURL}")) {
                • 295
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 298
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1555
            if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
            • 1556
              User.logoutPG();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 1982
                @description = "Log out of Liferay Portal."
              • 1984
                if (isSet(nodePort)) {
                • 1985
                  Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1987
                else {
                • 1988
                  if (isSet(specificURL)) {
                  • 1989
                    Navigator.openSpecificURL(url = "${specificURL}");
                    • 268
                      Open(locator1 = "${url}");
                  }
                • 1991
                  else {
                  • 1992
                    Navigator.openURL();
                    • 290
                      WaitForSPARefresh();
                    • 292
                      var baseURL = "${baseURL}";
                    • 294
                      if (contains("${baseURL}", "{baseURL}")) {
                      • 295
                        var baseURL = PropsUtil.get("portal.url");
                      }
                    • 298
                      Open(locator1 = "${baseURL}/web/guest/home");
                  }
                }
              • 1996
                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");
                  }
            • 1558
              User.loginPG(userEmailAddress = "${userEmailAddress}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 1631
                if (isSet(nodePort)) {
                • 1632
                  Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1634
                else if (isSet(specificURL)) {
                • 1635
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1637
                else {
                • 1638
                  Navigator.openURL();
                  • 290
                    WaitForSPARefresh();
                  • 292
                    var baseURL = "${baseURL}";
                  • 294
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 295
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 298
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1641
                if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
                • 1642
                  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");
                }
              • 1645
                if ("${samlEnabled}" != "true") {
                • 1646
                  User.loginLocalizationPG(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 1622
                    var localizedSignIn = User._signInLocalization(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 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}";
                  • 1624
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                }
              • 1649
                if ("${samlMultiIdPs}" == "true") {
                • 1650
                  Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                • 1655
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1658
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1659
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1663
                else {
                • 1664
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1669
                Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1673
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 1674
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1677
                if (isSet(localization)) {
                • 1678
                  var localizedSignIn = User._signInLocalization(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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}";
                • 1680
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1682
                else {
                • 1683
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1686
                if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
                • 1687
                  echo("Sign in failed due to empty required field. Retrying...");
                • 1689
                  if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                  • 1690
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1694
                  else {
                  • 1695
                    Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1700
                  Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1704
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1707
                Button.viewNotPresent(button = "Sign In");
                • 108
                  AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
              • 1709
                if (isSet(localizedAgree)) {
                • 1710
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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");
                    }
                }
              • 1712
                else {
                • 1713
                  User.acceptEndUserLicenseAgreement();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 40
                    if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                    • 41
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 45
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                    }
                }
              • 1716
                User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 2027
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2028
                    if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                    • 2029
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                    • 2033
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                    }
                  • 2037
                    else {
                    • 2038
                      if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                      • 2039
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                      • 2043
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                      }
                    • 2047
                      else {
                      • 2048
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                      • 2052
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                      }
                    }
                  • 2058
                    Button.clickSubmitButton();
                    • 96
                      Click(locator1 = "Button#SUBMIT");
                  • 2060
                    AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                  }
              • 1721
                if (isSet(localizedAnswer)) {
                • 1722
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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}");
                      • 108
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 1726
                else {
                • 1727
                  User.answerPasswordReminder();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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");
                    }
                }
              • 1730
                AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
            }
          • 1560
            else {
            • 1561
              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 = "test@liferay.com";
              • 1631
                if (isSet(nodePort)) {
                • 1632
                  Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1634
                else if (isSet(specificURL)) {
                • 1635
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1637
                else {
                • 1638
                  Navigator.openURL();
                  • 290
                    WaitForSPARefresh();
                  • 292
                    var baseURL = "${baseURL}";
                  • 294
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 295
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 298
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1641
                if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
                • 1642
                  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");
                }
              • 1645
                if ("${samlEnabled}" != "true") {
                • 1646
                  User.loginLocalizationPG(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 1622
                    var localizedSignIn = User._signInLocalization(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "test@liferay.com";
                    • 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}";
                  • 1624
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                }
              • 1649
                if ("${samlMultiIdPs}" == "true") {
                • 1650
                  Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                • 1655
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1658
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1659
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1663
                else {
                • 1664
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1669
                Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1673
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 1674
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1677
                if (isSet(localization)) {
                • 1678
                  var localizedSignIn = User._signInLocalization(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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}";
                • 1680
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1682
                else {
                • 1683
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1686
                if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
                • 1687
                  echo("Sign in failed due to empty required field. Retrying...");
                • 1689
                  if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                  • 1690
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1694
                  else {
                  • 1695
                    Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1700
                  Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1704
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1707
                Button.viewNotPresent(button = "Sign In");
                • 108
                  AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
              • 1709
                if (isSet(localizedAgree)) {
                • 1710
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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");
                    }
                }
              • 1712
                else {
                • 1713
                  User.acceptEndUserLicenseAgreement();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 40
                    if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                    • 41
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 45
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                    }
                }
              • 1716
                User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 2027
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2028
                    if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                    • 2029
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                    • 2033
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                    }
                  • 2037
                    else {
                    • 2038
                      if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                      • 2039
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                      • 2043
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                      }
                    • 2047
                      else {
                      • 2048
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                      • 2052
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                      }
                    }
                  • 2058
                    Button.clickSubmitButton();
                    • 96
                      Click(locator1 = "Button#SUBMIT");
                  • 2060
                    AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                  }
              • 1721
                if (isSet(localizedAnswer)) {
                • 1722
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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}");
                      • 108
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 1726
                else {
                • 1727
                  User.answerPasswordReminder();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "test@liferay.com";
                  • 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");
                    }
                }
              • 1730
                AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
            }
        }
      • 16
        task ("Add a site via JSON") {
        • 17
          JSONGroup.addGroup(groupName = "Test 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();
                    • 17
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 18
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 20
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 21
                        var portalURL = JSONCompany.getPortalURL();
                        • 34
                          var portalURL = PropsUtil.get("portal.url");
                        • 36
                          return "${portalURL}";
                      • 23
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 24
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 26
                        return "${portalInstanceName}";
                      }
                    • 28
                      else {
                      • 29
                        return "localhost";
                      }
                  • 6
                    var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                  • 11
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 13
                    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();
                          • 17
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 18
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 20
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 21
                              var portalURL = JSONCompany.getPortalURL();
                              • 34
                                var portalURL = PropsUtil.get("portal.url");
                              • 36
                                return "${portalURL}";
                            • 23
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 24
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 26
                              return "${portalInstanceName}";
                            }
                          • 28
                            else {
                            • 29
                              return "localhost";
                            }
                        • 6
                          var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                        • 11
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 13
                          return "${companyId}";
                      • 108
                        var portalURL = JSONCompany.getPortalURL();
                        • 34
                          var portalURL = PropsUtil.get("portal.url");
                        • 36
                          return "${portalURL}";
                      • 110
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u test@liferay.com: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();
                  • 34
                    var portalURL = PropsUtil.get("portal.url");
                  • 36
                    return "${portalURL}";
                • 154
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com: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();
              • 34
                var portalURL = PropsUtil.get("portal.url");
              • 36
                return "${portalURL}";
            • 9
              var curl = ''' ${portalURL}/api/jsonws/group/add-group \ -u test@liferay.com: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}");
        }
      }
    • 76
      test ViewBlankPageTemplateExistInMastersTabInNewSite {
      • 74
        @description = "This is for LPS-103687. Validate if there is a page template entry called Blank in Masters tab."
      • 77
        task ("Assert the Blank page template exist in the Masters tab") {
        • 78
          PageTemplatesAdmin.openPageTemplatesMenuAdmin(siteURLKey = "test-site-name");
          • 95
            Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_layout_page_template_admin_web_portlet_LayoutPageTemplatesPortlet");
            • 302
              var baseURL = "${baseURL}";
            • 304
              if (contains("${baseURL}", "{baseURL}")) {
              • 305
                var baseURL = PropsUtil.get("portal.url");
              }
            • 308
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 80
          Navigator.gotoNavTab(navTab = "Masters");
          • 110
            var key_tab = "${navTab}";
          • 112
            AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
          • 116
            AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
        • 82
          PageTemplatesAdmin.viewPageTemplatePresent(pageTemplateName = "Blank");
          • 113
            LexiconCard.viewCardPresent(card = "${pageTemplateName}");
            • 63
              AssertVisible( key_card = "${card}", locator1 = "LexiconCard#CARD");
        }
      }
    • 21
      tearDown {
      • 22
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 24
        if ("${testPortalInstance}" == "true") {
        • 25
          PortalInstances.tearDownCP();
          • 88
            SignOut.signOutOfSpecificURL(url = "http://localhost:8080/");
            • 11
              Navigator.openSpecificURL(url = "${url}");
              • 268
                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 = "test@liferay.com";
            • 4
              var userPassword = "test";
            • 5
              var userPasswordReminderAnswer = "test";
            • 117
              Navigator.openSpecificURL(url = "${url}");
              • 268
                Open(locator1 = "${url}");
            • 119
              SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 3
                var userEmailAddress = "test@liferay.com";
              • 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");
                }
            }
        }
      • 27
        else {
        • 28
          JSONGroup.deleteGroupByName(groupName = "Test Site Name");
          • 68
            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}'");
                }
              }
          • 70
            var groupId = JSONGroupSetter.setGroupId(groupName = "${groupName}");
            • 28
              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}'");
                  }
                }
            • 30
              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();
                  • 17
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 18
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 20
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 21
                      var portalURL = JSONCompany.getPortalURL();
                      • 34
                        var portalURL = PropsUtil.get("portal.url");
                      • 36
                        return "${portalURL}";
                    • 23
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 24
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 26
                      return "${portalInstanceName}";
                    }
                  • 28
                    else {
                    • 29
                      return "localhost";
                    }
                • 6
                  var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                • 11
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 13
                  return "${companyId}";
              • 108
                var portalURL = JSONCompany.getPortalURL();
                • 34
                  var portalURL = PropsUtil.get("portal.url");
                • 36
                  return "${portalURL}";
              • 110
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u test@liferay.com: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}";
            • 32
              return "${groupId}";
          • 72
            JSONGroupAPI._deleteGroup(groupId = "${groupId}");
            • 63
              Variables.assertDefined(parameterList = "${groupId}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 65
              var portalURL = JSONCompany.getPortalURL();
              • 34
                var portalURL = PropsUtil.get("portal.url");
              • 36
                return "${portalURL}";
            • 67
              var curl = ''' ${portalURL}/api/jsonws/group/delete-group \ -u test@liferay.com:test \ -d groupId=${groupId} ''';
            • 73
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        }
      }