LocalFile.DMRemoteStaging#set-up
  • Running IsTestName with locator1 with value1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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 isTestName with parameters

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> FAILED
      before0Before
      after0After
    • 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 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 post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1634692103540,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":1634707518543,"lastLoginDate":1634705558924,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1634707520029,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1634707650551,"mvccVersion":"54","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"28aead12-9fae-174b-03fa-b36f3a60252f"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1634692103540,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":1634707518543,"lastLoginDate":1634705558924,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1634707520029,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1634707650991,"mvccVersion":"55","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"28aead12-9fae-174b-03fa-b36f3a60252f"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • 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/[email protected]
      • 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/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • 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 IsElementNotPresent 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 isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • 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 post with parametersArg: ${curl}Return: {"active":true,"classNameId":"20003","classPK":"42971","companyId":"20099","creatorUserId":"20127","ctCollectionId":"0","description":"","descriptionCurrentValue":"","descriptiveName":"Site Name","friendlyURL":"\/site-name","groupId":"42971","groupKey":"Site Name","inheritContent":false,"liveGroupId":"0","manualMembership":true,"membershipRestriction":0,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Site Name<\/Name><\/root>","nameCurrentValue":"Site Name","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/42971\/","type":1,"uuid":"7ea971e3-1337-cfce-c33e-1d10a72a5d70"}Finished executing commands.
    • ## * GroupId: 42971
    • Running Open with locator1http://localhost:8080/web/site-name
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/site-name
      • Running 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/site-name
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
    • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
    • Running IsNotVisible with locator1//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running isNotVisible with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running Click#clickAt with locator1//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running mouseOver with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running clickAt with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']${value1}
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertElementPresent with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • 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 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 Type with locator1//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')] with value1Documents and Media
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]Documents and Media
      • Running waitForEditable with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running mouseOver with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running clickAt with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running pause with parameters1000
      • Running type with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]Documents and Media
      • Running pause with parameters1000
      • Running clickAt with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running assertLiferayErrors
    • Running Click#clickNoWaitForVisible with locator1//div[contains(@class,'item-body')]//*[normalize-space(text())='Documents and Media']/../../..//button[contains(@class,'item-add')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Documents and Media']/../../..//button[contains(@class,'item-add')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Documents and Media']/../../..//button[contains(@class,'item-add')]
      • Running click with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Documents and Media']/../../..//button[contains(@class,'item-add')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Documents and Media']/../../..//button[contains(@class,'item-add')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("portletReady").type; return eventValue.includes("portletReady"); } catch(err) { return false; } Event "portletReady" with attribute "type" and value "portletReady" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("portletReady").type; return eventValue.includes("portletReady"); } catch(err) { return false; } Event "portletReady" with attribute "type" and value "portletReady" not fired.
    • Running AssertElementPresent with locator1//div[@data-qa-id='app-loaded']//span[contains(.,'Documents and Media')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@data-qa-id='app-loaded']//span[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Documents and Media')]
      • Running assertElementPresent with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Documents and Media')]
      • Running assertJavaScriptErrors with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
    • Running Click#clickAt with locator1//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running mouseOver with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running clickAt with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]${value1}
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running assertElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Documents and Media')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
    • Running MouseOver#mouseOverInvisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running IsNotVisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running isNotVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
    • Running Click#waitForMenuToggleJSClick with locator1//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • 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//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running click with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Documents and Media')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running AssertElementPresent#pauseAssertVisible with locator1//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running pause with parameters2000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertVisible with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
    • Running Check with locator1//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running mouseOver with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running isNotChecked with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running clickAt with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertChecked with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//label[contains(@for,'showActions')]//input[@type='checkbox']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • 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 SelectFrame with value1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForVisible with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseDown with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseUp with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"active":true,"classNameId":"20003","classPK":"42663","companyId":"20099","creatorUserId":"20127","ctCollectionId":"0","description":"","descriptionCurrentValue":"","descriptiveName":"Remote Site","friendlyURL":"\/remote-site","groupId":"42663","groupKey":"Remote Site","inheritContent":false,"liveGroupId":"0","manualMembership":true,"membershipRestriction":0,"mvccVersion":"0","name":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Name language-id=\"en_US\">Remote Site<\/Name><\/root>","nameCurrentValue":"Remote Site","parentGroupId":"0","remoteStagingGroupCount":0,"site":true,"treePath":"\/42663\/","type":1,"uuid":"2c961e0e-73a0-63c1-69e0-96dd336df648"}Finished executing commands.
    • ## * GroupId: 42663
    • ## * GroupId: 42971
    • Running add with parametersArg: ${list}Arg: com_liferay_blogs_web_portlet_BlogsAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_bookmarks_web_portlet_BookmarksAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_calendar_web_portlet_CalendarAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_document_library_web_portlet_DLAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_dynamic_data_lists_web_portlet_DDLPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_dynamic_data_mapping_data_provider_web_portlet_DDMDataProviderPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_template_web_internal_portlet_TemplatePortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_journal_web_portlet_JournalPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_knowledge_base_web_portlet_AdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_message_boards_web_portlet_MBAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_mobile_device_rules_web_portlet_MDRPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_polls_web_portlet_PollsPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_segments_web_internal_portlet_SegmentsPortletReturn:
    • Running add with parametersArg: ${list}Arg: com_liferay_wiki_web_portlet_WikiAdminPortletReturn:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running add with parametersArg: ${list}Arg: ${attribute}Return:
    • Running post with parametersArg: ${curl}Return: {}Finished executing commands.
    • LocalFile.DMRemoteStaging#ViewWebContentWithDeletedImage
    • This ensures that the image can be deleted and republished in web content.
    • ## Adding a 'File' with the following info using JSONWS:
    • ## * Title: Document_2.jpg
    • ## * Description: DM Document Description
    • Running Open with locator1http://localhost:8080/group/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • 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/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • 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/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
    • Running Click with locator1//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running click with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
    • Running ClickNoError with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Publish to Live"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Publish to Live"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Publish to Live"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Publish to Live"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Publish to Live"]
    • Running AssertConfirm with value1Are you sure you want to publish the selected document?
      • Running assertAlertText with parametersAre you sure you want to publish the selected document?
      • Running acceptAlert
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Are you sure you want to publish the selected document?
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Are you sure you want to publish the selected document?
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')] with value1Successful
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Successful
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Successful
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/group/site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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/site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • 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/site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • 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/site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running isElementNotPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
    • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='Structures'] with value1Structures
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Structures
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Structures
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Structures
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Structures
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Structures
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Structures
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']Structures
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']Structures
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']Structures
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Structures']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Structures']
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click with locator1//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //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//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running mouseOver with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running click with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//div[contains(@class,'form-builder-layout')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'form-builder-layout')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'form-builder-layout')]
      • Running assertVisible with parameters//div[contains(@class,'form-builder-layout')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'form-builder-layout')]
      • Running assertLiferayErrors
    • Running Type#clickAtType with locator1//div[label[contains(.,'Name')]]//input[@type='text'] | //div[contains(@class,'form-group')]//input[contains(@id,'name')] with value1WC Structure Name
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]WC Structure 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;')]WC Structure 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')]WC Structure 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')]WC Structure 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 IsElementNotPresent with locator1//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running isNotVisible with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
    • Running AssertElementPresent with locator1//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running assertElementPresent with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar')]//*[@*='Builder'][contains(@aria-pressed,'true')]
      • 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//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Fields'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • 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 DragAndDrop#javaScriptDragAndDropToObject with locator1//div[contains(@class,'field-type')]//span[normalize-space(text())='Image'] with value1Image with locator2//div[contains(@class,'col-empty')]/div[contains(@class,'target')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'field-type')]//span[normalize-space(text())='Image']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'field-type')]//span[normalize-space(text())='Image']Image
      • Running waitForElementPresent with parameters//div[contains(@class,'col-empty')]/div[contains(@class,'target')]Image
      • Running executeJavaScript with parameters Simulate = { dragAndDrop: function (source, target) { const dispatchEvent = function (type, element) { const rect = element.getBoundingClientRect(); const event = document.createEvent('customEvent'); event.initEvent(type, true, true); event.relatedTarget = element; (event.clientX = rect.left + rect.width / 2), (event.clientY = rect.top + rect.height / 2), element.dispatchEvent(event); return Promise.resolve(); }; dispatchEvent('dragstart', source) .then(function () { dispatchEvent('dragover', target); }) .then(function () { dispatchEvent('drop', target); }) .then(function () { dispatchEvent('dragend', source); }); } }; Simulate.dragAndDrop(arguments[0], arguments[1]); //div[contains(@class,'field-type')]//span[normalize-space(text())='Image']//div[contains(@class,'col-empty')]/div[contains(@class,'target')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'field-type')]//span[normalize-space(text())='Image']
      • Running assertLiferayErrors
    • Running WaitForVisible with locator1//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running waitForVisible with parameters//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
    • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Basic'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • 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 Type with locator1//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text'] with value1Image
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']Image
      • Running waitForEditable with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running mouseOver with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running clickAt with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running pause with parameters1000
      • Running type with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']Image
      • Running pause with parameters1000
      • Running clickAt with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text'] with value1Image
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']Image
      • Running waitForValue with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']Image
      • Running assertValue with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']Image
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Label')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Label')]//input[@type='text']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//label[normalize-space(text())='Image'] | //legend[normalize-space(text())='Image'] with value1Image
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Image'] | //legend[normalize-space(text())='Image']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//label[normalize-space(text())='Image'] | //legend[normalize-space(text())='Image']Image
      • Running assertElementPresent with parameters//label[normalize-space(text())='Image'] | //legend[normalize-space(text())='Image']
      • Running assertJavaScriptErrors with parameters//label[normalize-space(text())='Image'] | //legend[normalize-space(text())='Image']
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running isElementNotPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running AssertClick#assertPartialTextClickAt with locator1//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))] with value1Advanced
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Advanced
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Advanced
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Advanced
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Advanced
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Advanced
      • Running waitForPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Advanced
      • Running assertPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Advanced
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running clickAt with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Advanced'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • 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 Type with locator1//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text'] with value1Image
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']Image
      • Running waitForEditable with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running mouseOver with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running clickAt with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running pause with parameters1000
      • Running type with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']Image
      • Running pause with parameters1000
      • Running clickAt with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertValue with locator1//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text'] with value1Image
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Image
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Image
      • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']Image
      • Running waitForValue with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']Image
      • Running assertValue with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']Image
      • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'fieldReference')]//label[normalize-space(text())='Field Reference']//following-sibling::input[@type='text']
      • Running assertLiferayErrors
    • Running Click with locator1//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running mouseOver with parameters//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running click with parameters//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]//button[*[name()='svg'][contains(@class,'lexicon-icon-angle-left')]]
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • 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,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running isElementNotPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
    • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='Web Content'] with value1Web Content
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']Web Content
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']Web Content
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']Web Content
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Web Content']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Web Content']
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click with locator1//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //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//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running mouseOver with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running click with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[*[contains(@class,'icon-plus')]]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure 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 parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
      • Running assertLiferayErrors
      • Running isElementPresent with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure 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 parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="WC Structure Name"]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//div[contains(@class,'contextual-sidebar-visible')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'contextual-sidebar-visible')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'contextual-sidebar-visible')]
      • Running assertVisible with parameters//div[contains(@class,'contextual-sidebar-visible')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'contextual-sidebar-visible')]
      • Running assertLiferayErrors
    • Running Click with locator1//input[contains(@id,'title')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'title')]
      • Running mouseOver with parameters//input[contains(@id,'title')]
      • Running click with parameters//input[contains(@id,'title')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
    • Running Type with locator1//input[contains(@id,'title')] with value1Web Content Title
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Title
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//input[contains(@id,'title')]Web Content Title
      • Running waitForEditable with parameters//input[contains(@id,'title')]
      • Running mouseOver with parameters//input[contains(@id,'title')]
      • Running clickAt with parameters//input[contains(@id,'title')]
      • Running pause with parameters1000
      • Running type with parameters//input[contains(@id,'title')]Web Content Title
      • Running pause with parameters1000
      • Running clickAt with parameters//input[contains(@id,'title')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
      • Running assertLiferayErrors
    • Running 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[./label[normalize-space(text())='Image']]//button[normalize-space()='Select']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[normalize-space(text())='Image']]//button[normalize-space()='Select']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[./label[normalize-space(text())='Image']]//button[normalize-space()='Select']
      • Running mouseOver with parameters//div[./label[normalize-space(text())='Image']]//button[normalize-space()='Select']
      • Running click with parameters//div[./label[normalize-space(text())='Image']]//button[normalize-space()='Select']
      • Running assertJavaScriptErrors with parameters//div[./label[normalize-space(text())='Image']]//button[normalize-space()='Select']
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
    • Running AssertClick with locator1//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')] with value1Documents and Media
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Documents and Media
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Documents and Media
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]Documents and Media
      • Running waitForTextCaseInsensitive with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]Documents and Media
      • Running assertTextCaseInsensitive with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]Documents and Media
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running clickAt with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • Running assertJavaScriptErrors with parameters//ul[contains(@class,'navbar')]/li/a[contains(.,'Documents and Media')]
      • 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#mouseDownMouseUp with locator1//*[contains(@class,'card-body')][contains(.,'Document_2.jpg')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'card-body')][contains(.,'Document_2.jpg')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'card-body')][contains(.,'Document_2.jpg')]
      • Running waitForVisible with parameters//*[contains(@class,'card-body')][contains(.,'Document_2.jpg')]
      • Running mouseDown with parameters//*[contains(@class,'card-body')][contains(.,'Document_2.jpg')]
      • Running mouseUp with parameters//*[contains(@class,'card-body')][contains(.,'Document_2.jpg')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-body')][contains(.,'Document_2.jpg')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running scrollWebElementIntoView with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/site-name
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/site-name
      • Running 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/site-name
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
    • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
    • Running IsNotVisible with locator1//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running isNotVisible with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
    • Running Click#clickAt with locator1//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running mouseOver with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running clickAt with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']${value1}
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='controlMenu']//*[@data-qa-id='add']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertElementPresent with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sidebar-header')]/*[normalize-space(text())='Add']
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Widgets'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
      • 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 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 Type with locator1//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')] with value1Web Content Display
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Display
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Display
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]Web Content Display
      • Running waitForEditable with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running mouseOver with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running clickAt with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running pause with parameters1000
      • Running type with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]Web Content Display
      • Running pause with parameters1000
      • Running clickAt with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running pause with parameters1000
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'active')]//input[contains(@id,'sidebarAddPanelSearch')]
      • Running assertLiferayErrors
    • Running Click#clickNoWaitForVisible with locator1//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
      • Running click with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'item-body')]//*[normalize-space(text())='Web Content Display']/../../..//button[contains(@class,'item-add')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("portletReady").type; return eventValue.includes("portletReady"); } catch(err) { return false; } Event "portletReady" with attribute "type" and value "portletReady" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("portletReady").type; return eventValue.includes("portletReady"); } catch(err) { return false; } Event "portletReady" with attribute "type" and value "portletReady" not fired.
    • Running AssertElementPresent with locator1//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
      • Running assertElementPresent with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
      • Running assertJavaScriptErrors with parameters//div[@data-qa-id='app-loaded']//span[contains(.,'Web Content Display')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
    • Running Click#clickAt with locator1//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running mouseOver with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running clickAt with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]${value1}
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'lfr-add-panel')]//a[contains(@class,'sidenav-close')]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running assertElementPresent with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running assertJavaScriptErrors with parameters//section[contains(@class,'portlet')]//h2[contains(.,'Web Content Display')] | //div[contains(@class,'portlet-borderless')]/span[contains(.,'Web Content Display')]
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')] with value1Web Content Display
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Display
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Display
      • Running assertJavaScriptErrors with parameters//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Display
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Display
      • Running assertJavaScriptErrors with parameters//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')]Web Content Display
      • Running waitForTextCaseInsensitive with parameters//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')]Web Content Display
      • Running assertTextCaseInsensitive with parameters//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')]Web Content Display
      • Running assertJavaScriptErrors with parameters//div[@id='main-content']//h2[contains(@class,'portlet-title') and (.='Web Content Display')]
      • Running assertLiferayErrors
    • Running MouseOver#mouseOverInvisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running IsNotVisible with locator1//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running isNotVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
    • Running Click#waitForMenuToggleJSClick with locator1//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • 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//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running mouseOver with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running click with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//header[contains(@class,'portlet-topper') and contains(.,'Web Content Display')]//div[contains(@class,'portlet-options')]/a
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Configuration"]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running AssertClick with locator1//button[contains(@id,'webContentSelector')] with value1Select
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//button[contains(@id,'webContentSelector')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//button[contains(@id,'webContentSelector')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Select
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Select
      • Running assertJavaScriptErrors with parameters//button[contains(@id,'webContentSelector')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(@id,'webContentSelector')]Select
      • Running waitForTextCaseInsensitive with parameters//button[contains(@id,'webContentSelector')]Select
      • Running assertTextCaseInsensitive with parameters//button[contains(@id,'webContentSelector')]Select
      • Running assertJavaScriptErrors with parameters//button[contains(@id,'webContentSelector')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//button[contains(@id,'webContentSelector')]
      • Running clickAt with parameters//button[contains(@id,'webContentSelector')]
      • Running assertJavaScriptErrors with parameters//button[contains(@id,'webContentSelector')]
      • Running assertLiferayErrors
    • Running Pause with locator15000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters5000
      • Running assertLiferayErrors
      • Running pause with parameters5000
    • Running SelectFrame#selectSecondFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click#mouseOverClick with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"]
      • Running assertLiferayErrors
    • Running IsElementPresent#pauseIsElementPresent with locator1//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
    • Running AssertClick with locator1//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a with value1Web Content Title
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Title
      • Running assertJavaScriptErrors with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Title
      • Running assertJavaScriptErrors with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Title
      • Running assertJavaScriptErrors with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//aWeb Content Title
      • Running waitForTextCaseInsensitive with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//aWeb Content Title
      • Running assertTextCaseInsensitive with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//aWeb Content Title
      • Running assertJavaScriptErrors with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertLiferayErrors
      • Running mouseOver with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running clickAt with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertJavaScriptErrors with parameters//li[@data-qa-id='row'][contains(.,'Web Content Title')]//a
      • Running assertLiferayErrors
    • Running SelectFrame with value1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title'] with value1Web Content Title
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Title
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Title
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title']Web Content Title
      • Running waitForTextCaseInsensitive with parameters//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title']Web Content Title
      • Running assertTextCaseInsensitive with parameters//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title']Web Content Title
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'card-title')][.//*[normalize-space(text())='Web Content Title']] | //*[contains(@class,'card-title')][normalize-space(text())='Web Content Title']
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
      • 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 SelectFrame with value1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//button[contains(.,'Publish to Live')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Publish to Live')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(.,'Publish to Live')]
      • Running isNotVisible with parameters//button[contains(.,'Publish to Live')]
    • Running IsElementPresent with locator1//span[@class='toggle-switch-handle' and @data-label-on='Ready for Publish Process']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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='toggle-switch-handle' and @data-label-on='Ready for Publish Process']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='toggle-switch-handle' and @data-label-on='Ready for Publish Process']
    • 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//button[contains(.,'Publish to Live')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Publish to Live')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(.,'Publish to Live')]
      • Running mouseOver with parameters//button[contains(.,'Publish to Live')]
      • Running click with parameters//button[contains(.,'Publish to Live')]
      • Running assertJavaScriptErrors with parameters//button[contains(.,'Publish to Live')]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running ClickNoError with locator1//button[contains(.,'Publish to Remote Live')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Publish to Remote Live')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(.,'Publish to Remote Live')]
      • Running mouseOver with parameters//button[contains(.,'Publish to Remote Live')]
      • Running click with parameters//button[contains(.,'Publish to Remote Live')]
    • Running IsElementNotPresent with locator1//*[@data-qa-id='processResult'] | //h6[contains(@class,'background-task-status-row')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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='processResult'] | //h6[contains(@class,'background-task-status-row')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='processResult'] | //h6[contains(@class,'background-task-status-row')]
      • Running isNotVisible with parameters//*[@data-qa-id='processResult'] | //h6[contains(@class,'background-task-status-row')]
    • Running WaitForElementNotPresent with locator1//*[@data-qa-id='processResult'][contains(.,'In Progress')]
      • Running waitForElementNotPresent with parameters//*[@data-qa-id='processResult'][contains(.,'In Progress')]
    • Running AssertTextEquals with locator1//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')] with value1Successful
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Successful
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Successful
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
    • Running SelectFrameTop
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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-body')]/iframe
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'modal-body')]/iframe
    • Running SelectFrame with value1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForVisible with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseDown with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseUp with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • 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, }; }
    • Log out of Liferay Portal.
    • 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 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 isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • 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//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:9080
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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:9080
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:9080
      • 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:9080
      • 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:9080
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementNotPresent 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']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text']
      • Running assertLiferayErrors
      • Running isElementPresent 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 isElementNotPresent 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 IsElementPresent 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 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
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • 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 with locator1//div[label[contains(.,'Question')]]/select
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Question')]]/select
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[label[contains(.,'Question')]]/select
    • 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 Open with locator1http://localhost:9080/web/remote-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 parametershttp://localhost:9080/web/remote-site
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:9080/web/remote-site
      • 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:9080/web/remote-site
      • 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:9080/web/remote-site
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
    • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertElementPresent with parameters//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1634692103540,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":1634707518543,"lastLoginDate":1634707520029,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1634707651627,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1634707890403,"mvccVersion":"57","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"28aead12-9fae-174b-03fa-b36f3a60252f"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20099","contactId":"20129","createDate":1634692103540,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":1634707518543,"lastLoginDate":1634707520029,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1634707651627,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1634707890873,"mvccVersion":"58","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20127","uuid":"28aead12-9fae-174b-03fa-b36f3a60252f"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • 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/[email protected]
      • 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/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • 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 IsElementNotPresent 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 isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • 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 Open with locator1http://localhost:8080/group/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • 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/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • 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/site-name/~/control_panel/manage?p_p_id=com_liferay_document_library_web_portlet_DLAdminPortlet
      • Running assertLiferayErrors
    • Running Click#waitForMenuToggleJSClick with locator1//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • 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//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running click with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Document_2.jpg')]//*[*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Move to Recycle Bin"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Move to Recycle Bin"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Move to Recycle Bin"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Move to Recycle Bin"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Move to Recycle Bin"]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Move to Recycle Bin"]
      • Running assertLiferayErrors
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/group/site-name/~/control_panel/manage/-/recycle_bin/entries
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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/site-name/~/control_panel/manage/-/recycle_bin/entries
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/site-name/~/control_panel/manage/-/recycle_bin/entries
      • 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/site-name/~/control_panel/manage/-/recycle_bin/entries
      • 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/site-name/~/control_panel/manage/-/recycle_bin/entries
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')] with value1Document_2.jpg
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_2.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_2.jpg
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document_2.jpg
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document_2.jpg
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')]Document_2.jpg
      • Running waitForTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')]Document_2.jpg
      • Running assertTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')]Document_2.jpg
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[contains(@class,'title')]
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document'] with value1Document
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document']
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Document
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Document
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document']
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document']Document
      • Running waitForTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document']Document
      • Running assertTextCaseInsensitive with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document']Document
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//td[normalize-space(text())='Document']
      • Running assertLiferayErrors
    • Running Click#waitForMenuToggleJSClick with locator1//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//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(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • 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//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • Running mouseOver with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • Running click with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//button[contains(@class,'dropdown-toggle')] | //tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]//a[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
    • Running ClickNoError with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Delete"]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Delete"]
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Delete"]
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Delete"]
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Delete"]
    • Running Confirm
      • Running getConfirmation with parameters
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running 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 AssertTextEquals with locator1//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')] with value1The Recycle Bin is empty.
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]The Recycle Bin is empty.
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]The Recycle Bin is empty.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]The Recycle Bin is empty.
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]The Recycle Bin is empty.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]The Recycle Bin is empty.
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]The Recycle Bin is empty.
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]The Recycle Bin is empty.
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'sheet')]/div[contains(@class,'sheet-text')]
      • Running assertLiferayErrors
    • Running AssertElementNotPresent with locator1//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Document_2.jpg')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]
      • Running assertElementNotPresent with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]
      • Running assertJavaScriptErrors with parameters//tr[@data-qa-id='row'][contains(.,'Document_2.jpg')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/site-name
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/site-name
      • Running 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/site-name
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/site-name
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
    • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//button[contains(.,'Publish to Live')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Publish to Live')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(.,'Publish to Live')]
      • Running isNotVisible with parameters//button[contains(.,'Publish to Live')]
    • Running IsElementPresent with locator1//span[@class='toggle-switch-handle' and @data-label-on='Ready for Publish Process']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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='toggle-switch-handle' and @data-label-on='Ready for Publish Process']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='toggle-switch-handle' and @data-label-on='Ready for Publish Process']
    • 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//button[contains(.,'Publish to Live')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Publish to Live')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(.,'Publish to Live')]
      • Running mouseOver with parameters//button[contains(.,'Publish to Live')]
      • Running click with parameters//button[contains(.,'Publish to Live')]
      • Running assertJavaScriptErrors with parameters//button[contains(.,'Publish to Live')]
      • Running assertLiferayErrors
    • Running SelectFrame with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForJavaScriptNoError with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running verifyJavaScript with parameters try { var eventValue = LFR_JS_EVENTS_LOG.getLastEvent("modalIframeLoaded").src; return eventValue.includes("dialog-iframe-popup"); } catch(err) { return false; } Event "modalIframeLoaded" with attribute "src" and value "dialog-iframe-popup" not fired.
      • Running waitForVisible with parameters//div[contains(@class,'modal-body')]/iframe
      • Running mouseOver with parameters//div[contains(@class,'modal-body')]/iframe
      • Running selectFrame with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-body')]/iframe
      • Running assertLiferayErrors
    • Running ClickNoError with locator1//button[contains(.,'Publish to Remote Live')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Publish to Remote Live')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//button[contains(.,'Publish to Remote Live')]
      • Running mouseOver with parameters//button[contains(.,'Publish to Remote Live')]
      • Running click with parameters//button[contains(.,'Publish to Remote Live')]
    • Running IsElementNotPresent with locator1//*[@data-qa-id='processResult'] | //h6[contains(@class,'background-task-status-row')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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='processResult'] | //h6[contains(@class,'background-task-status-row')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='processResult'] | //h6[contains(@class,'background-task-status-row')]
      • Running isNotVisible with parameters//*[@data-qa-id='processResult'] | //h6[contains(@class,'background-task-status-row')]
    • Running WaitForElementNotPresent with locator1//*[@data-qa-id='processResult'][contains(.,'In Progress')]
      • Running waitForElementNotPresent with parameters//*[@data-qa-id='processResult'][contains(.,'In Progress')]
    • Running AssertTextEquals with locator1//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')] with value1Successful
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Successful
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Successful
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]Successful
      • Running assertJavaScriptErrors with parameters//*[@data-qa-id='processResult'][contains(.,'Successful')] | //h6[contains(.,'Successful')]
      • Running assertLiferayErrors
    • Running SelectFrameTop
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//div[contains(@class,'modal-body')]/iframe
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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-body')]/iframe
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'modal-body')]/iframe
    • Running SelectFrame with value1relative=top
      • Running selectFrame with parametersrelative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running waitForVisible with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseDown with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running mouseUp with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
      • 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, }; }
    • Log out of Liferay Portal.
    • 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 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 isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • 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//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:9080
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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:9080
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:9080
      • 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:9080
      • 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:9080
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementNotPresent 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']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Email Address')]]/input[@type='text'] | //div[label[contains(.,'Dirección de correo')]]/input[@type='text'] | //div[label[contains(.,'メールアドレス')]]/input[@type='text'] | //div[label[contains(.,'邮箱地址')]]/input[@type='text'] | //div[contains(.,'E-Mail-Adresse')]/input[@type='text'] | //div[label[contains(.,'Indirizzo Email')]]/input[@type='text']
      • Running assertLiferayErrors
      • Running isElementPresent 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 isElementNotPresent 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 IsElementPresent 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 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
    • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Sign In'][not(contains(@class,'navbar'))]
      • 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 with locator1//div[label[contains(.,'Question')]]/select
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Question')]]/select
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[label[contains(.,'Question')]]/select
    • 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 Open with locator1http://localhost:9080/web/remote-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 parametershttp://localhost:9080/web/remote-site
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:9080/web/remote-site
      • 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:9080/web/remote-site
      • 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:9080/web/remote-site
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running isNotVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
    • Running AssertVisible with locator1//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertVisible with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertJavaScriptErrors with parameters//div[contains(@id,'navbar')]/ul//*[contains(@class,'active')][.//*[normalize-space(text())='Staging DM Page']]
      • Running assertLiferayErrors
    • Running AssertElementNotPresent with locator1//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertElementNotPresent with parameters//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'journal-content-article')]//img[contains(@src,'Document_2.jpg')] | //img[contains(@src,'Document_2.jpg')]
      • Running assertLiferayErrors
    • LocalFile.DMRemoteStaging#ViewWebContentWithDeletedImage

      • 12
        setUp {
        • 13
          TestCase.setUpPortalInstance();
          • 83
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 84
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 86
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 87
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 114
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = PropsUtil.get("portal.url");
                • 6
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 7
                  var port = StringUtil.extractLast("${portalURL}", ":");
                • 8
                  var portalURL = "http://localhost:${port}";
                • 10
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 11
                    var userName = "test";
                  }
                • 13
                  else {
                  • 14
                    var userName = "[email protected]";
                  }
                • 17
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
                • 23
                  var JSON = JSONCurlUtil.get("${curl}");
                • 25
                  return "${JSON}";
              • 116
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 118
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 119
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 120
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 129
                      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 undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 131
                      var portalURL = PropsUtil.get("portal.url");
                    • 132
                      var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                    • 133
                      var port = StringUtil.extractLast("${portalURL}", ":");
                    • 134
                      var portalURL = "http://localhost:${port}";
                    • 136
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 138
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 139
                        var userName = "test";
                      }
                    • 141
                      else {
                      • 142
                        var userName = "[email protected]";
                      }
                    • 145
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 151
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 89
              if ("${testPortalInstance}" == "true") {
              • 90
                SignIn.signInPortalInstanceSetUp();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 48
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 50
                  var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                • 52
                  HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                  • 30
                    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 undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 32
                    var portalURL = PropsUtil.get("portal.url");
                  • 33
                    var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                  • 34
                    var port = StringUtil.extractLast("${portalURL}", ":");
                  • 35
                    var portalURL = "http://localhost:${port}";
                  • 37
                    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}";
                  • 42
                    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}";
                  • 47
                    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}";
                  • 52
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 53
                      var userName = "test";
                    }
                  • 55
                    else {
                    • 56
                      var userName = "[email protected]";
                    }
                  • 59
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                  • 66
                    JSONCurlUtil.post("${curl}");
              }
            }
        • 15
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 1933
            if (isSet(virtualHostsURL)) {
            • 1934
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1936
            else {
            • 1937
              Navigator.openURL();
              • 353
                WaitForSPARefresh();
              • 355
                var baseURL = "${baseURL}";
              • 357
                if (contains("${baseURL}", "{baseURL}")) {
                • 358
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 361
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1940
            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");
              }
          • 1942
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 172
              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 undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 174
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 35
                if (isSet(portalURL)) {
                • 36
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 63
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 65
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 66
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 68
                    return "${portalInstanceName}";
                }
              • 39
                return "${portalInstanceName}";
            • 176
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 90
                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 undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 92
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 209
                  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 undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 211
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 216
                  if (isSet(specificURL)) {
                  • 217
                    var portalURL = "${specificURL}";
                  }
                • 219
                  else {
                  • 220
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 223
                  if (!(isSet(creatorEmailAddress))) {
                  • 224
                    var creatorEmailAddress = "[email protected]";
                  }
                • 227
                  if (!(isSet(creatorPassword))) {
                  • 228
                    var creatorPassword = "test";
                  }
                • 231
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 236
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 238
                  return "${userId}";
              • 98
                return "${userId}";
            • 180
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 89
                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 undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 91
                if (isSet(specificURL)) {
                • 92
                  var portalURL = "${specificURL}";
                }
              • 94
                else {
                • 95
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 98
                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 ''';
              • 103
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 105
                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 ''';
              • 110
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1946
            if (isSet(virtualHostsURL)) {
            • 1947
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1949
            else {
            • 1950
              var baseURL = PropsUtil.get("portal.url");
            • 1952
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 295
                Open(locator1 = "${url}");
              • 297
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1957
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2470
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2471
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2472
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2476
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2480
                else {
                • 2481
                  if ("${setupWizardEnabled}" == "true") {
                  • 2482
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2486
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2490
                  else {
                  • 2491
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2495
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2501
                Button.clickSubmitButton();
                • 118
                  Click(locator1 = "Button#SUBMIT");
              • 2503
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1962
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 747
              Pause(locator1 = "3000");
            • 749
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 750
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 754
                Click(locator1 = "Button#SUBMIT");
              }
          • 1964
            if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
            • 1965
              takeScreenshot();
            • 1967
              echo("URL login failed, falling back to UI login.");
            • 1969
              User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 1984
                if (isSet(specificURL)) {
                • 1985
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 295
                    Open(locator1 = "${url}");
                  • 297
                    Alert.confirmSecurity();
                    • 16
                      if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                      • 17
                        Click(locator1 = "Button#ADVANCED");
                      • 19
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 23
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                }
              • 1987
                else {
                • 1988
                  Navigator.openURL();
                  • 353
                    WaitForSPARefresh();
                  • 355
                    var baseURL = "${baseURL}";
                  • 357
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 358
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 361
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1991
                User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 13
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 15
                  if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                  • 16
                    if (isSet(localization)) {
                    • 17
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                    }
                  • 21
                    else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                    • 22
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                    • 26
                      if ("${samlMultiIdPs}" == "true") {
                      • 27
                        Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                      • 32
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                  • 35
                    else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                    • 36
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
              • 1996
                if ("${authenticationMethod}" == "By Screen Name") {
                • 1997
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 2001
                else if ("${authenticationMethod}" == "By User ID") {
                • 2002
                  Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userID}");
                }
              • 2007
                else {
                • 2008
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 2013
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 2017
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 2018
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 2021
                User._clickSignInButton(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 7
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 9
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 2023
                if (isSet(localizedAgree)) {
                • 2024
                  User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 78
                    var key_localizedAgree = "${localizedAgree}";
                  • 80
                    if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                    • 81
                      AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                    • 85
                      AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                    }
                }
              • 2027
                else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                • 2028
                  SignIn.agreeToTermsOfUse();
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 24
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 28
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
              • 2031
                if (isSet(localizedAnswer)) {
                • 2032
                  User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 759
                    Pause(locator1 = "3000");
                  • 761
                    var key_localizedAnswer = "${localizedAnswer}";
                  • 763
                    if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                    • 764
                      Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                    • 768
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 770
                      Button.viewNotPresent(button = "${localizedSaveButton}");
                      • 138
                        AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                    }
                }
              • 2037
                else if (IsElementPresent(locator1 = "Select#QUESTION")) {
                • 2038
                  SignIn.setPasswordReminder();
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 33
                    Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                  • 37
                    Button.clickSave();
                    • 98
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 100
                      WaitForLiferayEvent.initializeLiferayEventLog();
                }
              • 2041
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 1977
            else {
            • 1978
              WaitForLiferayEvent.initializeLiferayEventLog();
            }
        • 17
          JSONGroup.addGroup(groupName = "Site Name");
          • 29
            Variables.assertDefined(parameterList = "${groupName}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 31
            var groupDescriptionMap = JSONGroupSetter.setGroupDescriptionMap( groupDescription = "${groupDescription}");
            • 31
              if (isSet(groupDescription)) {
              • 32
                var groupDescription = URLUtil.encodeUTF8("${groupDescription}");
              • 34
                var groupDescriptionMap = '''{"en_US":"${groupDescriptionEncoded}"}''';
              }
            • 36
              else {
              • 37
                var groupDescriptionMap = "{}";
              }
            • 40
              return "${groupDescriptionMap}";
          • 34
            var groupNameMap = JSONGroupSetter.setGroupNameMap( groupName = "${groupName}");
            • 56
              Variables.assertDefined(parameterList = "${groupName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 58
              var groupNameMap = URLUtil.encodeUTF8("${groupName}");
            • 60
              var groupNameMap = '''{"en_US":"${groupName}"}''';
            • 62
              return "${groupNameMap}";
          • 37
            var parentGroupId = JSONGroupSetter.setParentGroupId(groupName = "${parentGroupName}");
            • 82
              if (isSet(parentGroupName)) {
              • 83
                var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 253
                  Variables.assertDefined(parameterList = "${groupName}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 255
                  var companyId = JSONCompany.getCompanyId();
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 257
                  var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                  • 16
                    if (isSet(grandParentGroupName)) {
                    • 17
                      if (!(isSet(site))) {
                      • 18
                        var site = "true";
                      }
                    • 21
                      var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                      • 154
                        Variables.assertDefined(parameterList = "${groupName}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                          • 17
                            if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 156
                        var companyId = JSONCompany.getCompanyId();
                        • 4
                          if (!(isSet(portalInstanceName))) {
                          • 5
                            var portalInstanceName = JSONCompany.getPortalInstanceName();
                            • 41
                              var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                            • 42
                              var testPortalInstance = PropsUtil.get("test.portal.instance");
                            • 44
                              if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                              • 45
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              • 47
                                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                • 63
                                  Variables.assertDefined(parameterList = "${portalURL}");
                                  • 5
                                    if (contains("${parameterList}","{parameterList}")) {
                                    • 6
                                      fail("Please define a parameter list in 'parameterList'");
                                    }
                                  • 9
                                    for (var parameter : list "${parameterList}") {
                                    • 13
                                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                    • 17
                                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                      • 18
                                        fail("Please set '${parameter}'");
                                      }
                                    }
                                • 65
                                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                • 66
                                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                • 68
                                  return "${portalInstanceName}";
                              • 49
                                return "${portalInstanceName}";
                              }
                            • 51
                              else {
                              • 52
                                return "localhost";
                              }
                          }
                        • 8
                          if (!(isSet(portalURL))) {
                          • 9
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          }
                        • 12
                          if (!(isSet(creatorEmailAddress))) {
                          • 13
                            if ("${authenticationMethod}" == "By Screen Name") {
                            • 14
                              if (!(isSet(userScreenName))) {
                              • 15
                                var creatorEmailAddress = "test";
                              }
                            • 17
                              else {
                              • 18
                                var creatorEmailAddress = "${userScreenName}";
                              }
                            }
                          • 21
                            else {
                            • 22
                              var creatorEmailAddress = "[email protected]";
                            }
                          }
                        • 26
                          if (!(isSet(creatorPassword))) {
                          • 27
                            var creatorPassword = "test";
                          }
                        • 30
                          var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                        • 35
                          var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                        • 37
                          return "${companyId}";
                      • 158
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 160
                        if (!(isSet(site))) {
                        • 161
                          var site = "true";
                        }
                      • 164
                        var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                      • 172
                        var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                      • 174
                        if ("${groupId}" == "") {
                        • 175
                          fail("FAIL. Cannot find group.");
                        }
                      • 178
                        return "${groupId}";
                    }
                  • 23
                    else {
                    • 24
                      var grandParentGroupId = "0";
                    }
                  • 27
                    return "${grandParentGroupId}";
                • 259
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 261
                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                • 266
                  var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                • 268
                  if ("${groupId}" == "") {
                  • 269
                    fail("FAIL. Cannot find group.");
                  }
                • 272
                  return "${groupId}";
              }
            • 85
              else {
              • 86
                var parentGroupId = "0";
              }
            • 89
              return "${parentGroupId}";
          • 39
            var type = JSONGroupSetter.setMembershipType(membershipType = "${membershipType}");
            • 66
              if ("${membershipType}" == "Private") {
              • 67
                var type = "3";
              }
            • 70
              else if ("${membershipType}" == "Restricted") {
              • 71
                var type = "2";
              }
            • 74
              else {
              • 75
                var type = "1";
              }
            • 78
              return "${type}";
          • 41
            var manualMembership = JSONGroupSetter.setAllowManualMembershipManagement(allowManualMembershipManagement = "${allowManualMembershipManagement}");
            • 4
              if ("${allowManualMembershipManagement}" == "false") {
              • 5
                var manualMembership = "false";
              }
            • 8
              else {
              • 9
                var manualMembership = "true";
              }
            • 12
              return "${manualMembership}";
          • 43
            JSONGroupAPI._addGroup( groupDescriptionMap = "${groupDescriptionMap}", groupNameMap = "${groupNameMap}", manualMembership = "${manualMembership}", parentGroupId = "${parentGroupId}", portalURL = "${portalURL}", type = "${type}");
            • 5
              Variables.assertDefined(parameterList = "${groupDescriptionMap},${groupNameMap},${manualMembership},${parentGroupId},${type}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 7
              if (!(isSet(portalURL))) {
              • 8
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              }
            • 11
              var curl = ''' ${portalURL}/api/jsonws/group/add-group \ -u [email protected]:test \ -d parentGroupId=${parentGroupId} \ -d liveGroupId=0 \ -d nameMap=${groupNameMap} \ -d descriptionMap=${groupDescriptionMap} \ -d type=${type} \ -d manualMembership=${manualMembership} \ -d membershipRestriction=0 \ -d friendlyURL= \ -d site=true \ -d inheritContent=false \ -d active=true ''';
            • 27
              JSONCurlUtil.post("${curl}");
        • 19
          JSONLayout.addPublicLayout( groupName = "Site Name", layoutName = "Staging DM Page");
          • 38
            Variables.assertDefined(parameterList = "${groupName},${layoutName}");
            • 5
              if (contains("${parameterList}","{parameterList}")) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 40
            var friendlyURL = JSONLayoutSetter.setFriendlyURL(friendlyURL = "${friendlyURL}");
            • 12
              if (!(isSet(friendlyURL))) {
              • 13
                var friendlyURL = "";
              }
            • 16
              return "${friendlyURL}";
          • 42
            var groupId = JSONLayoutSetter.setGroupId(groupName = "${groupName}", parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}", site = "${site}");
            • 20
              if (!(isSet(site))) {
              • 21
                var site = "true";
              }
            • 24
              var groupId = JSONGroupAPI._getGroupIdByName(groupName = "${groupName}", site = "${site}", parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
              • 207
                Variables.assertDefined(parameterList = "${groupName},${site}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 209
                if (!(isSet(portalURL))) {
                • 210
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 213
                var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 215
                var parentGroupId = JSONGroupSetter.setParentGroupId(parentGroupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                • 82
                  if (isSet(parentGroupName)) {
                  • 83
                    var parentGroupId = JSONGroupAPI._getParentGroupIdByName(groupName = "${parentGroupName}", grandParentGroupName = "${grandParentGroupName}");
                    • 253
                      Variables.assertDefined(parameterList = "${groupName}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 255
                      var companyId = JSONCompany.getCompanyId();
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                  • 17
                                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "[email protected]";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 257
                      var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                      • 16
                        if (isSet(grandParentGroupName)) {
                        • 17
                          if (!(isSet(site))) {
                          • 18
                            var site = "true";
                          }
                        • 21
                          var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName(groupName = "${grandParentGroupName}", site = "${site}");
                          • 154
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                              • 17
                                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 156
                            var companyId = JSONCompany.getCompanyId();
                            • 4
                              if (!(isSet(portalInstanceName))) {
                              • 5
                                var portalInstanceName = JSONCompany.getPortalInstanceName();
                                • 41
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 42
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 44
                                  if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                                  • 45
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 57
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 59
                                      return "${portalURL}";
                                  • 47
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                    • 63
                                      Variables.assertDefined(parameterList = "${portalURL}");
                                      • 5
                                        if (contains("${parameterList}","{parameterList}")) {
                                        • 6
                                          fail("Please define a parameter list in 'parameterList'");
                                        }
                                      • 9
                                        for (var parameter : list "${parameterList}") {
                                        • 13
                                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                        • 17
                                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                          • 18
                                            fail("Please set '${parameter}'");
                                          }
                                        }
                                    • 65
                                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                    • 66
                                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                    • 68
                                      return "${portalInstanceName}";
                                  • 49
                                    return "${portalInstanceName}";
                                  }
                                • 51
                                  else {
                                  • 52
                                    return "localhost";
                                  }
                              }
                            • 8
                              if (!(isSet(portalURL))) {
                              • 9
                                var portalURL = JSONCompany.getPortalURL();
                                • 57
                                  var portalURL = PropsUtil.get("portal.url");
                                • 59
                                  return "${portalURL}";
                              }
                            • 12
                              if (!(isSet(creatorEmailAddress))) {
                              • 13
                                if ("${authenticationMethod}" == "By Screen Name") {
                                • 14
                                  if (!(isSet(userScreenName))) {
                                  • 15
                                    var creatorEmailAddress = "test";
                                  }
                                • 17
                                  else {
                                  • 18
                                    var creatorEmailAddress = "${userScreenName}";
                                  }
                                }
                              • 21
                                else {
                                • 22
                                  var creatorEmailAddress = "[email protected]";
                                }
                              }
                            • 26
                              if (!(isSet(creatorPassword))) {
                              • 27
                                var creatorPassword = "test";
                              }
                            • 30
                              var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                            • 35
                              var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                            • 37
                              return "${companyId}";
                          • 158
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 160
                            if (!(isSet(site))) {
                            • 161
                              var site = "true";
                            }
                          • 164
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u [email protected]:test \ -d companyId=${companyId} \ -d parentGroupId=0 \ -d site=${site} ''';
                          • 172
                            var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 174
                            if ("${groupId}" == "") {
                            • 175
                              fail("FAIL. Cannot find group.");
                            }
                          • 178
                            return "${groupId}";
                        }
                      • 23
                        else {
                        • 24
                          var grandParentGroupId = "0";
                        }
                      • 27
                        return "${grandParentGroupId}";
                    • 259
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 261
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u [email protected]:test ''';
                    • 266
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 268
                      if ("${groupId}" == "") {
                      • 269
                        fail("FAIL. Cannot find group.");
                      }
                    • 272
                      return "${groupId}";
                  }
                • 85
                  else {
                  • 86
                    var parentGroupId = "0";
                  }
                • 89
                  return "${parentGroupId}";
              • 217
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u [email protected]:test ''';
              • 222
                var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
              • 224
                if ("${groupId}" == "") {
                • 225
                  fail("FAIL. Cannot find group.");
                }
              • 228
                echo("## * GroupId: ${groupId}");
              • 230
                return "${groupId}";
            • 26
              return "${groupId}";
          • 44
            var parentLayoutId = JSONLayoutSetter.setParentLayoutId( groupId = "${groupId}", parentLayoutName = "${parentLayoutName}", privateLayout = "false");
            • 41
              var privateLayout = JSONLayoutSetter.setPrivateLayout(privateLayout = "${privateLayout}");
              • 59
                if (!(isSet(privateLayout))) {
                • 60
                  var privateLayout = "false";
                }
              • 63
                return "${privateLayout}";
            • 43
              if (isSet(parentLayoutName)) {
              • 44
                Variables.assertDefined(parameterList = "${groupId},${parentLayoutName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 46
                var parentLayoutId = JSONLayoutAPI._getLayoutIdByName( groupId = "${groupId}", layoutName = "${parentLayoutName}", privateLayout = "${privateLayout}");
                • 72
                  Variables.assertDefined(parameterList = "${groupId},${layoutName},${privateLayout}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {