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

    Cause:

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

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
      • WaitForSPARefresh#waitForSPARefresh --> WARNING
    before0Before
    after0After
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
  • Running AssertClick with locator1//span[contains(@class,'sign-in')]/a/span with value1Sign In
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • 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 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 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 waitForVisible with parameters//span[contains(@class,'sign-in')]/a/span
    • 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')]
    • 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(.,'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']
    • 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')]
    • 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 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']
    • 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')] with value1I 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//div[label[contains(.,'Answer')]]/input[@type='text']
    • 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(.,'Answer')]]/input[@type='text']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Answer')]]/input[@type='text']
  • 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
  • ## Adding a 'Group' with the following info using JSONWS:
  • ## * Group Name: Test Site Name
  • FOUND. Returning groupId: 37757
  • ## Adding a 'Fragment Collection' with the following info using JSONWS:
  • ## * Collection Name: Collection Name
  • ## * Group Name: Test Site Name
  • ## * Group Id: 37757
  • Running post with parametersArg: ${curl}Return: {"companyId":"20096","createDate":1566519720916,"description":"","fragmentCollectionId":"37759","fragmentCollectionKey":"collection-name","groupId":"37757","lastPublishDate":null,"modifiedDate":1566519720916,"name":"Collection Name","userId":"20125","userName":"Test Test","uuid":"28aeed9a-59f6-7be4-548f-28701d0cb459"}Finished executing commands.
  • LocalFile.ContentPageTemplatesWithFragmentConfiguration#AddTextConfigurationFragmentToContentPageTemplate
  • This is a test for LPS-99543. User can change text fragment configuration in a content page template.
  • FOUND. Returning groupId: 37757
  • ## Searching for a 'Collection' with the following info using JSONWS:
  • ## * Collection Name: Collection Name
  • ## * Group Name: Test Site Name
  • ## * Group Id: 37757
  • FOUND. Returning collectionId: 37759
  • ## Adding a 'Fragment' with the following info using JSONWS:
  • ## * Collection Name: Collection Name
  • ## * Collection Id: 37759
  • ## * Fragment Name: Text Fragment Example
  • ## * Group Name: Test Site Name
  • ## * Group Id: 37757
  • Running post with parametersArg: ${curl}Return: {"companyId":"20096","configuration":"{\n \"fieldSets\": [\n {\n \"label\": \"Button\",\n \"fields\": [\n {\n \"name\": \"buttonText\",\n \"label\": \"Button Text\",\n \"description\": \"button-text\",\n \"type\": \"text\",\n \"dataType\": \"string\",\n \"defaultValue\": \"Go Somewhere\"\n }\n ]\n }\n ]\n}","createDate":1566519722393,"css":"","fragmentCollectionId":"37759","fragmentEntryId":"37760","fragmentEntryKey":"text-fragment-example","groupId":"37757","html":"<div class=\"fragment-configuration\">\n\t<button type=\"button\" class=\"btn btn-primary\">${configuration.buttonText}<\/button>\n<\/div>","js":"","lastPublishDate":null,"modifiedDate":1566519722393,"name":"Text Fragment Example","previewFileEntryId":"0","status":0,"statusByUserId":"20125","statusByUserName":"Test Test","statusDate":1566519722393,"type":0,"userId":"20125","userName":"Test Test","uuid":"cf500b0c-eb30-36ab-03c6-44613b76ebb1"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • 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_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • 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_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • 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_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//ul[contains(@class,'nav-nested')]//span[*[name()='svg'][contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//span[*[name()='svg'][contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//ul[contains(@class,'nav-nested')]//span[*[name()='svg'][contains(@class,'icon-plus')]]
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='New']
    • 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())='New']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='New']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='New']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='New']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='New']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='New']
    • Running assertLiferayErrors
  • Running Click with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running click with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1Page Template Collection
    • 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(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running waitForEditable with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running type with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Page Template Collection
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection'] with value1Page Template Collection
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running waitForPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']Page Template Collection
    • Running assertPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']Page Template Collection
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running clickAt with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Content Page Template']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Content Page Template']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Content Page Template']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Content Page Template']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Content Page Template']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Content Page Template']
    • Running assertLiferayErrors
  • Running Click with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running click with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1Page Template Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running waitForEditable with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running mouseOver with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running type with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Page Template Name
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'fragments-editor-sidebar-section')]//a[normalize-space()='Collection Name']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[normalize-space()='Collection Name']
    • Running assertVisible with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[normalize-space()='Collection Name']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[normalize-space()='Collection Name']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
  • Running AssertClick with locator1//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name'] with value1Collection Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']Collection Name
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']Collection Name
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running clickAt with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[contains(@class,'collapsed')][normalize-space()='Collection Name']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'fragments-editor-sidebar-section')]//a[@aria-expanded='true'][normalize-space()='Collection Name']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[@aria-expanded='true'][normalize-space()='Collection Name']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[@aria-expanded='true'][normalize-space()='Collection Name']
    • Running assertElementPresent with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[@aria-expanded='true'][normalize-space()='Collection Name']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragments-editor-sidebar-section')]//a[@aria-expanded='true'][normalize-space()='Collection Name']
    • Running assertLiferayErrors
  • Running Click#clickNoMouseOverNoWaitForVisible with locator1//button[@data-item-name='Text Fragment Example']
    • 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[@data-item-name='Text Fragment Example']
    • Running assertLiferayErrors
    • Running click with parameters//button[@data-item-name='Text Fragment Example']
    • Running assertJavaScriptErrors with parameters//button[@data-item-name='Text Fragment Example']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Text Fragment Example')]
    • 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,'fragment-entry-link-wrapper')]//li[contains(.,'Text Fragment Example')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Text Fragment Example')]
    • Running assertElementPresent with parameters//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Text Fragment Example')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Text Fragment Example')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running AssertTextEquals#assertPartialText with locator1//div[contains(@class,'management-bar')]//span[contains(@class,'navbar-text')] with value1Draft saved at
    • 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,'management-bar')]//span[contains(@class,'navbar-text')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'management-bar')]//span[contains(@class,'navbar-text')]
    • Running waitForPartialTextCaseInsensitive with parameters//div[contains(@class,'management-bar')]//span[contains(@class,'navbar-text')]Draft saved at
    • Running assertPartialTextCaseInsensitive with parameters//div[contains(@class,'management-bar')]//span[contains(@class,'navbar-text')]Draft saved at
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'management-bar')]//span[contains(@class,'navbar-text')]
    • Running assertLiferayErrors
  • Running Click with locator1//section[contains(@class,'fragment-entry-link')][contains(.,'Text Fragment Example')]
    • 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//section[contains(@class,'fragment-entry-link')][contains(.,'Text Fragment Example')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//section[contains(@class,'fragment-entry-link')][contains(.,'Text Fragment Example')]
    • Running mouseOver with parameters//section[contains(@class,'fragment-entry-link')][contains(.,'Text Fragment Example')]
    • Running click with parameters//section[contains(@class,'fragment-entry-link')][contains(.,'Text Fragment Example')]
    • Running assertJavaScriptErrors with parameters//section[contains(@class,'fragment-entry-link')][contains(.,'Text Fragment Example')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}'] with value1This is a test
    • 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[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running waitForEditable with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running mouseOver with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running clickAt with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running pause with parameters1000
    • Running type with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']This is a test
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@type='text' and contains(@id,'buttonText')] | //input[@type='text' and contains(@name,'buttonText')] | //div[contains(@class,'form-group')]//label[text()='${key_fieldLabel}']
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Publish']
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • 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_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • 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_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • 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_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection'] with value1Page Template Collection
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running waitForPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']Page Template Collection
    • Running assertPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']Page Template Collection
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running clickAt with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Page Template Collection']
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'card')][contains(.,'Page Template Name')]//*[contains(@class,'card-title')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Page Template Name')]//*[contains(@class,'card-title')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Page Template Name')]//*[contains(@class,'card-title')]
    • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Page Template Name')]//*[contains(@class,'card-title')]
    • Running click with parameters//div[contains(@class,'card')][contains(.,'Page Template Name')]//*[contains(@class,'card-title')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Page Template Name')]//*[contains(@class,'card-title')]
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')]
    • 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,'layout-content')]//section[1]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')]
    • Running assertVisible with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-configuration') and contains(.,'This is a test')]
    • Running assertLiferayErrors
  • LocalFile.ContentPageTemplatesWithFragmentConfiguration#tear-down
  • FOUND. Returning groupId: 37757
  • ## Deleting a 'Group' with the following info using JSONWS:
  • ## * Group Name: Test Site Name
  • LocalFile.ContentPageTemplatesWithFragmentConfiguration#AddTextConfigurationFragmentToContentPageTemplate

    • 10
      setUp {
      • 11
        TestCase.setUpPortalInstance();
        • 79
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 80
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 82
          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
          • 83
            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
                  AssertElementPresent(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
                AssertElementPresent(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";
        • 1509
          if (isSet(virtualHostsURL)) {
          • 1510
            Navigator.openSpecificURL(url = "${virtualHostsURL}");
            • 268
              Open(locator1 = "${url}");
          }
        • 1512
          else {
          • 1513
            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");
          }
        • 1516
          if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
          • 1517
            User.logoutPG();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1930
              @description = "Log out of Liferay Portal."
            • 1932
              if (isSet(nodePort)) {
              • 1933
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 268
                  Open(locator1 = "${url}");
              }
            • 1935
              else {
              • 1936
                if (isSet(specificURL)) {
                • 1937
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1939
                else {
                • 1940
                  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");
                }
              }
            • 1944
              UserBar.signOut();
              • 34
                if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                • 35
                  Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                • 37
                  Pause(locator1 = "3000");
                • 39
                  if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN")) {
                  • 40
                    Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                  }
                • 43
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                • 45
                  ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                • 47
                  Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                }
          • 1519
            User.loginPG(userEmailAddress = "${userEmailAddress}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1589
              if (isSet(nodePort)) {
              • 1590
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 268
                  Open(locator1 = "${url}");
              }
            • 1592
              else if (isSet(specificURL)) {
              • 1593
                Navigator.openSpecificURL(url = "${specificURL}");
                • 268
                  Open(locator1 = "${url}");
              }
            • 1595
              else {
              • 1596
                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");
              }
            • 1599
              if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
              • 1600
                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");
              }
            • 1603
              if (!("${samlEnabled}" == "true")) {
              • 1604
                User.loginLocalizationPG(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 1580
                  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}";
                • 1582
                  AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
              }
            • 1607
              if ("${samlMultiIdPs}" == "true") {
              • 1608
                Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
              • 1613
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1616
              if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
              • 1617
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1621
              else {
              • 1622
                Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1627
              Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1631
              if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
              • 1632
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1637
              if (isSet(localization)) {
              • 1638
                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}";
              • 1640
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1642
              else {
              • 1643
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1646
              if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED")) {
              • 1647
                echo("Sign in failed due to empty required field. Retrying...");
              • 1649
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1650
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1654
                else {
                • 1655
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1660
                Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1664
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1667
              Button.viewNotPresent(button = "Sign In");
              • 104
                AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
            • 1669
              User.acceptEndUserLicenseAgreement();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 40
                if (IsElementPresent(locator1 = "Button#I_AGREE", value1 = "I Agree")) {
                • 41
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 45
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
            • 1671
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 1975
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 1976
                  if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                  • 1977
                    Type( locator1 = "TextInput#PASSWORD", value1 = "${resetPassword}");
                  • 1981
                    Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "${resetPassword}");
                  }
                • 1985
                  else {
                  • 1986
                    if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                    • 1987
                      Type( locator1 = "TextInput#PASSWORD", value1 = "test2");
                    • 1991
                      Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test2");
                    }
                  • 1995
                    else {
                    • 1996
                      Type( locator1 = "TextInput#PASSWORD", value1 = "test");
                    • 2000
                      Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test");
                    }
                  }
                • 2006
                  Button.clickSave();
                  • 80
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 2008
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 1676
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 678
                Pause(locator1 = "3000");
              • 680
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER")) {
                • 681
                  Type( locator1 = "TextInput#ANSWER", value1 = "test");
                • 685
                  Button.clickSave();
                  • 80
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 687
                  AssertElementNotPresent(locator1 = "Button#SAVE");
                }
            • 1678
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
          }
        • 1521
          else {
          • 1522
            User.loginPG( localization = "${localization}", samlEnabled = "${samlEnabled}", setupWizardEnabled = "${setupWizardEnabled}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1589
              if (isSet(nodePort)) {
              • 1590
                Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                • 268
                  Open(locator1 = "${url}");
              }
            • 1592
              else if (isSet(specificURL)) {
              • 1593
                Navigator.openSpecificURL(url = "${specificURL}");
                • 268
                  Open(locator1 = "${url}");
              }
            • 1595
              else {
              • 1596
                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");
              }
            • 1599
              if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
              • 1600
                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");
              }
            • 1603
              if (!("${samlEnabled}" == "true")) {
              • 1604
                User.loginLocalizationPG(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 1580
                  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}";
                • 1582
                  AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
              }
            • 1607
              if ("${samlMultiIdPs}" == "true") {
              • 1608
                Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
              • 1613
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1616
              if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
              • 1617
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1621
              else {
              • 1622
                Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1627
              Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1631
              if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
              • 1632
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1637
              if (isSet(localization)) {
              • 1638
                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}";
              • 1640
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1642
              else {
              • 1643
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1646
              if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED")) {
              • 1647
                echo("Sign in failed due to empty required field. Retrying...");
              • 1649
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1650
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1654
                else {
                • 1655
                  Type( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1660
                Type( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1664
                Button.click(button = "Sign In");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 1667
              Button.viewNotPresent(button = "Sign In");
              • 104
                AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
            • 1669
              User.acceptEndUserLicenseAgreement();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 40
                if (IsElementPresent(locator1 = "Button#I_AGREE", value1 = "I Agree")) {
                • 41
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 45
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
            • 1671
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 1975
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 1976
                  if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                  • 1977
                    Type( locator1 = "TextInput#PASSWORD", value1 = "${resetPassword}");
                  • 1981
                    Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "${resetPassword}");
                  }
                • 1985
                  else {
                  • 1986
                    if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                    • 1987
                      Type( locator1 = "TextInput#PASSWORD", value1 = "test2");
                    • 1991
                      Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test2");
                    }
                  • 1995
                    else {
                    • 1996
                      Type( locator1 = "TextInput#PASSWORD", value1 = "test");
                    • 2000
                      Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test");
                    }
                  }
                • 2006
                  Button.clickSave();
                  • 80
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 2008
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 1676
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 678
                Pause(locator1 = "3000");
              • 680
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER")) {
                • 681
                  Type( locator1 = "TextInput#ANSWER", value1 = "test");
                • 685
                  Button.clickSave();
                  • 80
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 687
                  AssertElementNotPresent(locator1 = "Button#SAVE");
                }
            • 1678
              AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
          }
      • 15
        JSONGroup.addGroup(groupName = "Test Site Name");
        • 290
          if (!(isSet(groupName))) {
          • 291
            fail("Please set 'groupName'.");
          }
        • 294
          JSONGroup._addGroup( groupDescription = "${groupDescription}", groupName = "${groupName}");
          • 6
            if (isSet(groupDescription)) {
            • 7
              var groupDescriptionEncoded = URLUtil.encodeUTF8("${groupDescription}");
            • 9
              var groupDescriptionMap = '''{"en_US":"${groupDescriptionEncoded}"}''';
            }
          • 11
            else {
            • 12
              var groupDescriptionMap = "{}";
            }
          • 15
            if (isSet(groupName)) {
            • 16
              var groupNameEncoded = URLUtil.encodeUTF8("${groupName}");
            • 18
              var groupNameMap = '''{"en_US":"${groupNameEncoded}"}''';
            }
          • 20
            else {
            • 21
              fail("Please set 'groupName'.");
            }
          • 24
            if (isSet(parentGroupName)) {
            • 25
              var parentGroupId = JSONGroup._getSiteIdByGroupName(groupName = "${parentGroupName}");
              • 239
                if (!(isSet(groupName))) {
                • 240
                  fail("Please set 'groupName'.");
                }
              • 243
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 16
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 17
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 19
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 20
                      var portalURL = JSONCompany.getPortalURL();
                      • 33
                        var portalURL = PropsUtil.get("portal.url");
                      • 35
                        return "${portalURL}";
                    • 22
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 23
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 25
                      return "${portalInstanceName}";
                    }
                  • 27
                    else {
                    • 28
                      return "localhost";
                    }
                • 6
                  var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                • 10
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 12
                  return "${companyId}";
              • 245
                var portalURL = JSONCompany.getPortalURL();
                • 33
                  var portalURL = PropsUtil.get("portal.url");
                • 35
                  return "${portalURL}";
              • 247
                var curl = ''' ${portalURL}/api/jsonws/group/get-group \ -u test@liferay.com:test \ -d companyId=${companyId} \ -d groupKey=${groupName} ''';
              • 254
                echo("## Searching for a 'Group Id' with the following info using JSONWS:");
              • 256
                echo("## * Group Name: ${groupName}");
              • 258
                var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['groupKey'] == '${groupName}')]['groupId']");
              • 259
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 260
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 262
                if ("${groupId}" == "[]") {
                • 263
                  fail("FAIL. Cannot find group.");
                }
              • 265
                else {
                • 266
                  echo("FOUND. Returning groupId: ${groupId}");
                }
              • 269
                return "${groupId}";
            }
          • 27
            else {
            • 28
              var parentGroupId = "0";
            }
          • 31
            var portalURL = JSONCompany.getPortalURL();
            • 33
              var portalURL = PropsUtil.get("portal.url");
            • 35
              return "${portalURL}";
          • 33
            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 ''';
          • 49
            echo("## Adding a 'Group' with the following info using JSONWS:");
          • 51
            if (isSet(groupDescription)) {
            • 52
              echo("## * Group Description: ${groupDescription}");
            }
          • 55
            echo("## * Group Name: ${groupName}");
          • 57
            var groupId = JSONCurlUtil.post("${curl}", "$['groupId']");
      • 17
        JSONFragment.addFragmentCollection( groupName = "Test Site Name", name = "Collection Name");
        • 139
          if (isSet(groupName)) {
          • 140
            var groupId = JSONGroup._getGroupIdByName(groupName = "${groupName}");
            • 192
              if (!(isSet(groupName))) {
              • 193
                fail("Please set 'groupName'.");
              }
            • 196
              var companyId = JSONCompany.getCompanyId();
              • 4
                var portalInstanceName = JSONCompany.getPortalInstanceName();
                • 16
                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                • 17
                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                • 19
                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                  • 20
                    var portalURL = JSONCompany.getPortalURL();
                    • 33
                      var portalURL = PropsUtil.get("portal.url");
                    • 35
                      return "${portalURL}";
                  • 22
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 23
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 25
                    return "${portalInstanceName}";
                  }
                • 27
                  else {
                  • 28
                    return "localhost";
                  }
              • 6
                var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
              • 10
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 12
                return "${companyId}";
            • 198
              var portalURL = JSONCompany.getPortalURL();
              • 33
                var portalURL = PropsUtil.get("portal.url");
              • 35
                return "${portalURL}";
            • 200
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u test@liferay.com:test ''';
            • 204
              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
            • 205
              var groupId = StringUtil.replace("${groupId}", "["", "");
            • 206
              var groupId = StringUtil.replace("${groupId}", ""]", "");
            • 208
              if ("${groupId}" == "[]") {
              • 209
                fail("FAIL. Cannot find group.");
              }
            • 211
              else {
              • 212
                echo("FOUND. Returning groupId: ${groupId}");
              }
            • 215
              return "${groupId}";
          }
        • 142
          else if (isSet(groupKey)) {
          • 143
            var groupId = JSONGroup._getGroupIdByGroupKey(groupKey = "${groupKey}", site = "${site}");
            • 157
              if (!(isSet(groupKey))) {
              • 158
                fail("Please set 'groupKey'.");
              }
            • 161
              if (!(isSet(site))) {
              • 162
                var site = "true";
              }
            • 165
              var companyId = JSONCompany.getCompanyId();
              • 4
                var portalInstanceName = JSONCompany.getPortalInstanceName();
                • 16
                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                • 17
                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                • 19
                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                  • 20
                    var portalURL = JSONCompany.getPortalURL();
                    • 33
                      var portalURL = PropsUtil.get("portal.url");
                    • 35
                      return "${portalURL}";
                  • 22
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 23
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 25
                    return "${portalInstanceName}";
                  }
                • 27
                  else {
                  • 28
                    return "localhost";
                  }
              • 6
                var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
              • 10
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 12
                return "${companyId}";
            • 167
              var portalURL = JSONCompany.getPortalURL();
              • 33
                var portalURL = PropsUtil.get("portal.url");
              • 35
                return "${portalURL}";
            • 169
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/${site} \ -u test@liferay.com:test ''';
            • 174
              echo("${curl}', '$.[?(@[\'groupKey\'] == \'${groupKey}\')][\'groupId\']");
            • 176
              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['groupKey'] == '${groupKey}')]['groupId']");
            • 177
              var groupId = StringUtil.replace("${groupId}", "["", "");
            • 178
              var groupId = StringUtil.replace("${groupId}", ""]", "");
            • 180
              if ("${groupId}" == "[]") {
              • 181
                fail("FAIL. Cannot find group.");
              }
            • 183
              else {
              • 184
                echo("FOUND. Returning groupId: ${groupId}");
              }
            • 187
              return "${groupId}";
          }
        • 145
          else {
          • 146
            fail("Please set 'groupKey or groupName to get groupId'.");
          }
        • 149
          if (!(isSet(name))) {
          • 150
            fail("Please set 'name'.");
          }
        • 153
          echo("## Adding a 'Fragment Collection' with the following info using JSONWS:");
        • 155
          echo("## * Collection Name: ${name}");
        • 157
          if (isSet(groupName)) {
          • 158
            echo("## * Group Name: ${groupName}");
          }
        • 160
          else {
          • 161
            echo("## * Group Key: ${groupKey}");
          }
        • 164
          echo("## * Group Id: ${groupId}");
        • 166
          JSONFragment._addFragmentCollection( groupId = "${groupId}", name = "${name}");
          • 5
            var portalURL = JSONCompany.getPortalURL();
            • 33
              var portalURL = PropsUtil.get("portal.url");
            • 35
              return "${portalURL}";
          • 7
            var curl = ''' ${portalURL}/api/jsonws/fragment.fragmentcollection/add-fragment-collection \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d name=${name} \ -d description= ''';
          • 15
            com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
      }
    • 89
      test AddTextConfigurationFragmentToContentPageTemplate {
      • 87
        @description = "This is a test for LPS-99543. User can change text fragment configuration in a content page template."
      • 92
        task ("Add a section fragment to the fragment collection via JSON") {
        • 93
          var htmlSnippet = FragmentsAPI.getFragmentFileContent(fileName = "text_configuration.html");
          • 4
            var baseDir = PropsUtil.get("test.base.dir.name");
          • 5
            var dependenciesDir = PropsUtil.get("test.dependencies.dir.name");
          • 6
            var fileContent = FileUtil.read("${baseDir}${dependenciesDir}/fragment/${fileName}");
          • 8
            return "${fileContent}";
        • 94
          var jsonSnippet = FragmentsAPI.getFragmentFileContent(fileName = "text_configuration.json");
          • 4
            var baseDir = PropsUtil.get("test.base.dir.name");
          • 5
            var dependenciesDir = PropsUtil.get("test.dependencies.dir.name");
          • 6
            var fileContent = FileUtil.read("${baseDir}${dependenciesDir}/fragment/${fileName}");
          • 8
            return "${fileContent}";
        • 96
          JSONFragment.addSection( collectionName = "Collection Name", configuration = "${jsonSnippet}", groupName = "Test Site Name", html = "${htmlSnippet}", name = "Text Fragment Example");
          • 173
            if (isSet(groupName)) {
            • 174
              var groupId = JSONGroup._getGroupIdByName(groupName = "${groupName}");
              • 192
                if (!(isSet(groupName))) {
                • 193
                  fail("Please set 'groupName'.");
                }
              • 196
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 16
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 17
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 19
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 20
                      var portalURL = JSONCompany.getPortalURL();
                      • 33
                        var portalURL = PropsUtil.get("portal.url");
                      • 35
                        return "${portalURL}";
                    • 22
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 23
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 25
                      return "${portalInstanceName}";
                    }
                  • 27
                    else {
                    • 28
                      return "localhost";
                    }
                • 6
                  var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                • 10
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 12
                  return "${companyId}";
              • 198
                var portalURL = JSONCompany.getPortalURL();
                • 33
                  var portalURL = PropsUtil.get("portal.url");
                • 35
                  return "${portalURL}";
              • 200
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u test@liferay.com:test ''';
              • 204
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 205
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 206
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 208
                if ("${groupId}" == "[]") {
                • 209
                  fail("FAIL. Cannot find group.");
                }
              • 211
                else {
                • 212
                  echo("FOUND. Returning groupId: ${groupId}");
                }
              • 215
                return "${groupId}";
            }
          • 176
            else if (isSet(groupKey)) {
            • 177
              var groupId = JSONGroup._getGroupIdByGroupKey(groupKey = "${groupKey}", site = "${site}");
              • 157
                if (!(isSet(groupKey))) {
                • 158
                  fail("Please set 'groupKey'.");
                }
              • 161
                if (!(isSet(site))) {
                • 162
                  var site = "true";
                }
              • 165
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 16
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 17
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 19
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 20
                      var portalURL = JSONCompany.getPortalURL();
                      • 33
                        var portalURL = PropsUtil.get("portal.url");
                      • 35
                        return "${portalURL}";
                    • 22
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 23
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 25
                      return "${portalInstanceName}";
                    }
                  • 27
                    else {
                    • 28
                      return "localhost";
                    }
                • 6
                  var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                • 10
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 12
                  return "${companyId}";
              • 167
                var portalURL = JSONCompany.getPortalURL();
                • 33
                  var portalURL = PropsUtil.get("portal.url");
                • 35
                  return "${portalURL}";
              • 169
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/${site} \ -u test@liferay.com:test ''';
              • 174
                echo("${curl}', '$.[?(@[\'groupKey\'] == \'${groupKey}\')][\'groupId\']");
              • 176
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['groupKey'] == '${groupKey}')]['groupId']");
              • 177
                var groupId = StringUtil.replace("${groupId}", "["", "");
              • 178
                var groupId = StringUtil.replace("${groupId}", ""]", "");
              • 180
                if ("${groupId}" == "[]") {
                • 181
                  fail("FAIL. Cannot find group.");
                }
              • 183
                else {
                • 184
                  echo("FOUND. Returning groupId: ${groupId}");
                }
              • 187
                return "${groupId}";
            }
          • 179
            else {
            • 180
              fail("Please set 'groupKey or groupName to get groupId'.");
            }
          • 183
            if (!(isSet(collectionName))) {
            • 184
              fail("Please set 'collectionName'.");
            }
          • 186
            else {
            • 187
              var collectionId = JSONFragment._getCollectionIdByName( collectionName = "${collectionName}", groupId = "${groupId}" );
              • 59
                if (!(isSet(collectionName))) {
                • 60
                  fail("Please set 'collectionName'.");
                }
              • 63
                if (!(isSet(groupId))) {
                • 64
                  fail("Please set 'groupId'.");
                }
              • 67
                var portalURL = JSONCompany.getPortalURL();
                • 33
                  var portalURL = PropsUtil.get("portal.url");
                • 35
                  return "${portalURL}";
              • 69
                var groupName = JSONGroup._getGroupName(groupId = "${groupId}");
                • 220
                  if (!(isSet(groupId))) {
                  • 221
                    fail("Please set 'groupId'.");
                  }
                • 224
                  var companyId = JSONCompany.getCompanyId();
                  • 4
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 16
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 17
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 19
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 20
                        var portalURL = JSONCompany.getPortalURL();
                        • 33
                          var portalURL = PropsUtil.get("portal.url");
                        • 35
                          return "${portalURL}";
                      • 22
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 23
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 25
                        return "${portalInstanceName}";
                      }
                    • 27
                      else {
                      • 28
                        return "localhost";
                      }
                  • 6
                    var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                  • 10
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 12
                    return "${companyId}";
                • 226
                  var portalURL = JSONCompany.getPortalURL();
                  • 33
                    var portalURL = PropsUtil.get("portal.url");
                  • 35
                    return "${portalURL}";
                • 228
                  var curl = ''' ${portalURL}/api/jsonws/group/get-group/group-id/${groupId} \ -u test@liferay.com:test ''';
                • 232
                  var groupName = JSONCurlUtil.get("${curl}", "$['nameCurrentValue']");
                • 234
                  return "${groupName}";
              • 71
                echo("## Searching for a 'Collection' with the following info using JSONWS:");
              • 73
                echo("## * Collection Name: ${collectionName}");
              • 75
                echo("## * Group Name: ${groupName}");
              • 77
                echo("## * Group Id: ${groupId}");
              • 79
                var curl = ''' ${portalURL}/api/jsonws/fragment.fragmentcollection/get-fragment-collections \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d name=${collectionName} \ -d \ -d \ -d -orderByComparator= ''';
              • 88
                var collectionId = JSONCurlUtil.post("${curl}", "$..fragmentCollectionId");
              • 89
                var collectionId = StringUtil.replace("${collectionId}", "["", "");
              • 90
                var collectionId = StringUtil.replace("${collectionId}", ""]", "");
              • 92
                if ("${collectionId}" == "[]") {
                • 93
                  fail("FAIL. Cannot find collection.");
                }
              • 95
                else {
                • 96
                  echo("FOUND. Returning collectionId: ${collectionId}");
                }
              • 99
                return "${collectionId}";
            }
          • 193
            if (!(isSet(collectionId))) {
            • 194
              fail("Please set 'collectionId'.");
            }
          • 197
            if (!(isSet(name))) {
            • 198
              fail("Please set 'name'.");
            }
          • 201
            echo("## Adding a 'Fragment' with the following info using JSONWS:");
          • 203
            echo("## * Collection Name: ${collectionName}");
          • 205
            echo("## * Collection Id: ${collectionId}");
          • 207
            echo("## * Fragment Name: ${name}");
          • 209
            if (isSet(groupName)) {
            • 210
              echo("## * Group Name: ${groupName}");
            }
          • 212
            else {
            • 213
              echo("## * Group Key: ${groupKey}");
            }
          • 216
            echo("## * Group Id: ${groupId}");
          • 218
            JSONFragment._addSection( collectionId = "${collectionId}", configuration = "${configuration}", groupId = "${groupId}", html = "${html}", name = "${name}", status = "${status}", type = "${type}");
            • 20
              var portalURL = JSONCompany.getPortalURL();
              • 33
                var portalURL = PropsUtil.get("portal.url");
              • 35
                return "${portalURL}";
            • 22
              if (!(isSet(html))) {
              • 23
                var html = "test";
              }
            • 26
              if (!(isSet(configuration))) {
              • 27
                var configuration = "";
              }
            • 30
              if (!(isSet(type))) {
              • 31
                var type = "0";
              }
            • 34
              if (!(isSet(status))) {
              • 35
                var status = "0";
              }
            • 38
              var curl = ''' ${portalURL}/api/jsonws/fragment.fragmententry/add-fragment-entry \ -u test@liferay.com:test \ -d groupId=${groupId} \ -d fragmentCollectionId=${collectionId} \ -d fragmentEntryKey= \ -d name=${name} \ -d css= \ -d html=${html} \ -d js= \ -d configuration=${configuration} \ -d previewFileEntryId=0 \ -d type=${type} \ -d status=${status} ''';
            • 54
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        }
      • 104
        PageTemplatesAdmin.openPageTemplatesAdmin(siteURLKey = "test-site-name");
        • 91
          Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates");
          • 302
            var baseURL = "${baseURL}";
          • 304
            if (contains("${baseURL}", "{baseURL}")) {
            • 305
              var baseURL = PropsUtil.get("portal.url");
            }
          • 308
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 106
        PageTemplatesAdmin.addCollection(collectionName = "Page Template Collection");
        • 33
          PageTemplatesAdmin._gotoAddCollection();
          • 24
            if (IsElementPresent(locator1 = "NavNested#NAV_NESTED_PLUS")) {
            • 25
              Click(locator1 = "NavNested#NAV_NESTED_PLUS");
            }
          • 27
            else {
            • 28
              Button.click(button = "New");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            }
        • 35
          Collection.editCollection( collectionDescription = "${collectionDescription}", collectionName = "${collectionName}");
          • 12
            PortletEntry.inputName(name = "${collectionName}");
            • 81
              Click(locator1 = "TextInput#NAME");
            • 83
              Type( locator1 = "TextInput#NAME", value1 = "${name}");
          • 14
            if (!(contains("${collectionDescription}", "{collectionDescription}"))) {
            • 15
              PortletEntry.inputDescription(description = "${collectionDescription}");
              • 57
                Click(locator1 = "TextArea#DESCRIPTION");
              • 59
                Type( locator1 = "TextArea#DESCRIPTION", value1 = "${description}");
            }
        • 39
          Button.clickSave();
          • 80
            Button.click(button = "Save");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
      • 108
        Navigator.gotoNavNested(navNested = "Page Template Collection");
        • 100
          var key_navNested = "${navNested}";
        • 102
          AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
        • 106
          AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
      • 110
        PageTemplatesAdmin.addPageTemplate(pageTemplateName = "Page Template Name");
        • 55
          PageTemplatesAdmin._addPageTemplate( menuItem = "${menuItem}", pageTemplateName = "${pageTemplateName}", pageTemplateType = "${pageTemplateType}", siteTemplate = "${siteTemplate}");
          • 4
            if (isSet(pageTemplateType)) {
            • 5
              var menuItem = "${pageTemplateType}";
            }
          • 7
            else {
            • 8
              var menuItem = "Content Page Template";
            }
          • 11
            if ("${siteTemplate}" == "true") {
            • 12
              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");
                }
            }
          • 14
            else {
            • 15
              LexiconEntry.gotoAddMenuItem(menuItem = "${menuItem}");
              • 76
                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");
                  }
              • 78
                MenuItem.click(menuItem = "${menuItem}");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            }
          • 18
            PortletEntry.inputName(name = "${pageTemplateName}");
            • 81
              Click(locator1 = "TextInput#NAME");
            • 83
              Type( locator1 = "TextInput#NAME", value1 = "${name}");
          • 20
            Button.clickSave();
            • 80
              Button.click(button = "Save");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 61
          if ("${pageTemplateType}" == "Content Page Template") {
          • 62
            PageEditor.assertFragmentSidebarLoaded();
            • 76
              AssertVisible(locator1 = "PageEditor#FRAGMENT_SIDEBAR_LOADED");
          }
      • 112
        PageEditor.addFragment( collectionName = "Collection Name", fragmentName = "Text Fragment Example");
        • 26
          PageEditor.expandFragmentCollection(collectionName = "${collectionName}");
          • 230
            AssertVisible( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL");
          • 234
            if (IsElementPresent(locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_COLLAPSED", key_collectionName = "${collectionName}")) {
            • 235
              AssertClick( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_COLLAPSED", value1 = "${collectionName}");
            }
          • 241
            AssertElementPresent( key_collectionName = "${collectionName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COLLECTION_PANEL_EXPANDED");
        • 28
          Click.clickNoMouseOverNoWaitForVisible( key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_ADD_FRAGMENT_BUTTON");
        • 32
          AssertElementPresent( key_fragmentName = "${fragmentName}", locator1 = "Fragment#FRAGMENT_HEADER");
        • 36
          PageEditor.waitForAutoSave();
          • 414
            Pause(locator1 = "1000");
          • 416
            AssertTextEquals.assertPartialText( locator1 = "PageEditor#AUTOSAVE_MESSAGE", value1 = "Draft saved at");
      • 116
        PageEditorConfiguration.changeConfigText( textConfigName = "buttonText", editableText = "This is a test", fragmentName = "Text Fragment Example");
        • 14
          Click( fragment_name = "${fragmentName}", locator1 = "PageEditor#SECTION_NAME");
        • 18
          FormFields.editText( fieldName = "${textConfigName}", fieldValue = "${editableText}");
          • 3
            var rowNumber = "1";
          • 167
            Type( key_fieldName = "${fieldName}", locator1 = "FormFields#TEXT_FIELD", value1 = "${fieldValue}");
      • 121
        PageEditor.clickPublish();
        • 97
          Button.click(button = "Publish");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
      • 123
        PageTemplatesAdmin.openPageTemplatesAdmin(siteURLKey = "test-site-name");
        • 91
          Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet&_com_liferay_layout_admin_web_portlet_GroupPagesPortlet_tabs1=page-templates");
          • 302
            var baseURL = "${baseURL}";
          • 304
            if (contains("${baseURL}", "{baseURL}")) {
            • 305
              var baseURL = PropsUtil.get("portal.url");
            }
          • 308
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 125
        Navigator.gotoNavNested(navNested = "Page Template Collection");
        • 100
          var key_navNested = "${navNested}";
        • 102
          AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
        • 106
          AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
      • 127
        PageTemplatesAdmin.gotoPageTemplate(pageTemplateName = "Page Template Name");
        • 81
          LexiconCard.clickCardTitle(card = "${pageTemplateName}");
          • 20
            Click( key_card = "${card}", locator1 = "LexiconCard#CARD_TITLE");
      • 129
        task ("Assert text is changed") {
        • 130
          AssertVisible( key_content = "This is a test", key_fragmentClass = "configuration", key_position = "1", locator1 = "Fragment#FRAGMENT");
        }
      }
    • 22
      tearDown {
      • 23
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 25
        if ("${testPortalInstance}" == "true") {
        • 26
          PortalInstances.tearDownCP();
          • 88
            SignOut.signOutOfSpecificURL(url = "http://localhost:8080/");
            • 11
              Navigator.openSpecificURL(url = "${url}");
              • 268
                Open(locator1 = "${url}");
            • 13
              UserBar.signOut();
              • 34
                if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                • 35
                  Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                • 37
                  Pause(locator1 = "3000");
                • 39
                  if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN")) {
                  • 40
                    Click(locator1 = "UserBar#USER_AVATAR_IMAGE");
                  }
                • 43
                  AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                • 45
                  ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                • 47
                  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
                AssertElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 79
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 80
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            }
        }
      • 28
        else {
        • 29
          JSONGroup.deleteGroupByName(groupName = "Test Site Name");
          • 344
            if (!(isSet(groupName))) {
            • 345
              fail("Please set 'groupName'.");
            }
          • 348
            var groupId = JSONGroup._getGroupIdByName(groupName = "${groupName}");
            • 192
              if (!(isSet(groupName))) {
              • 193
                fail("Please set 'groupName'.");
              }
            • 196
              var companyId = JSONCompany.getCompanyId();
              • 4
                var portalInstanceName = JSONCompany.getPortalInstanceName();
                • 16
                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                • 17
                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                • 19
                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                  • 20
                    var portalURL = JSONCompany.getPortalURL();
                    • 33
                      var portalURL = PropsUtil.get("portal.url");
                    • 35
                      return "${portalURL}";
                  • 22
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 23
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 25
                    return "${portalInstanceName}";
                  }
                • 27
                  else {
                  • 28
                    return "localhost";
                  }
              • 6
                var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
              • 10
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 12
                return "${companyId}";
            • 198
              var portalURL = JSONCompany.getPortalURL();
              • 33
                var portalURL = PropsUtil.get("portal.url");
              • 35
                return "${portalURL}";
            • 200
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/true \ -u test@liferay.com:test ''';
            • 204
              var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
            • 205
              var groupId = StringUtil.replace("${groupId}", "["", "");
            • 206
              var groupId = StringUtil.replace("${groupId}", ""]", "");
            • 208
              if ("${groupId}" == "[]") {
              • 209
                fail("FAIL. Cannot find group.");
              }
            • 211
              else {
              • 212
                echo("FOUND. Returning groupId: ${groupId}");
              }
            • 215
              return "${groupId}";
          • 350
            JSONGroup._deleteGroup(groupId = "${groupId}");
            • 135
              if (!(isSet(groupId))) {
              • 136
                fail("Please set 'groupId'.");
              }
            • 139
              var groupName = JSONGroup._getGroupName(groupId = "${groupId}");
              • 220
                if (!(isSet(groupId))) {
                • 221
                  fail("Please set 'groupId'.");
                }
              • 224
                var companyId = JSONCompany.getCompanyId();
                • 4
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 16
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 17
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 19
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 20
                      var portalURL = JSONCompany.getPortalURL();
                      • 33
                        var portalURL = PropsUtil.get("portal.url");
                      • 35
                        return "${portalURL}";
                    • 22
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 23
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 25
                      return "${portalInstanceName}";
                    }
                  • 27
                    else {
                    • 28
                      return "localhost";
                    }
                • 6
                  var curl = ''' http://localhost:8080/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u test@liferay.com:test ''';
                • 10
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 12
                  return "${companyId}";
              • 226
                var portalURL = JSONCompany.getPortalURL();
                • 33
                  var portalURL = PropsUtil.get("portal.url");
                • 35
                  return "${portalURL}";
              • 228
                var curl = ''' ${portalURL}/api/jsonws/group/get-group/group-id/${groupId} \ -u test@liferay.com:test ''';
              • 232
                var groupName = JSONCurlUtil.get("${curl}", "$['nameCurrentValue']");
              • 234
                return "${groupName}";
            • 141
              echo("## Deleting a 'Group' with the following info using JSONWS:");
            • 143
              echo("## * Group Name: ${groupName}");
            • 145
              var portalURL = JSONCompany.getPortalURL();
              • 33
                var portalURL = PropsUtil.get("portal.url");
              • 35
                return "${portalURL}";
            • 147
              var curl = ''' ${portalURL}/api/jsonws/group/delete-group \ -u test@liferay.com:test \ -d groupId=${groupId} ''';
            • 152
              var temp = JSONCurlUtil.post("${curl}", "$");
        }
      }