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

    Cause:

    LIFERAY_ERROR: Email [email protected] will be ignored because it is included in mail.send.blacklist

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
      • WaitForSPARefresh#waitForSPARefresh --> WARNING
    before0Before
    after0After
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'portal-message') and contains(@class,'alert-info')]
  • Running IsElementNotPresent with locator1//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
    • 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(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
    • Running isElementNotPresent with parameters//button[contains(.,'Sign In')] | //button[contains(.,'Acceder')] | //button[contains(.,'Anmelden')] | //button[contains(.,'ログイン')] | //button[contains(.,'登录')]
  • Running AssertClick with locator1//span[contains(@class,'sign-in')]/a/span with value1Sign In
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Sign In
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Sign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running waitForTextCaseInsensitive with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running assertTextCaseInsensitive with parameters//span[contains(@class,'sign-in')]/a/spanSign In
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running mouseOver with parameters//span[contains(@class,'sign-in')]/a/span
    • Running clickAt with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
  • Running Type#typePause 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'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text'] with value1[email protected]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')][email protected]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')][email protected]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'] | //div[label[contains(.,'Indirizzo Email')]]/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'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text'][email protected]
    • Running waitForEditable with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'] | //div[label[contains(.,'Indirizzo Email')]]/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'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text']
    • 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'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text'][email protected]
    • Running pause with parameters5000
    • 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'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text']
    • Running assertLiferayErrors
  • Running Type#typePause with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password'] with value1test
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]test
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]test
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/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(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']test
    • Running waitForEditable with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/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(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running type with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/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 parameters5000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
  • Taking screenshot
    screenshot1Screenshot
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-item')] | //div[contains(@class,'has-error')]//div[contains(@class,'form-feedback-indicator')]
  • Running AssertElementNotPresent with locator1//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertElementNotPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Sign In']
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//button[contains(.,'I Agree')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'I Agree')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(.,'I Agree')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/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(.,"parola d'ordine")]]/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(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running Pause with locator13000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters3000
    • Running assertLiferayErrors
    • Running pause with parameters3000
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
  • Running AssertElementPresent with locator1//span[@class='user-avatar-link']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//span[@class='user-avatar-link']
    • Running assertElementPresent with parameters//span[@class='user-avatar-link']
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • LocalFile.SitesUI#AddSitesMultiple
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click#waitForMenuToggleJSClick with locator1//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running assertLiferayErrors
    • Running selectFrame with parametersrelative=top
    • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
    • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
    • Running pause with parameters3000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running click with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Blank Site')]
    • 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 value1Site1 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site1 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site1 Name
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site1 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')]Site1 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 with locator1//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running mouseOver with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running click with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]

    Cause:

    VERIFICATION_WARNING: Element is not present at "//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]"

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#addBlankCP --> WARNING
      • AssertVisible#assertVisible --> PASSED
      • Click on 'PLUS' --> PASSED
      • WaitForLiferayEvent#initializeLiferayEventLog --> PASSED
      • Click on 'CARD' --> PASSED
      • Click on 'NAME' --> PASSED
      • Type to 'NAME' the value 'Site1 Name' --> PASSED
      • Click on 'SAVE_BUTTON' --> PASSED
      • Verify that 'SUCCESS_DISMISSIBLE' is available --> WARNING
    before2Before
    after2After
  • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • 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,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertLiferayErrors
  • Running Select with locator1//select[contains(@name,'type')] with value1Open
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//select[contains(@name,'type')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//select[contains(@name,'type')]Open
    • Running mouseOver with parameters//select[contains(@name,'type')]
    • Running select with parameters//select[contains(@name,'type')]Open
    • Running assertJavaScriptErrors with parameters//select[contains(@name,'type')]
    • Running assertLiferayErrors
  • Running ScrollWebElementIntoView with locator1//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running scrollWebElementIntoView with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running AssertTextEquals with locator1//input[contains(@id,'SiteSettingsPortlet_name')] with value1Site1 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site1 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site1 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site1 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site1 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site1 Name
    • Running waitForValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site1 Name
    • Running assertValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site1 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[1]//input
    • 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//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[1]//input
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[1]//input
    • Running assertElementPresent with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[1]//input
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[1]//input
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//*[@data-qa-id='row']//*[contains(.,'Site1 Name')] with value1Site1 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site1 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site1 Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[contains(.,'Site1 Name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row']//*[contains(.,'Site1 Name')]Site1 Name
    • Running waitForPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[contains(.,'Site1 Name')]Site1 Name
    • Running assertPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[contains(.,'Site1 Name')]Site1 Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[contains(.,'Site1 Name')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4] with value1Open
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4]Open
    • Running waitForTextCaseInsensitive with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4]Open
    • Running assertTextCaseInsensitive with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site1 Name')]/td[4]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count'] with value11 User
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1 User
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1 User
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count']1 User
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count']1 User
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count']1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site1 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes'] with value1Yes
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Yes
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Yes
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes']Yes
    • Running waitForTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes']Yes
    • Running assertTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes']Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site1 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site1 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site1 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site1 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site1 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site1 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/group/control_panel/manage/-/site_templates/templates
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage/-/site_templates/templates
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/group/control_panel/manage/-/site_templates/templates
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage/-/site_templates/templates
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/control_panel/manage/-/site_templates/templates
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • 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 value1Site Template Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site Template Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site Template Name
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site Template 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')]Site Template Name
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
  • Running Type with locator1//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text'] with value1This is a site template description
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]This is a site template description
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]This is a site template description
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']This is a site template description
    • Running waitForEditable with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
    • Running mouseOver with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
    • Running clickAt with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
    • Running pause with parameters1000
    • Running type with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']This is a site template description
    • Running pause with parameters1000
    • Running clickAt with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Description')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Description')]//input[@type='text']
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click#waitForMenuToggleJSClick with locator1//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running assertLiferayErrors
    • Running selectFrame with parametersrelative=top
    • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
    • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
    • Running pause with parameters3000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running click with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Site Template Name')]
    • 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 value1Site2 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site2 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site2 Name
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site2 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')]Site2 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 with locator1//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running mouseOver with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running click with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]

    Cause:

    VERIFICATION_WARNING: Element is not present at "//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]"

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#addBlankCP --> WARNING
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#viewCP --> PASSED
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • SiteTemplates#addCP --> PASSED
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#addCP --> WARNING
      • AssertVisible#assertVisible --> PASSED
      • Click on 'PLUS' --> PASSED
      • WaitForLiferayEvent#initializeLiferayEventLog --> PASSED
      • Click on 'CARD' --> PASSED
      • Click on 'NAME' --> PASSED
      • Type to 'NAME' the value 'Site2 Name' --> PASSED
      • Click on 'SAVE_BUTTON' --> PASSED
      • Verify that 'SUCCESS_DISMISSIBLE' is available --> WARNING
    before3Before
    after3After
  • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • 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,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertLiferayErrors
  • Running Select with locator1//select[contains(@name,'type')] with value1Open
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//select[contains(@name,'type')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//select[contains(@name,'type')]Open
    • Running mouseOver with parameters//select[contains(@name,'type')]
    • Running select with parameters//select[contains(@name,'type')]Open
    • Running assertJavaScriptErrors with parameters//select[contains(@name,'type')]
    • Running assertLiferayErrors
  • Running ScrollWebElementIntoView with locator1//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running scrollWebElementIntoView with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running AssertTextEquals with locator1//input[contains(@id,'SiteSettingsPortlet_name')] with value1Site2 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site2 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site2 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site2 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site2 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site2 Name
    • Running waitForValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site2 Name
    • Running assertValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site2 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[1]//input
    • 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//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[1]//input
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[1]//input
    • Running assertElementPresent with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[1]//input
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[1]//input
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//*[@data-qa-id='row']//*[contains(.,'Site2 Name')] with value1Site2 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site2 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site2 Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[contains(.,'Site2 Name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row']//*[contains(.,'Site2 Name')]Site2 Name
    • Running waitForPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[contains(.,'Site2 Name')]Site2 Name
    • Running assertPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[contains(.,'Site2 Name')]Site2 Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[contains(.,'Site2 Name')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4] with value1Open
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4]Open
    • Running waitForTextCaseInsensitive with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4]Open
    • Running assertTextCaseInsensitive with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site2 Name')]/td[4]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count'] with value11 User
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1 User
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1 User
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count']1 User
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count']1 User
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count']1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site2 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes'] with value1Yes
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Yes
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Yes
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes']Yes
    • Running waitForTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes']Yes
    • Running assertTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes']Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site2 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site2 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site2 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site2 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site2 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site2 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//nav[contains(@class,'management-bar')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertVisible with parameters//nav[contains(@class,'management-bar')]
    • Running assertJavaScriptErrors with parameters//nav[contains(@class,'management-bar')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Click with locator1//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running click with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='addButton'] | //a[contains(@class,'btn') and @aria-label='add'] | //a[contains(@class,'nav-btn') and *[contains(@class,'icon-plus')]] | //button[*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click#waitForMenuToggleJSClick with locator1//div[contains(@class,'card')][contains(.,'Minium')]
    • 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(.,'Minium')]
    • Running assertLiferayErrors
    • Running selectFrame with parametersrelative=top
    • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
    • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
    • Running pause with parameters3000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Minium')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'card')][contains(.,'Minium')]
    • Running mouseOver with parameters//div[contains(@class,'card')][contains(.,'Minium')]
    • Running click with parameters//div[contains(@class,'card')][contains(.,'Minium')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Minium')]
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'card')][contains(.,'Minium')]
    • 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 value1Site3 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site3 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site3 Name
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')]Site3 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')]Site3 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 with locator1//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running mouseOver with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running click with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'modal-footer')]//button[contains(@class,'btn-primary')][contains(text(),'Save')]
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]

    Cause:

    VERIFICATION_WARNING: Element is not present at "//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]"

    Steps:

    • TestCase#setUpPortalInstance --> PASSED
    • Log into Liferay Portal as '${userEmailAddress}' using the password '${password}'; if not logged in as '${userEmailAddress}', then log out first --> WARNING
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#addBlankCP --> WARNING
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#viewCP --> PASSED
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • SiteTemplates#addCP --> PASSED
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#addCP --> WARNING
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#viewCP --> PASSED
    • Navigate to Applications Menu > Control Panel > Sites > Sites --> PASSED
    • Site#addCustomCP --> WARNING
      • AssertVisible#assertVisible --> PASSED
      • Click on 'PLUS' --> PASSED
      • WaitForLiferayEvent#initializeLiferayEventLog --> PASSED
      • Click on 'CARD' --> PASSED
      • Click on 'NAME' --> PASSED
      • Type to 'NAME' the value 'Site3 Name' --> PASSED
      • Click on 'SAVE_BUTTON' --> PASSED
      • Verify that 'SUCCESS_DISMISSIBLE' is available --> WARNING
    before4Before
    after4After
  • Running Click with locator1//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • 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,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running mouseOver with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running click with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//a[contains(@href,'site-configuration-details')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//input[contains(@id,'SiteSettingsPortlet_name')] with value1Site3 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site3 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site3 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site3 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site3 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site3 Name
    • Running waitForValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site3 Name
    • Running assertValue with parameters//input[contains(@id,'SiteSettingsPortlet_name')]Site3 Name
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'SiteSettingsPortlet_name')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • 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,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • 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-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • 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//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Sites')]/following-sibling::li//span[normalize-space(text())='Sites']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[1]//input
    • 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//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[1]//input
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[1]//input
    • Running assertElementPresent with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[1]//input
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[1]//input
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//*[@data-qa-id='row']//*[contains(.,'Site3 Name')] with value1Site3 Name
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Site3 Name
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Site3 Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[contains(.,'Site3 Name')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row']//*[contains(.,'Site3 Name')]Site3 Name
    • Running waitForPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[contains(.,'Site3 Name')]Site3 Name
    • Running assertPartialTextCaseInsensitive with parameters//*[@data-qa-id='row']//*[contains(.,'Site3 Name')]Site3 Name
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row']//*[contains(.,'Site3 Name')]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4] with value1Open
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Open
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4]Open
    • Running waitForTextCaseInsensitive with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4]Open
    • Running assertTextCaseInsensitive with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4]Open
    • Running assertJavaScriptErrors with parameters//table[contains(@class,'table-autofit')]//tr[contains(.,'Site3 Name')]/td[4]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count'] with value11 User
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1 User
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1 User
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count']1 User
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count']1 User
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count']1 User
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Site3 Name')]//td//span/div[@class='user-count']
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes'] with value1Yes
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Yes
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Yes
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes']Yes
    • Running waitForTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes']Yes
    • Running assertTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes']Yes
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//td[normalize-space(text())='Yes']
    • Running assertLiferayErrors
  • Running AssertVisible with locator1//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site3 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site3 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site3 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertVisible with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site3 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Site3 Name')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Site3 Name')]//a[contains(@class,'dropdown-toggle')]
    • Running assertLiferayErrors
  • LocalFile.SitesUI#AddSitesMultiple

    • 9
      setUp {
      • 10
        TestCase.setUpPortalInstance();
        • 77
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 78
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 80
          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
          • 81
            if (isSet(freeLogin)) {
            • 82
              SignIn.signInPortalInstanceSetUp( freeLogin = "true", userEmailAddress = "${userEmailAddress}");
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 64
                var defaultPortalURL = PropsUtil.get("default.portal.url");
              • 66
                if (isSet(freeLogin)) {
                • 67
                  var portalInstanceName = StringUtil.replace("${defaultPortalURL}", "http://", "");
                • 68
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 70
                  JSONUser.agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 163
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 165
                    var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                    • 51
                      Variables.assertDefined(parameterList = "${userEmailAddress}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 53
                      var userId = JSONUserAPI._getUserIdByEmailAddress( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                      • 159
                        Variables.assertDefined(parameterList = "${userEmailAddress}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 161
                        var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                        • 4
                          if (isSet(portalInstanceName)) {
                          • 5
                            var portalInstanceName = "${portalInstanceName}";
                          }
                        • 7
                          else {
                          • 8
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 26
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 27
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 29
                              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                              • 30
                                var portalURL = JSONCompany.getPortalURL();
                                • 43
                                  var portalURL = PropsUtil.get("portal.url");
                                • 45
                                  return "${portalURL}";
                              • 32
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 33
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 35
                                return "${portalInstanceName}";
                              }
                            • 37
                              else {
                              • 38
                                return "localhost";
                              }
                          }
                        • 11
                          if (!(isSet(portalURL))) {
                          • 12
                            var portalURL = JSONCompany.getPortalURL();
                            • 43
                              var portalURL = PropsUtil.get("portal.url");
                            • 45
                              return "${portalURL}";
                          }
                        • 15
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                        • 20
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 22
                          return "${companyId}";
                      • 163
                        var portalURL = JSONCompany.getPortalURL();
                        • 43
                          var portalURL = PropsUtil.get("portal.url");
                        • 45
                          return "${portalURL}";
                      • 165
                        var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u [email protected]:test ''';
                      • 170
                        var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                      • 172
                        return "${userId}";
                    • 57
                      return "${userId}";
                  • 169
                    JSONUserAPI._agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userId = "${userId}");
                    • 70
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 72
                      var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                      • 4
                        if (isSet(portalInstanceName)) {
                        • 5
                          var portalInstanceName = "${portalInstanceName}";
                        }
                      • 7
                        else {
                        • 8
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 26
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 27
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 29
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 30
                              var portalURL = JSONCompany.getPortalURL();
                              • 43
                                var portalURL = PropsUtil.get("portal.url");
                              • 45
                                return "${portalURL}";
                            • 32
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 33
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 35
                              return "${portalInstanceName}";
                            }
                          • 37
                            else {
                            • 38
                              return "localhost";
                            }
                        }
                      • 11
                        if (!(isSet(portalURL))) {
                        • 12
                          var portalURL = JSONCompany.getPortalURL();
                          • 43
                            var portalURL = PropsUtil.get("portal.url");
                          • 45
                            return "${portalURL}";
                        }
                      • 15
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                      • 20
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 22
                        return "${companyId}";
                    • 74
                      var portalURL = JSONCompany.getPortalURL();
                      • 43
                        var portalURL = PropsUtil.get("portal.url");
                      • 45
                        return "${portalURL}";
                    • 76
                      var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                    • 81
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                    • 83
                      var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                    • 88
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 74
                  Navigator.openSpecificURL(url = "${defaultPortalURL}/web/guest?SM_USER=${userEmailAddress}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 76
                else {
                • 77
                  SignIn.signInSpecificURL(url = "${defaultPortalURL}");
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 101
                    Navigator.openSpecificURL(url = "${url}");
                    • 279
                      Open(locator1 = "${url}");
                  • 103
                    SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 8
                      if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                      • 9
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                      }
                    • 14
                      Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                    • 18
                      Type.typePause( 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");
                    • 32
                      WaitForLiferayEvent.initializeLiferayEventLog();
                • 79
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 80
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 37
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 41
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 83
                  if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 84
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 46
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 50
                      Button.clickSave();
                      • 98
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 100
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                }
              • 88
                var portalURL = PropsUtil.get("portal.url");
              • 89
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 90
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 92
                HeadlessPortalInstanceAPI.cleanAllPortalInstances();
                • 51
                  var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances();
                  • 5
                    var portalURL = JSONCompany.getPortalURL();
                    • 43
                      var portalURL = PropsUtil.get("portal.url");
                    • 45
                      return "${portalURL}";
                  • 7
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -H Content-Type: application/json ''';
                  • 13
                    var JSON = JSONCurlUtil.get("${curl}");
                  • 15
                    return "${JSON}";
                • 53
                  var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
                • 57
                  var portalInstanceIds = StringUtil.regexReplaceAll("${portalInstanceIds}","[\[\]"]","");
                • 59
                  for (var portalInstanceId : list "${portalInstanceIds}") {
                  • 60
                    if ("${portalInstanceId}" != "liferay.com") {
                    • 61
                      HeadlessPortalInstanceAPI.deletePortalInstance(portalInstanceId = "${portalInstanceId}");
                      • 68
                        Variables.assertDefined(parameterList = "${portalInstanceId}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 70
                        var portalURL = JSONCompany.getPortalURL();
                        • 43
                          var portalURL = PropsUtil.get("portal.url");
                        • 45
                          return "${portalURL}";
                      • 72
                        var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                      • 74
                        var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u [email protected]:test \ -H Content-Type: application/json ''';
                      • 80
                        JSONCurlUtil.delete("${curl}");
                    }
                  }
              • 94
                HeadlessPortalInstanceAPI.addPortalInstance( domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 20
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 22
                  var portalURL = JSONCompany.getPortalURL();
                  • 43
                    var portalURL = PropsUtil.get("portal.url");
                  • 45
                    return "${portalURL}";
                • 24
                  var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 29
                  var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 34
                  var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 39
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 46
                  JSONCurlUtil.post("${curl}");
            }
          • 86
            else {
            • 87
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 64
                var defaultPortalURL = PropsUtil.get("default.portal.url");
              • 66
                if (isSet(freeLogin)) {
                • 67
                  var portalInstanceName = StringUtil.replace("${defaultPortalURL}", "http://", "");
                • 68
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 70
                  JSONUser.agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 163
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 165
                    var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                    • 51
                      Variables.assertDefined(parameterList = "${userEmailAddress}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 53
                      var userId = JSONUserAPI._getUserIdByEmailAddress( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                      • 159
                        Variables.assertDefined(parameterList = "${userEmailAddress}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 161
                        var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                        • 4
                          if (isSet(portalInstanceName)) {
                          • 5
                            var portalInstanceName = "${portalInstanceName}";
                          }
                        • 7
                          else {
                          • 8
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 26
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 27
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 29
                              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                              • 30
                                var portalURL = JSONCompany.getPortalURL();
                                • 43
                                  var portalURL = PropsUtil.get("portal.url");
                                • 45
                                  return "${portalURL}";
                              • 32
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 33
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 35
                                return "${portalInstanceName}";
                              }
                            • 37
                              else {
                              • 38
                                return "localhost";
                              }
                          }
                        • 11
                          if (!(isSet(portalURL))) {
                          • 12
                            var portalURL = JSONCompany.getPortalURL();
                            • 43
                              var portalURL = PropsUtil.get("portal.url");
                            • 45
                              return "${portalURL}";
                          }
                        • 15
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                        • 20
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 22
                          return "${companyId}";
                      • 163
                        var portalURL = JSONCompany.getPortalURL();
                        • 43
                          var portalURL = PropsUtil.get("portal.url");
                        • 45
                          return "${portalURL}";
                      • 165
                        var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u [email protected]:test ''';
                      • 170
                        var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                      • 172
                        return "${userId}";
                    • 57
                      return "${userId}";
                  • 169
                    JSONUserAPI._agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userId = "${userId}");
                    • 70
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 72
                      var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                      • 4
                        if (isSet(portalInstanceName)) {
                        • 5
                          var portalInstanceName = "${portalInstanceName}";
                        }
                      • 7
                        else {
                        • 8
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 26
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 27
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 29
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 30
                              var portalURL = JSONCompany.getPortalURL();
                              • 43
                                var portalURL = PropsUtil.get("portal.url");
                              • 45
                                return "${portalURL}";
                            • 32
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 33
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 35
                              return "${portalInstanceName}";
                            }
                          • 37
                            else {
                            • 38
                              return "localhost";
                            }
                        }
                      • 11
                        if (!(isSet(portalURL))) {
                        • 12
                          var portalURL = JSONCompany.getPortalURL();
                          • 43
                            var portalURL = PropsUtil.get("portal.url");
                          • 45
                            return "${portalURL}";
                        }
                      • 15
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                      • 20
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 22
                        return "${companyId}";
                    • 74
                      var portalURL = JSONCompany.getPortalURL();
                      • 43
                        var portalURL = PropsUtil.get("portal.url");
                      • 45
                        return "${portalURL}";
                    • 76
                      var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                    • 81
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                    • 83
                      var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                    • 88
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 74
                  Navigator.openSpecificURL(url = "${defaultPortalURL}/web/guest?SM_USER=${userEmailAddress}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 76
                else {
                • 77
                  SignIn.signInSpecificURL(url = "${defaultPortalURL}");
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 101
                    Navigator.openSpecificURL(url = "${url}");
                    • 279
                      Open(locator1 = "${url}");
                  • 103
                    SignIn._signIn( rememberMe = "${rememberMe}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 8
                      if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                      • 9
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                      }
                    • 14
                      Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                    • 18
                      Type.typePause( 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");
                    • 32
                      WaitForLiferayEvent.initializeLiferayEventLog();
                • 79
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 80
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 37
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 41
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 83
                  if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 84
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 46
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 50
                      Button.clickSave();
                      • 98
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 100
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                }
              • 88
                var portalURL = PropsUtil.get("portal.url");
              • 89
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 90
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 92
                HeadlessPortalInstanceAPI.cleanAllPortalInstances();
                • 51
                  var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances();
                  • 5
                    var portalURL = JSONCompany.getPortalURL();
                    • 43
                      var portalURL = PropsUtil.get("portal.url");
                    • 45
                      return "${portalURL}";
                  • 7
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -H Content-Type: application/json ''';
                  • 13
                    var JSON = JSONCurlUtil.get("${curl}");
                  • 15
                    return "${JSON}";
                • 53
                  var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
                • 57
                  var portalInstanceIds = StringUtil.regexReplaceAll("${portalInstanceIds}","[\[\]"]","");
                • 59
                  for (var portalInstanceId : list "${portalInstanceIds}") {
                  • 60
                    if ("${portalInstanceId}" != "liferay.com") {
                    • 61
                      HeadlessPortalInstanceAPI.deletePortalInstance(portalInstanceId = "${portalInstanceId}");
                      • 68
                        Variables.assertDefined(parameterList = "${portalInstanceId}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 70
                        var portalURL = JSONCompany.getPortalURL();
                        • 43
                          var portalURL = PropsUtil.get("portal.url");
                        • 45
                          return "${portalURL}";
                      • 72
                        var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                      • 74
                        var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u [email protected]:test \ -H Content-Type: application/json ''';
                      • 80
                        JSONCurlUtil.delete("${curl}");
                    }
                  }
              • 94
                HeadlessPortalInstanceAPI.addPortalInstance( domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 20
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 22
                  var portalURL = JSONCompany.getPortalURL();
                  • 43
                    var portalURL = PropsUtil.get("portal.url");
                  • 45
                    return "${portalURL}";
                • 24
                  var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 29
                  var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 34
                  var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                  • 67
                    if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                    • 132
                      var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                    • 134
                      if ("${temp}" == "${key}") {
                      • 135
                        return "TRUE";
                      }
                    • 137
                      else {
                      • 138
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${JSON}" == "{}") {
                    • 80
                      var JSON = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                    }
                  • 86
                    return "${JSON}";
                • 39
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u [email protected]:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 46
                  JSONCurlUtil.post("${curl}");
            }
          }
      • 12
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "[email protected]";
        • 1809
          if (isSet(freeLogin)) {
          • 1810
            if (isSet(virtualHostsURL)) {
            • 1811
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 163
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 165
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 51
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 53
                  var userId = JSONUserAPI._getUserIdByEmailAddress( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 159
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 161
                    var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (isSet(portalInstanceName)) {
                      • 5
                        var portalInstanceName = "${portalInstanceName}";
                      }
                    • 7
                      else {
                      • 8
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 26
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 27
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 29
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 30
                            var portalURL = JSONCompany.getPortalURL();
                            • 43
                              var portalURL = PropsUtil.get("portal.url");
                            • 45
                              return "${portalURL}";
                          • 32
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 33
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 35
                            return "${portalInstanceName}";
                          }
                        • 37
                          else {
                          • 38
                            return "localhost";
                          }
                      }
                    • 11
                      if (!(isSet(portalURL))) {
                      • 12
                        var portalURL = JSONCompany.getPortalURL();
                        • 43
                          var portalURL = PropsUtil.get("portal.url");
                        • 45
                          return "${portalURL}";
                      }
                    • 15
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                    • 20
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 22
                      return "${companyId}";
                  • 163
                    var portalURL = JSONCompany.getPortalURL();
                    • 43
                      var portalURL = PropsUtil.get("portal.url");
                    • 45
                      return "${portalURL}";
                  • 165
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u [email protected]:test ''';
                  • 170
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 172
                    return "${userId}";
                • 57
                  return "${userId}";
              • 169
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userId = "${userId}");
                • 70
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 72
                  var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (isSet(portalInstanceName)) {
                    • 5
                      var portalInstanceName = "${portalInstanceName}";
                    }
                  • 7
                    else {
                    • 8
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 26
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 27
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 29
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 30
                          var portalURL = JSONCompany.getPortalURL();
                          • 43
                            var portalURL = PropsUtil.get("portal.url");
                          • 45
                            return "${portalURL}";
                        • 32
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 33
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 35
                          return "${portalInstanceName}";
                        }
                      • 37
                        else {
                        • 38
                          return "localhost";
                        }
                    }
                  • 11
                    if (!(isSet(portalURL))) {
                    • 12
                      var portalURL = JSONCompany.getPortalURL();
                      • 43
                        var portalURL = PropsUtil.get("portal.url");
                      • 45
                        return "${portalURL}";
                    }
                  • 15
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                  • 20
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 22
                    return "${companyId}";
                • 74
                  var portalURL = JSONCompany.getPortalURL();
                  • 43
                    var portalURL = PropsUtil.get("portal.url");
                  • 45
                    return "${portalURL}";
                • 76
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                • 81
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 83
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                • 88
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 1815
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1817
            else {
            • 1818
              JSONUser.agreeToTermsAndAnswerReminderQuery(userEmailAddress = "${userEmailAddress}");
              • 163
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 165
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 51
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 53
                  var userId = JSONUserAPI._getUserIdByEmailAddress( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 159
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 161
                    var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (isSet(portalInstanceName)) {
                      • 5
                        var portalInstanceName = "${portalInstanceName}";
                      }
                    • 7
                      else {
                      • 8
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 26
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 27
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 29
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 30
                            var portalURL = JSONCompany.getPortalURL();
                            • 43
                              var portalURL = PropsUtil.get("portal.url");
                            • 45
                              return "${portalURL}";
                          • 32
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 33
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 35
                            return "${portalInstanceName}";
                          }
                        • 37
                          else {
                          • 38
                            return "localhost";
                          }
                      }
                    • 11
                      if (!(isSet(portalURL))) {
                      • 12
                        var portalURL = JSONCompany.getPortalURL();
                        • 43
                          var portalURL = PropsUtil.get("portal.url");
                        • 45
                          return "${portalURL}";
                      }
                    • 15
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                    • 20
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 22
                      return "${companyId}";
                  • 163
                    var portalURL = JSONCompany.getPortalURL();
                    • 43
                      var portalURL = PropsUtil.get("portal.url");
                    • 45
                      return "${portalURL}";
                  • 165
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u [email protected]:test ''';
                  • 170
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 172
                    return "${userId}";
                • 57
                  return "${userId}";
              • 169
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery( portalInstanceName = "${portalInstanceName}", userId = "${userId}");
                • 70
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 72
                  var companyId = JSONCompany.getCompanyId(portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (isSet(portalInstanceName)) {
                    • 5
                      var portalInstanceName = "${portalInstanceName}";
                    }
                  • 7
                    else {
                    • 8
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 26
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 27
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 29
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 30
                          var portalURL = JSONCompany.getPortalURL();
                          • 43
                            var portalURL = PropsUtil.get("portal.url");
                          • 45
                            return "${portalURL}";
                        • 32
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 33
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 35
                          return "${portalInstanceName}";
                        }
                      • 37
                        else {
                        • 38
                          return "localhost";
                        }
                    }
                  • 11
                    if (!(isSet(portalURL))) {
                    • 12
                      var portalURL = JSONCompany.getPortalURL();
                      • 43
                        var portalURL = PropsUtil.get("portal.url");
                      • 45
                        return "${portalURL}";
                    }
                  • 15
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u [email protected]:test ''';
                  • 20
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 22
                    return "${companyId}";
                • 74
                  var portalURL = JSONCompany.getPortalURL();
                  • 43
                    var portalURL = PropsUtil.get("portal.url");
                  • 45
                    return "${portalURL}";
                • 76
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                • 81
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 83
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                • 88
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 1820
              Navigator.openURL(freeLogin = "true");
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                if (isSet(freeLogin)) {
                • 310
                  if (!(isSet(userEmailAddress))) {
                  • 311
                    var userEmailAddress = "[email protected]";
                  }
                • 314
                  Open(locator1 = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                }
              • 316
                else {
                • 317
                  Open(locator1 = "${baseURL}/web/guest/home");
                }
            }
          }
        • 1823
          else {
          • 1824
            if (isSet(virtualHostsURL)) {
            • 1825
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 279
                Open(locator1 = "${url}");
            }
          • 1827
            else {
            • 1828
              Navigator.openURL();
              • 301
                WaitForSPARefresh();
              • 303
                var baseURL = "${baseURL}";
              • 305
                if (contains("${baseURL}", "{baseURL}")) {
                • 306
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 309
                if (isSet(freeLogin)) {
                • 310
                  if (!(isSet(userEmailAddress))) {
                  • 311
                    var userEmailAddress = "[email protected]";
                  }
                • 314
                  Open(locator1 = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                }
              • 316
                else {
                • 317
                  Open(locator1 = "${baseURL}/web/guest/home");
                }
            }
          • 1831
            if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
            • 1832
              User.logoutPG( nodePort = "${nodePort}", specificURL = "${virtualHostsURL}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2292
                @description = "Log out of Liferay Portal."
              • 2294
                if (isSet(specificURL)) {
                • 2295
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 2297
                else {
                • 2298
                  Navigator.openURL();
                  • 301
                    WaitForSPARefresh();
                  • 303
                    var baseURL = "${baseURL}";
                  • 305
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 306
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 309
                    if (isSet(freeLogin)) {
                    • 310
                      if (!(isSet(userEmailAddress))) {
                      • 311
                        var userEmailAddress = "[email protected]";
                      }
                    • 314
                      Open(locator1 = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                    }
                  • 316
                    else {
                    • 317
                      Open(locator1 = "${baseURL}/web/guest/home");
                    }
                }
              • 2301
                UserBar.signOut();
                • 34
                  if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                  • 35
                    UserBar.gotoDropdown();
                    • 4
                      if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                      • 5
                        Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                      }
                    • 7
                      else if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_TOGGLE")) {
                      • 8
                        Click.waitForMenuToggleJSClick(locator1 = "UserBar#USER_AVATAR_TOGGLE");
                      }
                    • 10
                      else {
                      • 11
                        Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                      }
                    • 14
                      AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
                  • 37
                    ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                  • 39
                    Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
                  }
            • 1836
              User.loginPG( specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 1920
                if (isSet(nodePort)) {
                • 1921
                  Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 1923
                else if (isSet(specificURL)) {
                • 1924
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 1926
                else {
                • 1927
                  Navigator.openURL();
                  • 301
                    WaitForSPARefresh();
                  • 303
                    var baseURL = "${baseURL}";
                  • 305
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 306
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 309
                    if (isSet(freeLogin)) {
                    • 310
                      if (!(isSet(userEmailAddress))) {
                      • 311
                        var userEmailAddress = "[email protected]";
                      }
                    • 314
                      Open(locator1 = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                    }
                  • 316
                    else {
                    • 317
                      Open(locator1 = "${baseURL}/web/guest/home");
                    }
                }
              • 1930
                if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
                • 1931
                  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");
                }
              • 1934
                if ("${samlEnabled}" != "true") {
                • 1935
                  User.loginLocalizationPG(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 1909
                    if (IsElementNotPresent(locator1 = "Button#SIGN_IN")) {
                    • 1910
                      var localizedSignIn = User._signInLocalization(localization = "${localization}");
                      • 3
                        var password = "test";
                      • 4
                        var userEmailAddress = "[email protected]";
                      • 25
                        if ("${localization}" == "JA") {
                        • 26
                          var localizedSignIn = "ログイン";
                        }
                      • 28
                        else if ("${localization}" == "ZH") {
                        • 29
                          var localizedSignIn = "登录";
                        }
                      • 31
                        else if ("${localization}" == "IT") {
                        • 32
                          var localizedSignIn = "Accedi";
                        }
                      • 34
                        else if ("${localization}" == "ES") {
                        • 35
                          var localizedSignIn = "Acceder";
                        }
                      • 37
                        else {
                        • 38
                          var localizedSignIn = "Sign In";
                        }
                      • 41
                        return "${localizedSignIn}";
                    • 1912
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                    }
                }
              • 1938
                if ("${samlMultiIdPs}" == "true") {
                • 1939
                  Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                • 1944
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1947
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1948
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1952
                else {
                • 1953
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1958
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1962
                takeScreenshot();
              • 1964
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 1965
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1968
                if (isSet(localization)) {
                • 1969
                  var localizedSignIn = User._signInLocalization(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 25
                    if ("${localization}" == "JA") {
                    • 26
                      var localizedSignIn = "ログイン";
                    }
                  • 28
                    else if ("${localization}" == "ZH") {
                    • 29
                      var localizedSignIn = "登录";
                    }
                  • 31
                    else if ("${localization}" == "IT") {
                    • 32
                      var localizedSignIn = "Accedi";
                    }
                  • 34
                    else if ("${localization}" == "ES") {
                    • 35
                      var localizedSignIn = "Acceder";
                    }
                  • 37
                    else {
                    • 38
                      var localizedSignIn = "Sign In";
                    }
                  • 41
                    return "${localizedSignIn}";
                • 1971
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1973
                else {
                • 1974
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1977
                if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
                • 1978
                  echo("Sign in failed due to empty required field. Retrying...");
                • 1980
                  if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                  • 1981
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1985
                  else {
                  • 1986
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1991
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1995
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1998
                Button.viewNotPresent(button = "Sign In");
                • 136
                  AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
              • 2000
                if (isSet(localizedAgree)) {
                • 2001
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 55
                    var key_localizedAgree = "${localizedAgree}";
                  • 57
                    if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                    • 58
                      AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                    • 62
                      AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                    }
                }
              • 2003
                else {
                • 2004
                  User.acceptEndUserLicenseAgreement();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 45
                    if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                    • 46
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 50
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                    }
                }
              • 2007
                User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 2339
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2340
                    if ("${syntaxCheckingEnabled}" == "true") {
                    • 2341
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                    • 2345
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                    }
                  • 2349
                    else {
                    • 2350
                      if ("${setupWizardEnabled}" == "true") {
                      • 2351
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                      • 2355
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                      }
                    • 2359
                      else {
                      • 2360
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                      • 2364
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                      }
                    }
                  • 2370
                    Button.clickSubmitButton();
                    • 116
                      Click(locator1 = "Button#SUBMIT");
                  • 2372
                    AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                  }
              • 2012
                if (isSet(localizedAnswer)) {
                • 2013
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 762
                    Pause(locator1 = "3000");
                  • 764
                    var key_localizedAnswer = "${localizedAnswer}";
                  • 766
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 767
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 771
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 773
                      Button.viewNotPresent(button = "${localizedSaveButton}");
                      • 136
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 2017
                else {
                • 2018
                  User.answerPasswordReminder();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 750
                    Pause(locator1 = "3000");
                  • 752
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                    • 753
                      Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                    • 757
                      Click(locator1 = "Button#SUBMIT");
                    }
                }
              • 2021
                AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
              • 2023
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 1840
            else {
            • 1841
              User.loginPG( localization = "${localization}", localizedAgree = "${localizedAgree}", localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}", samlEnabled = "${samlEnabled}", setupWizardEnabled = "${setupWizardEnabled}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 1920
                if (isSet(nodePort)) {
                • 1921
                  Navigator.openSpecificURL(url = "http://localhost:${nodePort}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 1923
                else if (isSet(specificURL)) {
                • 1924
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 279
                    Open(locator1 = "${url}");
                }
              • 1926
                else {
                • 1927
                  Navigator.openURL();
                  • 301
                    WaitForSPARefresh();
                  • 303
                    var baseURL = "${baseURL}";
                  • 305
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 306
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 309
                    if (isSet(freeLogin)) {
                    • 310
                      if (!(isSet(userEmailAddress))) {
                      • 311
                        var userEmailAddress = "[email protected]";
                      }
                    • 314
                      Open(locator1 = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                    }
                  • 316
                    else {
                    • 317
                      Open(locator1 = "${baseURL}/web/guest/home");
                    }
                }
              • 1930
                if (IsElementPresent(locator1 = "Message#PORTAL_LOCALIZATION")) {
                • 1931
                  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");
                }
              • 1934
                if ("${samlEnabled}" != "true") {
                • 1935
                  User.loginLocalizationPG(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 1909
                    if (IsElementNotPresent(locator1 = "Button#SIGN_IN")) {
                    • 1910
                      var localizedSignIn = User._signInLocalization(localization = "${localization}");
                      • 3
                        var password = "test";
                      • 4
                        var userEmailAddress = "[email protected]";
                      • 25
                        if ("${localization}" == "JA") {
                        • 26
                          var localizedSignIn = "ログイン";
                        }
                      • 28
                        else if ("${localization}" == "ZH") {
                        • 29
                          var localizedSignIn = "登录";
                        }
                      • 31
                        else if ("${localization}" == "IT") {
                        • 32
                          var localizedSignIn = "Accedi";
                        }
                      • 34
                        else if ("${localization}" == "ES") {
                        • 35
                          var localizedSignIn = "Acceder";
                        }
                      • 37
                        else {
                        • 38
                          var localizedSignIn = "Sign In";
                        }
                      • 41
                        return "${localizedSignIn}";
                    • 1912
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                    }
                }
              • 1938
                if ("${samlMultiIdPs}" == "true") {
                • 1939
                  Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                • 1944
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1947
                if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                • 1948
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1952
                else {
                • 1953
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1958
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1962
                takeScreenshot();
              • 1964
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 1965
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1968
                if (isSet(localization)) {
                • 1969
                  var localizedSignIn = User._signInLocalization(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 25
                    if ("${localization}" == "JA") {
                    • 26
                      var localizedSignIn = "ログイン";
                    }
                  • 28
                    else if ("${localization}" == "ZH") {
                    • 29
                      var localizedSignIn = "登录";
                    }
                  • 31
                    else if ("${localization}" == "IT") {
                    • 32
                      var localizedSignIn = "Accedi";
                    }
                  • 34
                    else if ("${localization}" == "ES") {
                    • 35
                      var localizedSignIn = "Acceder";
                    }
                  • 37
                    else {
                    • 38
                      var localizedSignIn = "Sign In";
                    }
                  • 41
                    return "${localizedSignIn}";
                • 1971
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1973
                else {
                • 1974
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1977
                if (IsElementPresent(locator1 = "Message#ERROR_FORM_FIELD_REQUIRED") && (IsElementNotPresent(locator1 = "TextInput#ENTER_AGAIN"))) {
                • 1978
                  echo("Sign in failed due to empty required field. Retrying...");
                • 1980
                  if ((isSet(authenticationMethod)) && ("${authenticationMethod}" == "By Screen Name")) {
                  • 1981
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1985
                  else {
                  • 1986
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1991
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1995
                  Button.click(button = "Sign In");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                }
              • 1998
                Button.viewNotPresent(button = "Sign In");
                • 136
                  AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
              • 2000
                if (isSet(localizedAgree)) {
                • 2001
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 55
                    var key_localizedAgree = "${localizedAgree}";
                  • 57
                    if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                    • 58
                      AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                    • 62
                      AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                    }
                }
              • 2003
                else {
                • 2004
                  User.acceptEndUserLicenseAgreement();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 45
                    if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                    • 46
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 50
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                    }
                }
              • 2007
                User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 2339
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2340
                    if ("${syntaxCheckingEnabled}" == "true") {
                    • 2341
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                    • 2345
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                    }
                  • 2349
                    else {
                    • 2350
                      if ("${setupWizardEnabled}" == "true") {
                      • 2351
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                      • 2355
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                      }
                    • 2359
                      else {
                      • 2360
                        Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                      • 2364
                        Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                      }
                    }
                  • 2370
                    Button.clickSubmitButton();
                    • 116
                      Click(locator1 = "Button#SUBMIT");
                  • 2372
                    AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                  }
              • 2012
                if (isSet(localizedAnswer)) {
                • 2013
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 762
                    Pause(locator1 = "3000");
                  • 764
                    var key_localizedAnswer = "${localizedAnswer}";
                  • 766
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 767
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 771
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 773
                      Button.viewNotPresent(button = "${localizedSaveButton}");
                      • 136
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 2017
                else {
                • 2018
                  User.answerPasswordReminder();
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 750
                    Pause(locator1 = "3000");
                  • 752
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                    • 753
                      Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                    • 757
                      Click(locator1 = "Button#SUBMIT");
                    }
                }
              • 2021
                AssertElementPresent(locator1 = "UserBar#USER_AVATAR_IMAGE");
              • 2023
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          }
      }
    • 53
      test AddSitesMultiple {
      • 54
        ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
        • 24
          ApplicationsMenuHelper.openApplicationsMenu();
          • 23
            if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
            • 24
              Click(locator1 = "ApplicationsMenu#TOGGLE");
            }
          • 27
            WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
        • 26
          ApplicationsMenu.gotoPanel(panel = "${panel}");
          • 13
            var key_panel = "${panel}";
          • 15
            Click(locator1 = "ApplicationsMenu#PANEL");
          • 17
            AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
          • 19
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 28
          ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
          • 16
            Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
      • 59
        Site.addBlankCP(siteName = "Site1 Name");
        • 3
          var siteMember = "User";
        • 4
          var siteType = "Open";
        • 39
          Site.addCP( membershipType = "${membershipType}", parentSiteName = "${parentSiteName}", singleSiteTypePermission = "${singleSiteTypePermission}", siteName = "${siteName}", siteTemplateName = "${siteTemplateName}", siteType = "Blank", uncheckPropagation = "${uncheckPropagation}");
          • 3
            var siteMember = "User";
          • 4
            var siteType = "Open";
          • 50
            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");
                    }
              }
            • 60
              Click(locator1 = "Button#PLUS");
          • 52
            if ("${singleSiteTypePermission}" != "true") {
            • 53
              if (contains("${siteTemplateName}", "{siteTemplateName}")) {
              • 54
                var siteTemplateName = "${siteType} Site";
              }
            • 57
              LexiconCard.clickCard(card = "${siteTemplateName}");
              • 14
                WaitForLiferayEvent.initializeLiferayEventLog();
              • 16
                Click.waitForMenuToggleJSClick( key_card = "${card}", locator1 = "Card#CARD");
            • 59
              PortletEntry.inputName(name = "${siteName}");
              • 110
                Click(locator1 = "TextInput#NAME");
              • 112
                Type( locator1 = "TextInput#NAME", value1 = "${name}");
            • 61
              Modal.save();
              • 4
                Click(locator1 = "Modal#SAVE_BUTTON");
              • 6
                Alert.viewSuccessMessage();
                • 89
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            }
          • 64
            if ("${siteType}" == "Site Template") {
            • 65
              if ("${uncheckPropagation}" == "true") {
              • 66
                Click( key_url = "site-configuration-pages", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
              • 70
                Uncheck.uncheckToggleSwitch(locator1 = "Checkbox#ENABLE_PROPAGATION");
              • 72
                Navigator.gotoBack();
                • 64
                  Click(locator1 = "Icon#BACK");
              }
            }
          • 76
            Click( key_url = "site-configuration-details", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
          • 80
            if ("${membershipType}" == "Private") {
            • 81
              Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Private");
            }
          • 85
            else if ("${membershipType}" == "Restricted") {
            • 86
              Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Restricted");
            }
          • 90
            else {
            • 91
              Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Open");
            }
          • 96
            if (isSet(parentSiteName)) {
            • 97
              WaitForLiferayEvent.initializeLiferayEventLog();
            • 99
              AssertClick( locator1 = "Button#SELECT", value1 = "Select");
            • 103
              var key_parentSiteName = "${parentSiteName}";
            • 105
              SelectFrame(locator1 = "IFrame#MODAL_BODY");
            • 107
              Search.searchCP(searchTerm = "${parentSiteName}");
              • 21
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 23
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 25
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 29
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 33
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 109
              var key_site = "${parentSiteName}";
            • 111
              AssertTextEquals( locator1 = "ContentRow#ENTRY_CONTENT_ROW_TD_1_SITE_LINK", value1 = "${parentSiteName}");
            • 115
              Click(locator1 = "ContentRow#ENTRY_CONTENT_ROW_TD_1_SITE_LINK");
            • 117
              var key_parentSiteName = "${parentSiteName}";
            • 119
              SelectFrameTop();
            }
          • 122
            ScrollWebElementIntoView(locator1 = "Button#SAVE");
          • 124
            PortletEntry.save();
            • 170
              Button.clickSave();
              • 98
                Button.click(button = "Save");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 100
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 172
              Alert.viewSuccessMessage();
              • 89
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
            • 174
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 126
            AssertTextEquals( locator1 = "SitesEditSite#DETAILS_NAME", value1 = "${siteName}");
      • 61
        ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
        • 24
          ApplicationsMenuHelper.openApplicationsMenu();
          • 23
            if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
            • 24
              Click(locator1 = "ApplicationsMenu#TOGGLE");
            }
          • 27
            WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
        • 26
          ApplicationsMenu.gotoPanel(panel = "${panel}");
          • 13
            var key_panel = "${panel}";
          • 15
            Click(locator1 = "ApplicationsMenu#PANEL");
          • 17
            AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
          • 19
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 28
          ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
          • 16
            Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
      • 66
        Site.viewCP(siteName = "Site1 Name");
        • 3
          var siteMember = "User";
        • 4
          var siteType = "Open";
        • 1209
          var key_siteName = "${siteName}";
        • 1211
          AssertElementPresent(locator1 = "Sites#SITE_TABLE_CHECKBOX");
        • 1213
          AssertTextEquals.assertPartialText( locator1 = "Sites#SITE_TABLE_NAME", value1 = "${siteName}");
        • 1217
          AssertTextEquals( locator1 = "Sites#SITE_TABLE_TYPE", value1 = "${siteType}");
        • 1221
          if ("${siteMember}" == "User") {
          • 1222
            AssertTextEquals( locator1 = "Sites#SITE_TABLE_MEMBERS_USERS", value1 = "1 ${siteMember}");
          }
        • 1227
          AssertTextEquals( key_tableEntry = "${siteName}", key_tableEntryText = "Yes", locator1 = "LexiconTable#TABLE_ENTRY_TEXT", value1 = "Yes");
        • 1233
          AssertVisible( key_tableEntry = "${siteName}", locator1 = "LexiconTable#TABLE_ENTRY_ELLIPSIS");
      • 68
        ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
        • 24
          ApplicationsMenuHelper.openApplicationsMenu();
          • 23
            if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
            • 24
              Click(locator1 = "ApplicationsMenu#TOGGLE");
            }
          • 27
            WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
        • 26
          ApplicationsMenu.gotoPanel(panel = "${panel}");
          • 13
            var key_panel = "${panel}";
          • 15
            Click(locator1 = "ApplicationsMenu#PANEL");
          • 17
            AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
          • 19
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 28
          ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
          • 16
            Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
      • 73
        SiteTemplates.addCP(siteTemplateName = "Site Template Name");
        • 32
          SiteTemplatesNavigator.openSiteTemplatesAdmin();
          • 20
            Navigator.openWithAppendToBaseURL( baseURL = "${baseURL}", urlAppend = "group/control_panel/manage/-/site_templates/templates");
            • 322
              var baseURL = "${baseURL}";
            • 324
              if (contains("${baseURL}", "{baseURL}")) {
              • 325
                var baseURL = PropsUtil.get("portal.url");
              }
            • 328
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 34
          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");
                  }
            }
          • 60
            Click(locator1 = "Button#PLUS");
        • 36
          PortletEntry.inputName(name = "${siteTemplateName}");
          • 110
            Click(locator1 = "TextInput#NAME");
          • 112
            Type( locator1 = "TextInput#NAME", value1 = "${name}");
        • 38
          Type( key_fieldLabel = "Description", locator1 = "TextInput#GENERIC_TEXT_INPUT", value1 = "This is a site template description");
        • 43
          if ("${siteTemplateActive}" == "No") {
          • 44
            Uncheck.uncheckHiddenToggleSwitch(locator1 = "ToggleSwitch#ACTIVE");
          }
        • 47
          if ("${disableChanges}" == "true") {
          • 48
            Uncheck.uncheckHiddenToggleSwitch(locator1 = "ToggleSwitch#ALLOW_SITE_ADMIN_MODIFY_PAGES");
          }
        • 51
          if ("${disablePropagation}" == "true") {
          • 52
            Uncheck.uncheckHiddenToggleSwitch(locator1 = "ToggleSwitch#READY_FOR_PROPAGATION");
          }
        • 55
          PortletEntry.save();
          • 170
            Button.clickSave();
            • 98
              Button.click(button = "Save");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 100
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 172
            Alert.viewSuccessMessage();
            • 89
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
          • 174
            WaitForLiferayEvent.initializeLiferayEventLog();
      • 75
        ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
        • 24
          ApplicationsMenuHelper.openApplicationsMenu();
          • 23
            if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
            • 24
              Click(locator1 = "ApplicationsMenu#TOGGLE");
            }
          • 27
            WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
        • 26
          ApplicationsMenu.gotoPanel(panel = "${panel}");
          • 13
            var key_panel = "${panel}";
          • 15
            Click(locator1 = "ApplicationsMenu#PANEL");
          • 17
            AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
          • 19
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 28
          ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
          • 16
            Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
      • 80
        Site.addCP( siteName = "Site2 Name", siteTemplateName = "Site Template Name", siteType = "Site Template");
        • 3
          var siteMember = "User";
        • 4
          var siteType = "Open";
        • 50
          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");
                  }
            }
          • 60
            Click(locator1 = "Button#PLUS");
        • 52
          if ("${singleSiteTypePermission}" != "true") {
          • 53
            if (contains("${siteTemplateName}", "{siteTemplateName}")) {
            • 54
              var siteTemplateName = "${siteType} Site";
            }
          • 57
            LexiconCard.clickCard(card = "${siteTemplateName}");
            • 14
              WaitForLiferayEvent.initializeLiferayEventLog();
            • 16
              Click.waitForMenuToggleJSClick( key_card = "${card}", locator1 = "Card#CARD");
          • 59
            PortletEntry.inputName(name = "${siteName}");
            • 110
              Click(locator1 = "TextInput#NAME");
            • 112
              Type( locator1 = "TextInput#NAME", value1 = "${name}");
          • 61
            Modal.save();
            • 4
              Click(locator1 = "Modal#SAVE_BUTTON");
            • 6
              Alert.viewSuccessMessage();
              • 89
                VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
          }
        • 64
          if ("${siteType}" == "Site Template") {
          • 65
            if ("${uncheckPropagation}" == "true") {
            • 66
              Click( key_url = "site-configuration-pages", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
            • 70
              Uncheck.uncheckToggleSwitch(locator1 = "Checkbox#ENABLE_PROPAGATION");
            • 72
              Navigator.gotoBack();
              • 64
                Click(locator1 = "Icon#BACK");
            }
          }
        • 76
          Click( key_url = "site-configuration-details", locator1 = "ListGroupItem#CONFIGURATION_ITEM_LINK");
        • 80
          if ("${membershipType}" == "Private") {
          • 81
            Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Private");
          }
        • 85
          else if ("${membershipType}" == "Restricted") {
          • 86
            Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Restricted");
          }
        • 90
          else {
          • 91
            Select( locator1 = "SitesEditSite#MEMBERSHIP_TYPE", value1 = "Open");
          }
        • 96
          if (isSet(parentSiteName)) {
          • 97
            WaitForLiferayEvent.initializeLiferayEventLog();
          • 99
            AssertClick( locator1 = "Button#SELECT", value1 = "Select");
          • 103
            var key_parentSiteName = "${parentSiteName}";
          • 105
            SelectFrame(locator1 = "IFrame#MODAL_BODY");
          • 107
            Search.searchCP(searchTerm = "${parentSiteName}");
            • 21
              AssertElementPresent(locator1 = "TextInput#SEARCH");
            • 23
              AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
            • 25
              Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
            • 29
              KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
            • 33
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 109
            var key_site = "${parentSiteName}";
          • 111
            AssertTextEquals( locator1 = "ContentRow#ENTRY_CONTENT_ROW_TD_1_SITE_LINK", value1 = "${parentSiteName}");
          • 115
            Click(locator1 = "ContentRow#ENTRY_CONTENT_ROW_TD_1_SITE_LINK");
          • 117
            var key_parentSiteName = "${parentSiteName}";
          • 119
            SelectFrameTop();
          }
        • 122
          ScrollWebElementIntoView(locator1 = "Button#SAVE");
        • 124
          PortletEntry.save();
            <