LocalFile.ContentPageReview#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
  • Running Open with locator1http://192.168.133.124: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://192.168.133.124:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://192.168.133.124:8080/web/guest/home
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124: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://192.168.133.124: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://192.168.133.124: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://192.168.133.124:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://192.168.133.124:8080/web/guest/home
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124: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://192.168.133.124: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
  • Running Open with locator1http://192.168.133.124:8080/group/test-site-name/~/control_panel/manage/-/fragments
    • 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://192.168.133.124:8080/group/test-site-name/~/control_panel/manage/-/fragments
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://192.168.133.124:8080/group/test-site-name/~/control_panel/manage/-/fragments
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124:8080/group/test-site-name/~/control_panel/manage/-/fragments
    • 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://192.168.133.124:8080/group/test-site-name/~/control_panel/manage/-/fragments
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//ul[contains(@class,'nav-nested')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • 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')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//ul[contains(@class,'nav-nested')]//*[*[name()='svg'][contains(@class,'ellipsis-v')]]
  • 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#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Import']
    • 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())='Import']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//iframe[contains(@class,'dialog-iframe-node')]
  • Selecting configuration iframe
  • Running SelectFrame with locator1//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForVisible with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running mouseOver with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForElementPresent with parameters//iframe[contains(@class,'dialog-iframe-node')]/../div[contains(@class,'overlaymask-hidden')]
    • Running selectFrame with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running assertLiferayErrors
  • Running UploadCommonFile with locator1//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file'] with value1fragment-collection.zip
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running mouseOver with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running uploadCommonFile with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']fragment-collection.zip
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'file') or contains(@id,'File')][@type='file'] | //input[@type='file']
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Import']
    • 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())='Import']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Import']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
  • Running Click with locator1//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running mouseOver with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running click with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-dismissible')]//button[@aria-label='Close']
    • Running assertLiferayErrors
  • Running SelectFrame with value1relative=top
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • 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 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 Click with locator1//button[contains(@class,'close')] | //a[contains(@id,'closePanelAdd') and contains(@class,'close')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'close')] | //a[contains(@id,'closePanelAdd') and contains(@class,'close')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'close')] | //a[contains(@id,'closePanelAdd') and contains(@class,'close')]
    • Running mouseOver with parameters//button[contains(@class,'close')] | //a[contains(@id,'closePanelAdd') and contains(@class,'close')]
    • Running click with parameters//button[contains(@class,'close')] | //a[contains(@id,'closePanelAdd') and contains(@class,'close')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'close')] | //a[contains(@id,'closePanelAdd') and contains(@class,'close')]
    • Running assertLiferayErrors
  • LocalFile.ContentPageReview#ResolvedComment
  • This case ensures a user can mark a fragment comment as resolved after publishing a content page.
  • Running Open with locator1http://192.168.133.124:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet
    • 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://192.168.133.124:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://192.168.133.124:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet
    • 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://192.168.133.124:8080/group/test-site-name/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet
    • Running assertLiferayErrors
  • 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 with locator1//div[contains(@class,'taglib-empty-result-message')]
    • 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,'taglib-empty-result-message')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'taglib-empty-result-message')]
  • Running Click with locator1//div[contains(@class,'empty-result-message')]//button[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'empty-result-message')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'empty-result-message')]//button[contains(@class,'dropdown-toggle')]
    • Running mouseOver with parameters//div[contains(@class,'empty-result-message')]//button[contains(@class,'dropdown-toggle')]
    • Running click with parameters//div[contains(@class,'empty-result-message')]//button[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'empty-result-message')]//button[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Public Page']
    • 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')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Public Page']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Public Page']
    • Running mouseOver with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Public Page']
    • Running click with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Public Page']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Public Page']
    • Running assertLiferayErrors
  • Running AssertClick#assertPartialTextClickAt with locator1//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages'] with value1Basic Pages
    • 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()='Basic Pages']
    • 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()='Basic Pages']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']
    • Running waitForPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']Basic Pages
    • Running assertPartialTextCaseInsensitive with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']Basic Pages
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']
    • Running clickAt with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//li//*[normalize-space()='Basic Pages']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Pages']
    • 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()='Basic Pages']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Pages']
    • Running assertElementPresent with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Pages']
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'nav-nested')]//a[contains(@class,'active') and normalize-space()='Basic Pages']
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'card')][contains(.,'Content Page')]
    • 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(.,'Content Page')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Content Page')]
    • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Content Page')]
    • Running click with parameters//div[contains(@class,'card')][contains(.,'Content Page')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Content Page')]
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForVisible with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running mouseOver with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForElementPresent with parameters//iframe[contains(@class,'dialog-iframe-node')]/../div[contains(@class,'overlaymask-hidden')]
    • Running selectFrame with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running waitForElementPresent with parameters//body
    • Running assertJavaScriptErrors with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//iframe[contains(@class,'dialog-iframe-node')]
    • 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 value1Test Content Page Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[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')]Test Content Page 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())='Add']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Add']
    • Running assertLiferayErrors
  • Running SelectFrame#selectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//div[@class='fragments-editor-sidebar-sections-buttons']/button
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[@class='fragments-editor-sidebar-sections-buttons']/button
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[@class='fragments-editor-sidebar-sections-buttons']/button
    • Running assertVisible with parameters//div[@class='fragments-editor-sidebar-sections-buttons']/button
    • Running assertJavaScriptErrors with parameters//div[@class='fragments-editor-sidebar-sections-buttons']/button
    • 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='Static 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//button[@data-item-name='Static Text']
    • Running assertLiferayErrors
    • Running click with parameters//button[@data-item-name='Static Text']
    • Running assertJavaScriptErrors with parameters//button[@data-item-name='Static Text']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Static 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[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Static Text')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Static Text')]
    • Running assertElementPresent with parameters//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Static Text')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'fragment-entry-link-wrapper')]//li[contains(.,'Static Text')]
    • 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//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static 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[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running mouseOver with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running click with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[@data-title='Comments']
    • 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-title='Comments']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-title='Comments']
    • Running mouseOver with parameters//button[@data-title='Comments']
    • Running click with parameters//button[@data-title='Comments']
    • Running assertJavaScriptErrors with parameters//button[@data-title='Comments']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//h1[contains(@class,'fragments-editor-sidebar-section')]//span[contains(.,'Static 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//h1[contains(@class,'fragments-editor-sidebar-section')]//span[contains(.,'Static Text')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h1[contains(@class,'fragments-editor-sidebar-section')]//span[contains(.,'Static Text')]
    • Running assertElementPresent with parameters//h1[contains(@class,'fragments-editor-sidebar-section')]//span[contains(.,'Static Text')]
    • Running assertJavaScriptErrors with parameters//h1[contains(@class,'fragments-editor-sidebar-section')]//span[contains(.,'Static Text')]
    • Running assertLiferayErrors
  • Running Click#clickAt with locator1//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • 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,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running mouseOver with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running clickAt with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertLiferayErrors
  • Running Type with locator1//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')] with value1This is a fragment comment.
    • 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,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running waitForEditable with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running mouseOver with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running clickAt with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running pause with parameters1000
    • Running type with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]This is a fragment comment.
    • Running pause with parameters1000
    • Running clickAt with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertLiferayErrors
  • Running Click with locator1//button/span[contains(.,'Comment')]
    • 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/span[contains(.,'Comment')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button/span[contains(.,'Comment')]
    • Running mouseOver with parameters//button/span[contains(.,'Comment')]
    • Running click with parameters//button/span[contains(.,'Comment')]
    • Running assertJavaScriptErrors with parameters//button/span[contains(.,'Comment')]
    • Running assertLiferayErrors
  • Running MouseOver with locator1//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • 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,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running mouseOver with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • 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,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running mouseOver with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running click with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]//button[*[contains(@class,'lexicon-icon-ellipsis-v')]]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
  • Running Click#clickAt with locator1xpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • 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[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running mouseOver with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running clickAt with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running assertLiferayErrors
  • Running Type with locator1xpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()] with value1This is a fragment comment edited.
    • 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[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running waitForEditable with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running mouseOver with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running clickAt with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running pause with parameters1000
    • Running type with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]This is a fragment comment edited.
    • Running pause with parameters1000
    • Running clickAt with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parametersxpath=(//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentEditor')]/div[contains(@data-placeholder,'Type your comment here.')])[last()]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(.,'Update')]
    • 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(.,'Update')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Update')]
    • Running mouseOver with parameters//button[contains(.,'Update')]
    • Running click with parameters//button[contains(.,'Update')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
    • 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://192.168.133.124:8080/web/test-site-name/test-content-page-name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124:8080/web/test-site-name/test-content-page-name
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://192.168.133.124:8080/web/test-site-name/test-content-page-name
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124:8080/web/test-site-name/test-content-page-name
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://192.168.133.124:8080/web/test-site-name/test-content-page-name
    • Running assertLiferayErrors
  • Running Click with locator1//a[span/*[name()='svg'][contains(@class,'lexicon-icon-pencil')]]
    • 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//a[span/*[name()='svg'][contains(@class,'lexicon-icon-pencil')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[span/*[name()='svg'][contains(@class,'lexicon-icon-pencil')]]
    • Running mouseOver with parameters//a[span/*[name()='svg'][contains(@class,'lexicon-icon-pencil')]]
    • Running click with parameters//a[span/*[name()='svg'][contains(@class,'lexicon-icon-pencil')]]
    • Running assertJavaScriptErrors with parameters//a[span/*[name()='svg'][contains(@class,'lexicon-icon-pencil')]]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static 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[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running mouseOver with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running click with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'layout-content')]//section[1]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')] | //div[contains(@class,'layout-content')]//*[contains(@class,'fragment-static-text') and contains(.,'This is static text.')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[@data-title='Comments']
    • 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-title='Comments']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-title='Comments']
    • Running mouseOver with parameters//button[@data-title='Comments']
    • Running click with parameters//button[@data-title='Comments']
    • Running assertJavaScriptErrors with parameters//button[@data-title='Comments']
    • Running assertLiferayErrors
  • Running AssertClick with locator1//button[contains(.,'Reply')] with value1Reply
    • 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(.,'Reply')]
    • 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//button[contains(.,'Reply')]
    • 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//button[contains(.,'Reply')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Reply')]
    • Running waitForTextCaseInsensitive with parameters//button[contains(.,'Reply')]Reply
    • Running assertTextCaseInsensitive with parameters//button[contains(.,'Reply')]Reply
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Reply')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//button[contains(.,'Reply')]
    • Running clickAt with parameters//button[contains(.,'Reply')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Reply')]
    • Running assertLiferayErrors
  • Running Type with locator1//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')] with value1Resolved Fragment Comment.
    • 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,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running waitForEditable with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running mouseOver with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running clickAt with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running pause with parameters1000
    • Running type with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]Resolved Fragment Comment.
    • Running pause with parameters1000
    • Running clickAt with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alloy-editor-container') and contains(@id,'pageEditorCommentReplyEditor')]/div[contains(@data-placeholder,'Type your comment here.')]
    • Running assertLiferayErrors
  • Running AssertClick with locator1//button[contains(.,'Reply')] with value1Reply
    • 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(.,'Reply')]
    • 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//button[contains(.,'Reply')]
    • 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//button[contains(.,'Reply')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Reply')]
    • Running waitForTextCaseInsensitive with parameters//button[contains(.,'Reply')]Reply
    • Running assertTextCaseInsensitive with parameters//button[contains(.,'Reply')]Reply
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Reply')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//button[contains(.,'Reply')]
    • Running clickAt with parameters//button[contains(.,'Reply')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Reply')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1xpath=(//article//p[contains(@class,'text-secondary')])[last()] with value1Resolved Fragment Comment.
    • 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=(//article//p[contains(@class,'text-secondary')])[last()]
    • 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 parametersxpath=(//article//p[contains(@class,'text-secondary')])[last()]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//article//p[contains(@class,'text-secondary')])[last()]
    • Running waitForTextCaseInsensitive with parametersxpath=(//article//p[contains(@class,'text-secondary')])[last()]Resolved Fragment Comment.
    • Running assertTextCaseInsensitive with parametersxpath=(//article//p[contains(@class,'text-secondary')])[last()]Resolved Fragment Comment.
    • Running assertJavaScriptErrors with parametersxpath=(//article//p[contains(@class,'text-secondary')])[last()]
    • Running assertLiferayErrors
  • Running Click#clickNoMouseOver with locator1//button/span[*[name()='svg'][contains(@class,'lexicon-icon-check-circle')]]
    • 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/span[*[name()='svg'][contains(@class,'lexicon-icon-check-circle')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button/span[*[name()='svg'][contains(@class,'lexicon-icon-check-circle')]]
    • Running click with parameters//button/span[*[name()='svg'][contains(@class,'lexicon-icon-check-circle')]]
    • Running assertJavaScriptErrors with parameters//button/span[*[name()='svg'][contains(@class,'lexicon-icon-check-circle')]]
    • Running assertLiferayErrors
  • Running AssertTextNotPresent with value1This is a fragment comment edited.
    • 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 waitForTextNotPresent with parametersThis is a fragment comment edited.
    • Running assertTextNotPresent with parametersThis is a fragment comment edited.
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • LocalFile.ContentPageReview#ResolvedComment

    • 10
      setUp {
      • 11
        task ("Set up instance and sign in") {
        • 12
          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();
                  • 75
                    AssertElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
                  • 77
                    if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                    • 78
                      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();
                • 75
                  AssertElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
                • 77
                  if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                  • 78
                    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");
            }
        • 14
          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";
              • 1932
                @description = "Log out of Liferay Portal."
              • 1934
                if (isSet(nodePort)) {
                • 1935
                  Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                  • 268
                    Open(locator1 = "${url}");
                }
              • 1937
                else {
                • 1938
                  if (isSet(specificURL)) {
                  • 1939
                    Navigator.openSpecificURL(url = "${specificURL}");
                    • 268
                      Open(locator1 = "${url}");
                  }
                • 1941
                  else {
                  • 1942
                    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");
                  }
                }
              • 1946
                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";
                • 1977
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 1978
                    if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                    • 1979
                      Type( locator1 = "TextInput#PASSWORD", value1 = "${resetPassword}");
                    • 1983
                      Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "${resetPassword}");
                    }
                  • 1987
                    else {
                    • 1988
                      if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                      • 1989
                        Type( locator1 = "TextInput#PASSWORD", value1 = "test2");
                      • 1993
                        Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test2");
                      }
                    • 1997
                      else {
                      • 1998
                        Type( locator1 = "TextInput#PASSWORD", value1 = "test");
                      • 2002
                        Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test");
                      }
                    }
                  • 2008
                    Button.clickSave();
                    • 80
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 2010
                    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";
                • 1977
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 1978
                    if ((isSet(syntaxCheckingEnabled)) && ("${syntaxCheckingEnabled}" == "true")) {
                    • 1979
                      Type( locator1 = "TextInput#PASSWORD", value1 = "${resetPassword}");
                    • 1983
                      Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "${resetPassword}");
                    }
                  • 1987
                    else {
                    • 1988
                      if ((isSet(setupWizardEnabled)) && ("${setupWizardEnabled}" == "true")) {
                      • 1989
                        Type( locator1 = "TextInput#PASSWORD", value1 = "test2");
                      • 1993
                        Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test2");
                      }
                    • 1997
                      else {
                      • 1998
                        Type( locator1 = "TextInput#PASSWORD", value1 = "test");
                      • 2002
                        Type( locator1 = "TextInput#ENTER_AGAIN", value1 = "test");
                      }
                    }
                  • 2008
                    Button.clickSave();
                    • 80
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 2010
                    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");
            }
        }
      • 17
        task ("Add a site via JSON") {
        • 18
          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']");
        }
      • 21
        task ("Import test fragments from dependencies folder") {
        • 22
          FragmentsAdmin.openFragmentsAdmin(siteURLKey = "test-site-name");
          • 138
            Navigator.openWithAppendToBaseURL(urlAppend = "group/${siteURLKey}/~/control_panel/manage/-/fragments");
            • 302
              var baseURL = "${baseURL}";
            • 304
              if (contains("${baseURL}", "{baseURL}")) {
              • 305
                var baseURL = PropsUtil.get("portal.url");
              }
            • 308
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 24
          FragmentsAdmin.importCollectionFromDependenciesFolder(collectionZipFile = "fragment-collection.zip");
          • 108
            FragmentsAdmin.gotoImportCollection();
            • 95
              if (IsElementPresent(locator1 = "NavNested#NAV_NESTED_ELLIPSIS")) {
              • 96
                Click(locator1 = "NavNested#NAV_NESTED_ELLIPSIS");
              }
            • 98
              else {
              • 99
                Button.click(button = "New");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 102
              Button.click(button = "Import");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 104
              IFrame.selectConfigurationFrame();
              • 32
                if (IsElementPresent(locator1 = "IFrame#DIALOG")) {
                • 33
                  echo("Selecting configuration iframe");
                • 35
                  SelectFrame(locator1 = "IFrame#DIALOG");
                }
          • 110
            UploadCommonFile( locator1 = "TextInput#FILE", value1 = "${collectionZipFile}");
          • 114
            Button.click(button = "Import");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
          • 116
            Alert.viewSuccessMessage();
            • 75
              AssertElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 77
              if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
              • 78
                Click(locator1 = "Button#CLOSE_MESSAGE");
              }
          • 118
            IFrame.closeFrame();
            • 16
              SelectFrame(value1 = "relative=top");
            • 18
              Click(locator1 = "Icon#CLOSE");
        }
      }
    • 122
      test ResolvedComment {
      • 120
        @description = "This case ensures a user can mark a fragment comment as resolved after publishing a content page."
      • 123
        SitePages.openPagesAdmin(siteURLKey = "test-site-name");
        • 340
          Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/${siteURLKey}/~/control_panel/manage?p_p_id=com_liferay_layout_admin_web_portlet_GroupPagesPortlet");
          • 302
            var baseURL = "${baseURL}";
          • 304
            if (contains("${baseURL}", "{baseURL}")) {
            • 305
              var baseURL = PropsUtil.get("portal.url");
            }
          • 308
            Open(locator1 = "${baseURL}/${urlAppend}");
      • 125
        ContentPages.addPage(pageName = "Test Content Page Name");
        • 17
          var key_breadcrumbName="Pages";
        • 19
          Pause(locator1 = "3000");
        • 21
          if (IsElementPresent(locator1 = "Message#EMPTY_INFO_TAGLIB")) {
          • 22
            SitePages.gotoAddFirstPage(pageType = "Public Page");
            • 309
              var key_menuItem = "${pageType}";
            • 311
              Click(locator1 = "Dropdown#EMPTY_MESSAGE_DROPDOWN");
            • 313
              Click(locator1 = "MenuItem#DROPDOWN_MENU_ITEM");
          }
        • 24
          else {
          • 25
            AssertClick( locator1 = "Breadcrumb#BREADCRUMB_ENTRY", value1 = "Pages");
          • 29
            LexiconEntry.gotoAddMenuItem(menuItem = "Public Page");
            • 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");
          }
        • 32
          ContentPages._selectCard( collectionName = "${collectionName}", pageTemplateName = "${pageTemplateName}");
          • 4
            if (isSet(collectionName)) {
            • 5
              Navigator.gotoNavNested(navNested = "${collectionName}");
              • 100
                var key_navNested = "${navNested}";
              • 102
                AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
              • 106
                AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
            • 7
              LexiconCard.clickCard(card = "${pageTemplateName}");
              • 14
                Click( key_card = "${card}", locator1 = "LexiconCard#CARD");
            }
          • 9
            else {
            • 10
              Navigator.gotoNavNested(navNested = "Basic Pages");
              • 100
                var key_navNested = "${navNested}";
              • 102
                AssertClick.assertPartialTextClickAt( locator1 = "NavNested#NAV_NESTED_LINK", value1 = "${navNested}");
              • 106
                AssertElementPresent(locator1 = "NavNested#ACTIVE_NAV_NESTED_LINK");
            • 12
              LexiconCard.clickCard(card = "Content Page");
              • 14
                Click( key_card = "${card}", locator1 = "LexiconCard#CARD");
            }
        • 36
          SelectFrame(locator1 = "IFrame#DIALOG");
        • 38
          PortletEntry.inputName(name = "${pageName}");
          • 81
            Click(locator1 = "TextInput#NAME");
          • 83
            Type( locator1 = "TextInput#NAME", value1 = "${name}");
        • 40
          Button.clickAdd();
          • 10
            Button.click(button = "Add");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 42
          SelectFrame.selectFrameTop();
        • 44
          PageEditor.assertFragmentSidebarLoaded();
          • 76
            AssertVisible(locator1 = "PageEditor#FRAGMENT_SIDEBAR_LOADED");
      • 127
        PageEditor.addFragment( collectionName = "Collection Name", fragmentName = "Static Text");
        • 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();
          • 387
            Pause(locator1 = "1000");
          • 389
            AssertTextEquals.assertPartialText( locator1 = "PageEditor#AUTOSAVE_MESSAGE", value1 = "Draft saved at");
      • 131
        PageEditor.addComment( content = "This is static text.", fragmentClass = "static-text", fragmentComment = "This is a fragment comment.", fragmentName = "Static Text", position = "1");
        • 4
          Click( key_content = "${content}", key_fragmentClass = "${fragmentClass}", key_position = "${position}", locator1 = "Fragment#FRAGMENT");
        • 10
          PageEditor.gotoTab(tabName = "Comments");
          • 263
            Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
        • 12
          AssertElementPresent( key_fragmentName = "${fragmentName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_COMMENT_SECTION_NAME");
        • 16
          Click.clickAt(locator1 = "PageEditor#FRAGMENT_SIDEBAR_COMMENTS");
        • 18
          Type( locator1 = "PageEditor#FRAGMENT_SIDEBAR_COMMENTS", value1 = "${fragmentComment}");
        • 22
          Button.clickComment();
          • 26
            Click(locator1 = "Button#COMMENT");
      • 138
        PageEditor.editComment(fragmentCommentEdit = "This is a fragment comment edited.");
        • 124
          MouseOver(locator1 = "PageEditor#FRAGMENT_SIDEBAR_ELLIPSIS");
        • 126
          Click(locator1 = "PageEditor#FRAGMENT_SIDEBAR_ELLIPSIS");
        • 128
          MenuItem.click(menuItem = "Edit");
          • 4
            Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
        • 130
          Click.clickAt(locator1 = "PageEditor#FRAGMENT_SIDEBAR_COMMENTS_EDITOR");
        • 132
          Type( locator1 = "PageEditor#FRAGMENT_SIDEBAR_COMMENTS_EDITOR", value1 = "${fragmentCommentEdit}");
        • 136
          Click(locator1 = "Button#UPDATE");
      • 140
        PageEditor.clickPublish();
        • 97
          Button.click(button = "Publish");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
      • 142
        Navigator.openWithAppendToBaseURL(urlAppend = "web/test-site-name/test-content-page-name");
        • 302
          var baseURL = "${baseURL}";
        • 304
          if (contains("${baseURL}", "{baseURL}")) {
          • 305
            var baseURL = PropsUtil.get("portal.url");
          }
        • 308
          Open(locator1 = "${baseURL}/${urlAppend}");
      • 144
        ContentPages.clickPencil();
        • 48
          Click(locator1 = "Icon#EDIT_PENCIL");
      • 146
        Click( key_content = "This is static text.", key_fragmentClass = "static-text", key_position = "1", locator1 = "Fragment#FRAGMENT");
      • 152
        PageEditor.gotoTab(tabName = "Comments");
        • 263
          Click( key_tabName = "${tabName}", locator1 = "PageEditor#FRAGMENT_SIDEBAR_TAB_BUTTON");
      • 154
        PageEditor.replyToComment(commentReply = "Resolved Fragment Comment.");
        • 297
          AssertClick( locator1 = "Button#REPLY", value1 = "Reply");
        • 301
          Type( locator1 = "PageEditor#FRAGMENT_SIDEBAR_REPLY_COMMENTS_EDITOR", value1 = "${commentReply}");
        • 305
          AssertClick( locator1 = "Button#REPLY", value1 = "Reply");
        • 309
          AssertTextEquals( locator1 = "PageEditor#FRAGMENT_SIDEBAR_REPLY_COMMENTS_ENTRY", value1 = "${commentReply}");
      • 156
        PageEditor.resolveComment(fragmentComment = "This is a fragment comment edited.");
        • 315
          Click.clickNoMouseOver(locator1 = "Button#RESOLVE");
        • 317
          AssertTextNotPresent(value1 = "${fragmentComment}");
      }
    • 28
      tearDown {
      • 29
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 31
        if ("${testPortalInstance}" == "true") {
        • 32
          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();
              • 75
                AssertElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              • 77
                if (IsElementPresent(locator1 = "Button#CLOSE_MESSAGE")) {
                • 78
                  Click(locator1 = "Button#CLOSE_MESSAGE");
                }
            }
        }
      • 34
        else {
        • 35
          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}", "$");
        }
      }