LocalFile.WorkflowMetricsAllItemsList#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
  • 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":"20097","contactId":"20127","createDate":1657211482474,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"ba83ccb3-e136-7014-007c-74a29df78c5c","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1657211482539,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1657211482539,"loginIP":"","middleName":"","modifiedDate":1657211648287,"mvccVersion":"4","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"ba83ccb3-e136-7014-007c-74a29df78c5c"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1657211482474,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"ba83ccb3-e136-7014-007c-74a29df78c5c","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1657211482539,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1657211482539,"loginIP":"","middleName":"","modifiedDate":1657211649111,"mvccVersion":"5","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father%27s-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"ba83ccb3-e136-7014-007c-74a29df78c5c"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
    • 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?SM_USER=test@liferay.com
    • 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?SM_USER=test@liferay.com
    • 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') and not(contains(.,'One-Time 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') and not(contains(.,'One-Time 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') and not(contains(.,'One-Time 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 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 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//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • LocalFile.WorkflowMetricsAllItemsList#ItemIsConsideredOverdueWhenItHasOneSlaOverdue
  • LPS-92053 - Verify that an item is considered overdue if it has at least one SLA overdue, regardless if it is resolved or open
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(., 'No SLAs are defined for this 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//div[contains(., 'No SLAs are defined for this process.')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(., 'No SLAs are defined for this process.')]
    • Running assertElementPresent with parameters//div[contains(., 'No SLAs are defined for this process.')]
    • Running assertJavaScriptErrors with parameters//div[contains(., 'No SLAs are defined for this process.')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class, 'control-menu-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//div[contains(@class, 'control-menu-icon')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class, 'control-menu-icon')]
    • Running mouseOver with parameters//div[contains(@class, 'control-menu-icon')]
    • Running click with parameters//div[contains(@class, 'control-menu-icon')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'control-menu-icon')]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running mouseOver with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running click with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running assertLiferayErrors
  • Running Click with locator1//a[contains(@class,'btn-primary')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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-primary')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[contains(@class,'btn-primary')]
    • Running mouseOver with parameters//a[contains(@class,'btn-primary')]
    • Running click with parameters//a[contains(@class,'btn-primary')]
    • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn-primary')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaName'] with value1Test 1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test 1
    • Running isElementPresent with parameters//div[contains(@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 1
    • Running assertJavaScriptErrors with parameters//input[@id='slaName']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaName']Test 1
    • Running waitForEditable with parameters//input[@id='slaName']
    • Running mouseOver with parameters//input[@id='slaName']
    • Running clickAt with parameters//input[@id='slaName']Test 1
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaName']Test 1
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaName']Test 1
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaName']
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaDescription'] with value1Test 1 Description
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test 1 Description
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Test 1 Description
    • Running assertJavaScriptErrors with parameters//input[@id='slaDescription']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaDescription']Test 1 Description
    • Running waitForEditable with parameters//input[@id='slaDescription']
    • Running mouseOver with parameters//input[@id='slaDescription']
    • Running clickAt with parameters//input[@id='slaDescription']Test 1 Description
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaDescription']Test 1 Description
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaDescription']Test 1 Description
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDescription']
    • Running assertLiferayErrors
  • Running Click with locator1//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running mouseOver with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running click with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertJavaScriptErrors with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running isNotVisible with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
  • Running AssertClick with locator1//ul[@id='dropDownListstart']//span[text() = 'Process Begins'] with value1Process Begins
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Begins
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Begins
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Begins
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running waitForTextCaseInsensitive with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running assertTextCaseInsensitive with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running clickAt with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
  • Running Click with locator1//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running mouseOver with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running click with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertJavaScriptErrors with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
  • Running AssertClick with locator1//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')] with value1Process Ends: Approved
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Ends: Approved
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Ends: Approved
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Ends: Approved
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running waitForTextCaseInsensitive with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running assertTextCaseInsensitive with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running clickAt with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaDurationDays'] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationDays']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaDurationDays']0
    • Running waitForEditable with parameters//input[@id='slaDurationDays']
    • Running mouseOver with parameters//input[@id='slaDurationDays']
    • Running clickAt with parameters//input[@id='slaDurationDays']0
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaDurationDays']0
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaDurationDays']0
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationDays']
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaDurationHours'] with value10001
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0001
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0001
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationHours']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaDurationHours']0001
    • Running waitForEditable with parameters//input[@id='slaDurationHours']
    • Running mouseOver with parameters//input[@id='slaDurationHours']
    • Running clickAt with parameters//input[@id='slaDurationHours']0001
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaDurationHours']0001
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaDurationHours']0001
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationHours']
    • 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,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class, 'control-menu-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//div[contains(@class, 'control-menu-icon')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class, 'control-menu-icon')]
    • Running mouseOver with parameters//div[contains(@class, 'control-menu-icon')]
    • Running click with parameters//div[contains(@class, 'control-menu-icon')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class, 'control-menu-icon')]
    • Running assertLiferayErrors
  • Running Click with locator1//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running mouseOver with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running click with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'show')]//a[@class='dropdown-item'][contains(@href,'InstanceCount')]
    • Running assertLiferayErrors
  • Running Click with locator1//a[contains(@class,'btn-primary')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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-primary')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[contains(@class,'btn-primary')]
    • Running mouseOver with parameters//a[contains(@class,'btn-primary')]
    • Running click with parameters//a[contains(@class,'btn-primary')]
    • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn-primary')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaName'] with value1Test 2
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test 2
    • Running isElementPresent with parameters//div[contains(@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 2
    • Running assertJavaScriptErrors with parameters//input[@id='slaName']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaName']Test 2
    • Running waitForEditable with parameters//input[@id='slaName']
    • Running mouseOver with parameters//input[@id='slaName']
    • Running clickAt with parameters//input[@id='slaName']Test 2
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaName']Test 2
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaName']Test 2
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaName']
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaDescription'] with value1Test 2 Description
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test 2 Description
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Test 2 Description
    • Running assertJavaScriptErrors with parameters//input[@id='slaDescription']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaDescription']Test 2 Description
    • Running waitForEditable with parameters//input[@id='slaDescription']
    • Running mouseOver with parameters//input[@id='slaDescription']
    • Running clickAt with parameters//input[@id='slaDescription']Test 2 Description
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaDescription']Test 2 Description
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaDescription']Test 2 Description
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDescription']
    • Running assertLiferayErrors
  • Running Click with locator1//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running mouseOver with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running click with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertJavaScriptErrors with parameters//label[@for="slaTimeStart"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running isNotVisible with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
  • Running AssertClick with locator1//ul[@id='dropDownListstart']//span[text() = 'Process Begins'] with value1Process Begins
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Begins
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Begins
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Begins
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running waitForTextCaseInsensitive with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running assertTextCaseInsensitive with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running clickAt with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']Process Begins
    • Running assertJavaScriptErrors with parameters//ul[@id='dropDownListstart']//span[text() = 'Process Begins']
    • Running assertLiferayErrors
  • Running Click with locator1//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running mouseOver with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running click with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertJavaScriptErrors with parameters//label[@for="slaTimeStop"]/following-sibling::div//div[contains(@class, 'align-items-start')]
    • Running assertLiferayErrors
  • Running AssertClick with locator1//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')] with value1Process Ends: Approved
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Ends: Approved
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Ends: Approved
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Process Ends: Approved
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running waitForTextCaseInsensitive with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running assertTextCaseInsensitive with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running clickAt with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]Process Ends: Approved
    • Running assertJavaScriptErrors with parameters//ul[contains(@id,'dropDownListstop')]//span[contains(text(),'Process Ends: Approved')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaDurationDays'] with value11
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]1
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]1
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationDays']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaDurationDays']1
    • Running waitForEditable with parameters//input[@id='slaDurationDays']
    • Running mouseOver with parameters//input[@id='slaDurationDays']
    • Running clickAt with parameters//input[@id='slaDurationDays']1
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaDurationDays']1
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaDurationDays']1
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationDays']
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id='slaDurationHours'] with value10000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0000
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationHours']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id='slaDurationHours']0000
    • Running waitForEditable with parameters//input[@id='slaDurationHours']
    • Running mouseOver with parameters//input[@id='slaDurationHours']
    • Running clickAt with parameters//input[@id='slaDurationHours']0000
    • Running pause with parameters1000
    • Running type with parameters//input[@id='slaDurationHours']0000
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id='slaDurationHours']0000
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id='slaDurationHours']
    • 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,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Process Builder']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Process Builder']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Process Builder']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Process Builder']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Process Builder']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Process Builder']
    • Running assertLiferayErrors
  • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration'] with value1Configuration
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Configuration
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Configuration
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Configuration
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Configuration
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Configuration
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Configuration
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']Configuration
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']Configuration
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']Configuration
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']
    • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']Configuration
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Configuration']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='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 parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Configuration']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Configuration']
    • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Configuration']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Configuration'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Configuration']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertElementPresent with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//button[contains(@type,'submit')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@type,'submit')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertElementPresent with parameters//button[contains(@type,'submit')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')] with value1Blogs Entry
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]Blogs Entry
    • Running waitForEditable with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]Blogs Entry
    • Running pause with parameters1000
    • Running type with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]Blogs Entry
    • Running pause with parameters1000
    • Running clickAt with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]Blogs Entry
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertLiferayErrors
  • Running KeyPress with locator1//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')] with value1\RETURN
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]\RETURN
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • Running keyPress with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]\RETURN
    • Running assertJavaScriptErrors with parameters//input[contains(@title,'S') or contains(@title,'s')][contains(@title,'earch')] | //input[contains(@aria-label,'S') or contains(@title,'s')][contains(@aria-label,'earch')] | //input[contains(@name,'keywords')] | //input[(ancestor::header[@id='banner'])][contains(@data-qa-id,'searchInput')]
    • 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 AssertClick#pauseAssertTextClickAt with locator1//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit'] with value1Edit
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Edit
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Edit
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Edit
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Edit
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Edit
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Edit
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']Edit
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']Edit
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']Edit
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running clickAt with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']Edit
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//*[normalize-space(text())='Edit']
    • Running assertLiferayErrors
  • Running IsNotVisible with locator1//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//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//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select
    • Running isNotVisible with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select
  • Running Select with locator1//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select with value1Single Approver
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Single Approver
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Single Approver
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//selectSingle Approver
    • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select
    • Running select with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//selectSingle Approver
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//select
    • Running assertLiferayErrors
  • Running AssertClick with locator1//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')] with value1Save
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Save
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Save
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Save
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Save
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Save
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Save
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]Save
    • Running waitForTextCaseInsensitive with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]Save
    • Running assertTextCaseInsensitive with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]Save
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]
    • Running clickAt with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]Save
    • Running assertJavaScriptErrors with parameters//*[@data-qa-id='row' and contains(.,'Blogs Entry')]//button[contains(.,'Save')]
    • Running assertLiferayErrors
  • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
    • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
    • 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(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2] with value1Single Approver
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Single Approver
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Single Approver
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Single Approver
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Single Approver
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2]Single Approver
    • Running waitForTextCaseInsensitive with parameters//div[contains(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2]Single Approver
    • Running assertTextCaseInsensitive with parameters//div[contains(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2]Single Approver
    • Running assertJavaScriptErrors with parameters//div[contains(@id,'WorkflowPortlet')]//tr[contains(.,'Blogs Entry')]/td[2]
    • Running assertLiferayErrors
  • ## * GroupId: 20121
  • ## Adding a 'Blog' with the following info using JSONWS:
  • ## * Title: Test Blog 1
  • ## * Content: Test Content 1
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isElementNotPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running Pause with locator16000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters6000
    • Running assertLiferayErrors
    • Running pause with parameters6000
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Waiting 5 seconds to recheck
  • 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 IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Running IsTextEqual with locator1xpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1] with value10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0
    • Running assertJavaScriptErrors with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running waitForVisible with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
    • Running isTextCaseInsensitive with parametersxpath=(//div[@class='header'][span[contains(text(),'Overdue')]]/following-sibling::div)[1]0
  • Running Click with locator1//div[@class='header'][span[contains(text(),'Total Pending')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[@class='header'][span[contains(text(),'Total Pending')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[@class='header'][span[contains(text(),'Total Pending')]]
    • Running mouseOver with parameters//div[@class='header'][span[contains(text(),'Total Pending')]]
    • Running click with parameters//div[@class='header'][span[contains(text(),'Total Pending')]]
    • Running assertJavaScriptErrors with parameters//div[@class='header'][span[contains(text(),'Total Pending')]]
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running waitForElementPresent with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
  • Running Click with locator1//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running mouseOver with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running click with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running assertJavaScriptErrors with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running assertElementPresent with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running assertJavaScriptErrors with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Overdue')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(text(),'Test 1')]/following-sibling::span[contains(text(), 'Overdue')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Overdue')]
    • Running assertElementPresent with parameters//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Overdue')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Overdue')]
    • Running assertLiferayErrors
  • Running Click 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 waitForVisible with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
    • Running mouseOver with parameters//div[contains(@class,'modal-header')]//button[contains(@class,'close')]
    • Running click 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
  • Navigate to a dropdown item in the User Personal Bar.
  • 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 AssertClick with locator1//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks'] with value1My Workflow Tasks
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Workflow Tasks
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Workflow Tasks
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Workflow Tasks
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Workflow Tasks
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]My Workflow Tasks
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]My Workflow Tasks
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']My Workflow Tasks
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']My Workflow Tasks
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']My Workflow Tasks
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']
    • Running clickAt with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']My Workflow Tasks
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//li//*[normalize-space(text())='My Workflow Tasks']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to My Roles'][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()='Assigned to My Roles'][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()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isElementNotPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertClick#assertPartialTextClickAt with locator1//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))] with value1Assigned to My Roles
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Assigned to My Roles
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Assigned to My Roles
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Assigned to My Roles
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Assigned to My Roles
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Assigned to My Roles
    • Running waitForPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Assigned to My Roles
    • Running assertPartialTextCaseInsensitive with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Assigned to My Roles
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertLiferayErrors
    • Running mouseOver with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running clickAt with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]Assigned to My Roles
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and normalize-space()='Assigned to My Roles'][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()='Assigned to My Roles'][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()='Assigned to My Roles'][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()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to My Roles'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to My Roles'][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 IsElementNotPresent with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//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//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
    • Running isNotVisible with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
  • Running AssertTextEquals with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a with value1Review
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//aReview
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[1]//a with value1Test Blog 1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Blog 1
    • Running isElementPresent with parameters//div[contains(@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 Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[1]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running waitForPartialTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running assertPartialTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[1]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//a with value1Blogs Entry
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//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//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[5]//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//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[5]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[5]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/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//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertElementPresent with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • 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//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/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//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running mouseOver with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running click with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Assign to Me"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Assign to Me"]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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())="Assign to Me"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Assign to Me"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Assign to Me"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Assign to Me"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Assign to Me"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Assign to Me"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Assign to Me"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Assign to Me"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Assign to Me"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Assign to Me"]
    • 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
  • Selecting configuration iframe
  • 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//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 AssertElementPresent with locator1//button[contains(.,'Done')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Done')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(.,'Done')]
    • Running assertElementPresent with parameters//button[contains(.,'Done')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Done')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(.,'Done')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Done')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Done')]
    • Running mouseOver with parameters//button[contains(.,'Done')]
    • Running click with parameters//button[contains(.,'Done')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Done')]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][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()='Assigned to Me'][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()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][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()='Assigned to Me'][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()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][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 AssertElementPresent with locator1//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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 active') and contains(.,'Assigned to Me')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • 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 Click with locator1//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running mouseOver with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running click with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//tr[contains(.,'Test Blog 1')]/td[3]//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//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running isNotVisible with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
  • Running AssertTextEquals with locator1//tr[contains(.,'Test Blog 1')]/td[3]//a with value1Review
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[3]//aReview
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Test Blog 1')]/td[2]//a with value1Blogs Entry
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//tr[contains(.,'Test Blog 1')]/td[1]//a with value1Test Blog 1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Blog 1
    • Running isElementPresent with parameters//div[contains(@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 Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[1]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running waitForPartialTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running assertPartialTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[1]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Test Blog 1')]/td[4]//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//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Test Blog 1')]/td[5]//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//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][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()='Assigned to Me'][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()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running isNotVisible with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
  • Running AssertElementPresent with locator1//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][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()='Assigned to Me'][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()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][not(contains(@id,'ProductMenu') or contains(@href,'site_administration'))]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Assigned to Me'][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 AssertElementPresent with locator1//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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 active') and contains(.,'Assigned to Me')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • Running assertElementPresent with parameters//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link active') and contains(.,'Assigned to Me')]
    • 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 Click with locator1//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running mouseOver with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running click with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Pending"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Pending"]
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//tr[contains(.,'Test Blog 1')]/td[3]//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//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running isNotVisible with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
  • Running AssertTextEquals with locator1//tr[contains(.,'Test Blog 1')]/td[3]//a with value1Review
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[3]//aReview
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Test Blog 1')]/td[2]//a with value1Blogs Entry
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//tr[contains(.,'Test Blog 1')]/td[1]//a with value1Test Blog 1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Blog 1
    • Running isElementPresent with parameters//div[contains(@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 Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[1]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running waitForPartialTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running assertPartialTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[1]//aTest Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[1]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Test Blog 1')]/td[4]//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//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Test Blog 1')]/td[5]//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//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
  • Running Click with locator1//tr[contains(.,'Test Blog 1')]/td[6]//div/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//tr[contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[6]//div/a
    • Running mouseOver with parameters//tr[contains(.,'Test Blog 1')]/td[6]//div/a
    • Running click with parameters//tr[contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[6]//div/a
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Approve"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Approve"]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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())="Approve"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Approve"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Approve"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Approve"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Approve"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Approve"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Approve"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Approve"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Approve"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Approve"]
    • 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 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 AssertElementPresent with locator1//button[contains(.,'Done')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Done')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//button[contains(.,'Done')]
    • Running assertElementPresent with parameters//button[contains(.,'Done')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Done')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(.,'Done')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Done')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Done')]
    • Running mouseOver with parameters//button[contains(.,'Done')]
    • Running click with parameters//button[contains(.,'Done')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Done')]
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running Pause with locator12000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters2000
    • Running assertLiferayErrors
    • Running pause with parameters2000
  • Running Click with locator1//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running mouseOver with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running click with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertJavaScriptErrors with parameters//button[contains(.,'Filter and Order') or contains(@class,'Filter and Order')]
    • Running assertLiferayErrors
  • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Completed"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Completed"]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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())="Completed"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Completed"]
    • Running assertLiferayErrors
    • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Completed"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Completed"]
    • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Completed"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Completed"]
    • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Completed"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Completed"]
    • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Completed"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Completed"]
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a with value1Review
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Review
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Review
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//aReview
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//aReview
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Test Blog 1')]/td[3]//a
    • Running assertLiferayErrors
  • Running AssertTextEquals#assertPartialText with locator1//tr[contains(.,'Test Blog 1')]/td//a with value1Test Blog 1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Blog 1
    • Running isElementPresent with parameters//div[contains(@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 Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td//aTest Blog 1
    • Running waitForPartialTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td//aTest Blog 1
    • Running assertPartialTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td//aTest Blog 1
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td//a
    • Running assertLiferayErrors
  • Running AssertTextEquals with locator1//tr[contains(.,'Test Blog 1')]/td[2]//a with value1Blogs Entry
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Blogs Entry
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Blogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Test Blog 1')]/td[2]//aBlogs Entry
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[2]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Test Blog 1')]/td[4]//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//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[4]//a
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//tr[contains(.,'Test Blog 1')]/td[5]//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//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertElementPresent with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertJavaScriptErrors with parameters//tr[contains(.,'Test Blog 1')]/td[5]//a
    • Running assertLiferayErrors
  • Running Pause with locator11000
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters1000
    • Running assertLiferayErrors
    • Running pause with parameters1000
  • Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
    • Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//button[@data-qa-id='applicationsMenu']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
    • Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
    • Running click with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
    • Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
  • Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Applications']
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Workflow')]/following-sibling::li//span[normalize-space(text())='Metrics']
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running IsElementNotPresent with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running isNotVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
  • Running Click with locator1//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running mouseOver with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running click with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertJavaScriptErrors with parameters//td//span[contains(text(),'Single Approver')] | //a[contains(text(),'Single Approver')]
    • Running assertLiferayErrors
  • Running AssertClick with locator1//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance'] with value1Performance
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Performance
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Performance
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Performance
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Performance
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Performance
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Performance
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']Performance
    • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']Performance
    • Running assertTextCaseInsensitive with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']Performance
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']
    • Running assertLiferayErrors
    • Running mouseOver with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']
    • Running clickAt with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']Performance
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[normalize-space()='Performance']
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Performance']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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()='Performance'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Performance']
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Performance']
    • Running assertElementPresent with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Performance']
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'navbar')]//a[contains(@class,'active') and normalize-space()='Performance'] | //nav[contains(@role,'navigation')]//li[contains(@class,'active')][normalize-space()='Performance']
    • Running assertLiferayErrors
  • Running Click with locator1//div[@class='header'][span[contains(text(),'Total Completed')]]/following-sibling::div
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[@class='header'][span[contains(text(),'Total Completed')]]/following-sibling::div
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[@class='header'][span[contains(text(),'Total Completed')]]/following-sibling::div
    • Running mouseOver with parameters//div[@class='header'][span[contains(text(),'Total Completed')]]/following-sibling::div
    • Running click with parameters//div[@class='header'][span[contains(text(),'Total Completed')]]/following-sibling::div
    • Running assertJavaScriptErrors with parameters//div[@class='header'][span[contains(text(),'Total Completed')]]/following-sibling::div
    • Running assertLiferayErrors
  • Running WaitForElementPresent with locator1//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running waitForElementPresent with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
  • Running Click with locator1//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running mouseOver with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running click with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running assertJavaScriptErrors with parameters//td[contains(@class,'table-title')]//strong | //span[contains(@class,'link-text')]//strong
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'OPEN')]
  • Running AssertElementPresent with locator1//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'RESOLVED')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'RESOLVED')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'RESOLVED')]
    • Running assertElementPresent with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'RESOLVED')]
    • Running assertJavaScriptErrors with parameters//h4[text()='Due Date by SLA']/following-sibling::h5[contains(text(), 'RESOLVED')]
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Resolved Overdue')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(text(),'Test 1')]/following-sibling::span[contains(text(), 'Resolved Overdue')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Resolved Overdue')]
    • Running assertElementPresent with parameters//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Resolved Overdue')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Test 1')]/following-sibling::span[contains(text(), 'Resolved Overdue')]
    • Running assertLiferayErrors
  • LocalFile.WorkflowMetricsAllItemsList#tear-down
  • LocalFile.WorkflowMetricsAllItemsList#ItemIsConsideredOverdueWhenItHasOneSlaOverdue

    • 9
      setUp {
      • 10
        TestCase.setUpPortalInstance();
        • 159
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 160
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 162
          if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
          • 163
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 41
                  var portalURL = PropsUtil.get("default.portal.url");
                • 43
                  if (!(contains("${portalURL}", "http"))) {
                  • 44
                    var portalURL = "http://${portalURL}";
                  }
                • 47
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get("${curl}");
              • 22
                return "${json}";
            • 108
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
            • 110
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 111
                if ("${portalInstanceId}" != "liferay.com") {
                • 112
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 121
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 123
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 41
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 43
                      if (!(contains("${portalURL}", "http"))) {
                      • 44
                        var portalURL = "http://${portalURL}";
                      }
                    • 47
                      return "${portalURL}";
                  • 124
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 126
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 127
                      var userName = "test";
                    }
                  • 129
                    else {
                    • 130
                      var userName = "test@liferay.com";
                    }
                  • 133
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 139
                    JSONCurlUtil.delete("${curl}");
                }
              }
          • 165
            if ("${testPortalInstance}" == "true") {
            • 166
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "test@liferay.com";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 53
                var portalURL = PropsUtil.get("portal.url");
              • 55
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 57
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 59
                HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 27
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (!(isSet(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}'");
                      }
                    }
                • 29
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 41
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 43
                    if (!(contains("${portalURL}", "http"))) {
                    • 44
                      var portalURL = "http://${portalURL}";
                    }
                  • 47
                    return "${portalURL}";
                • 30
                  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}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        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}";
                • 35
                  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}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        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}";
                • 40
                  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}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        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}";
                • 45
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 46
                    var userName = "test";
                  }
                • 48
                  else {
                  • 49
                    var userName = "test@liferay.com";
                  }
                • 52
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 59
                  JSONCurlUtil.post("${curl}");
            }
          }
      • 12
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 14
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "test@liferay.com";
        • 1948
          if (isSet(virtualHostsURL)) {
          • 1949
            Navigator.openSpecificURL( domain = "${domain}", url = "${virtualHostsURL}");
            • 314
              Open(locator1 = "${url}");
            • 316
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1953
          else {
          • 1954
            Navigator.openURL();
            • 370
              WaitForSPARefresh();
            • 372
              var baseURL = "${baseURL}";
            • 374
              if (!(isSet(baseURL))) {
              • 375
                var baseURL = PropsUtil.get("portal.url");
              }
            • 378
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1957
          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");
            }
        • 1959
          JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
          • 183
            Variables.assertDefined(parameterList = "${userEmailAddress}");
            • 5
              if (!(isSet(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}'");
                }
              }
          • 185
            var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
            • 37
              if (isSet(portalURL)) {
              • 38
                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                • 73
                  Variables.assertDefined(parameterList = "${portalURL}");
                  • 5
                    if (!(isSet(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}'");
                      }
                    }
                • 75
                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                • 77
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 79
                  return "${portalInstanceName}";
              }
            • 41
              return "${portalInstanceName}";
          • 187
            var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
            • 92
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(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}'");
                  }
                }
            • 94
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 209
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(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();
                    • 51
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 52
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 54
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 55
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      • 57
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 73
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(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}'");
                              }
                            }
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 77
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 79
                          return "${portalInstanceName}";
                      • 59
                        return "${portalInstanceName}";
                      }
                    • 61
                      else {
                      • 62
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 67
                      var portalURL = PropsUtil.get("portal.url");
                    • 69
                      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 = "test@liferay.com";
                    }
                  }
                • 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();
                  • 67
                    var portalURL = PropsUtil.get("portal.url");
                  • 69
                    return "${portalURL}";
                }
              • 223
                if (!(isSet(creatorEmailAddress))) {
                • 224
                  var creatorEmailAddress = "test@liferay.com";
                }
              • 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}";
            • 100
              return "${userId}";
          • 191
            JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
            • 89
              Variables.assertDefined(parameterList = "${userId}");
              • 5
                if (!(isSet(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();
                • 67
                  var portalURL = PropsUtil.get("portal.url");
                • 69
                  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 test@liferay.com: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 test@liferay.com:test ''';
            • 110
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 1963
          if (isSet(virtualHostsURL)) {
          • 1964
            Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
            • 314
              Open(locator1 = "${url}");
            • 316
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1966
          else {
          • 1967
            var baseURL = PropsUtil.get("portal.url");
          • 1969
            Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
            • 314
              Open(locator1 = "${url}");
            • 316
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1974
          User.resetPassword(newPassword = "${newPassword}");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 2469
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
            • 2470
              if (isSet(newPassword)) {
              • 2471
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
              • 2475
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
              }
            • 2479
              else {
              • 2480
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
              • 2484
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
              }
            • 2489
              if (isSet(localizedSaveButton)) {
              • 2490
                Button.click(button = "${localizedSaveButton}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 2492
              else {
              • 2493
                Button.clickSubmitButton();
                • 122
                  Click(locator1 = "Button#SUBMIT");
              • 2495
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
            }
        • 1976
          User.answerPasswordReminder();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "test@liferay.com";
          • 755
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
            • 756
              Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
            • 760
              Click(locator1 = "Button#SUBMIT");
            }
        • 1978
          if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
          • 1979
            takeScreenshot();
          • 1981
            echo("URL login failed, falling back to UI login.");
          • 1983
            User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "test@liferay.com";
            • 1998
              if (isSet(specificURL)) {
              • 1999
                Navigator.openSpecificURL( domain = "${domain}", url = "${specificURL}");
                • 314
                  Open(locator1 = "${url}");
                • 316
                  Alert.confirmSecurity(domain = "${domain}");
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      if (isSet(domain)) {
                      • 20
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 24
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 28
                      else {
                      • 29
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 33
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 2003
              else {
              • 2004
                Navigator.openURL();
                • 370
                  WaitForSPARefresh();
                • 372
                  var baseURL = "${baseURL}";
                • 374
                  if (!(isSet(baseURL))) {
                  • 375
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 378
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 2007
              User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 13
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 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");
                  }
                }
            • 2012
              if ("${authenticationMethod}" == "By Screen Name") {
              • 2013
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 2017
              else if ("${authenticationMethod}" == "By User ID") {
              • 2018
                Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userId}");
              }
            • 2023
              else {
              • 2024
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 2029
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 2033
              if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
              • 2034
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 2037
              User._clickSignInButton(localization = "${localization}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "test@liferay.com";
              • 7
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 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");
            • 2039
              if (isSet(localizedAgree)) {
              • 2040
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 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");
                  }
              }
            • 2042
              else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 2043
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 29
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 33
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 2046
              if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
              • 2047
                User.resetPassword( localizedSaveButton = "${localizedSaveButton}", newPassword = "${newPassword}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 2469
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2470
                    if (isSet(newPassword)) {
                    • 2471
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
                    • 2475
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
                    }
                  • 2479
                    else {
                    • 2480
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2484
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  • 2489
                    if (isSet(localizedSaveButton)) {
                    • 2490
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  • 2492
                    else {
                    • 2493
                      Button.clickSubmitButton();
                      • 122
                        Click(locator1 = "Button#SUBMIT");
                    • 2495
                      AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                    }
                  }
              }
            • 2052
              if (isSet(localizedAnswer)) {
              • 2053
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "test@liferay.com";
                • 765
                  var key_localizedAnswer = "${localizedAnswer}";
                • 767
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 768
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 772
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 774
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 148
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 2057
              else if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 2058
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "test@liferay.com";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 38
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 42
                  Button.clickSave();
                  • 102
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 104
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2061
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 1991
          else {
          • 1992
            WaitForLiferayEvent.initializeLiferayEventLog();
          }
      • 16
        Navigator.openURL();
        • 370
          WaitForSPARefresh();
        • 372
          var baseURL = "${baseURL}";
        • 374
          if (!(isSet(baseURL))) {
          • 375
            var baseURL = PropsUtil.get("portal.url");
          }
        • 378
          Open(locator1 = "${baseURL}/web/guest/home");
      • 18
        ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
        • 28
          ApplicationsMenuHelper.openApplicationsMenu();
          • 23
            if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
            • 24
              Click(locator1 = "ApplicationsMenu#TOGGLE");
            }
          • 27
            WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
        • 30
          ApplicationsMenu.gotoPanel(panel = "${panel}");
          • 17
            var key_panel = "${panel}";
          • 19
            Click(locator1 = "ApplicationsMenu#PANEL");
          • 21
            AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
          • 23
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 32
          ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
          • 16
            Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
      }
    • 1567
      test ItemIsConsideredOverdueWhenItHasOneSlaOverdue {
      • 1565
        @description = "LPS-92053 - Verify that an item is considered overdue if it has at least one SLA overdue, regardless if it is resolved or open"
      • 1568
        WorkflowMetrics.goToWorkflowProcessMetrics(workflowProcessName = "Single Approver");
        • 970
          var key_workflowProcessName = "${workflowProcessName}";
        • 972
          ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
          • 28
            ApplicationsMenuHelper.openApplicationsMenu();
            • 23
              if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
              • 24
                Click(locator1 = "ApplicationsMenu#TOGGLE");
              }
            • 27
              WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
          • 30
            ApplicationsMenu.gotoPanel(panel = "${panel}");
            • 17
              var key_panel = "${panel}";
            • 19
              Click(locator1 = "ApplicationsMenu#PANEL");
            • 21
              AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
            • 23
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 32
            ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
            • 16
              Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
        • 977
          while (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME") && (maxIterations = "10")) {
          • 978
            ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
            • 28
              ApplicationsMenuHelper.openApplicationsMenu();
              • 23
                if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                • 24
                  Click(locator1 = "ApplicationsMenu#TOGGLE");
                }
              • 27
                WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
            • 30
              ApplicationsMenu.gotoPanel(panel = "${panel}");
              • 17
                var key_panel = "${panel}";
              • 19
                Click(locator1 = "ApplicationsMenu#PANEL");
              • 21
                AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
              • 23
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 32
              ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 16
                Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
          • 983
            Pause(locator1 = "6000");
          }
        • 986
          if (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME")) {
          • 987
            echo("timeout exceeded");
          }
        • 990
          Click(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME");
      • 1570
        AssertElementPresent(locator1 = "WorkflowMetrics#METRICS_NO_SLA_MESSAGE");
      • 1572
        WorkflowMetrics.goToWorkflowSLASettings(workflowProcessName = "Single Approver");
        • 1004
          var key_workflowProcessName = "${workflowProcessName}";
        • 1006
          WorkflowMetrics.goToWorkflowProcessMetrics(workflowProcessName = "${workflowProcessName}");
          • 970
            var key_workflowProcessName = "${workflowProcessName}";
          • 972
            ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
            • 28
              ApplicationsMenuHelper.openApplicationsMenu();
              • 23
                if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                • 24
                  Click(locator1 = "ApplicationsMenu#TOGGLE");
                }
              • 27
                WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
            • 30
              ApplicationsMenu.gotoPanel(panel = "${panel}");
              • 17
                var key_panel = "${panel}";
              • 19
                Click(locator1 = "ApplicationsMenu#PANEL");
              • 21
                AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
              • 23
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 32
              ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 16
                Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
          • 977
            while (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME") && (maxIterations = "10")) {
            • 978
              ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
              • 28
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 30
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 17
                  var key_panel = "${panel}";
                • 19
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 21
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 23
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 32
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 983
              Pause(locator1 = "6000");
            }
          • 986
            if (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME")) {
            • 987
              echo("timeout exceeded");
            }
          • 990
            Click(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME");
        • 1008
          Click(locator1 = "WorkflowMetricsSLA#METRICS_MENU_SLA");
        • 1010
          Click(locator1 = "WorkflowMetricsSLA#METRICS_SLA_SETTINGS");
      • 1574
        Click(locator1 = "WorkflowMetricsSLA#ADD_NEW_SLA_BUTTON");
      • 1576
        WorkflowMetrics.fillSLAForm( slaDefinitionDays = "0", slaDefinitionDescription = "Test 1 Description", slaDefinitionEnd = "Process Ends: Approved", slaDefinitionHours = "0001", slaDefinitionName = "Test 1", slaDefinitionStart = "Process Begins");
        • 751
          var key_slaDefinitionCalendar = "${slaDefinitionCalendar}";
        • 752
          var key_slaDefinitionDays = "${slaDefinitionDays}";
        • 753
          var key_slaDefinitionHours = "${slaDefinitionHours}";
        • 754
          var key_slaDefinitionDescription = "${slaDefinitionDescription}";
        • 755
          var key_slaDefinitionEnd = "${slaDefinitionEnd}";
        • 756
          var key_slaDefinitionName = "${slaDefinitionName}";
        • 757
          var key_slaDefinitionPause = "${slaDefinitionPause}";
        • 758
          var key_slaDefinitionStart = "${slaDefinitionStart}";
        • 760
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_NAME", value1 = "${key_slaDefinitionName}");
        • 764
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_DESCRIPTION", value1 = "${key_slaDefinitionDescription}");
        • 768
          if (isSet(slaDefinitionPause)) {
          • 769
            Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_PAUSE");
          • 771
            AssertClick( locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_PAUSE_OPTION", value1 = "${key_slaDefinitionPause}");
          }
        • 776
          if (isSet(slaDefinitionStart)) {
          • 777
            Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_START");
          • 779
            if (IsElementNotPresent(locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_START_OPTION")) {
            • 780
              Refresh();
            • 782
              WaitForSPARefresh();
            • 784
              Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_START");
            }
          • 787
            AssertClick( locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_START_OPTION", value1 = "${key_slaDefinitionStart}");
          }
        • 792
          if (isSet(slaDefinitionEnd)) {
          • 793
            Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_STOP");
          • 795
            AssertClick( locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_STOP_OPTION", value1 = "${key_slaDefinitionEnd}");
          }
        • 800
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_DAYS", value1 = "${key_slaDefinitionDays}");
        • 804
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_HOURS", value1 = "${key_slaDefinitionHours}");
        • 808
          if (isSet(slaDefinitionCalendar)) {
          • 809
            Select( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_CALENDAR_SELECT", value1 = "${key_slaDefinitionCalendar}");
          }
      • 1584
        Button.clickSave();
        • 102
          Button.click(button = "Save");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 104
          WaitForLiferayEvent.initializeLiferayEventLog();
      • 1586
        WorkflowMetrics.goToWorkflowSLASettings(workflowProcessName = "Single Approver");
        • 1004
          var key_workflowProcessName = "${workflowProcessName}";
        • 1006
          WorkflowMetrics.goToWorkflowProcessMetrics(workflowProcessName = "${workflowProcessName}");
          • 970
            var key_workflowProcessName = "${workflowProcessName}";
          • 972
            ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
            • 28
              ApplicationsMenuHelper.openApplicationsMenu();
              • 23
                if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                • 24
                  Click(locator1 = "ApplicationsMenu#TOGGLE");
                }
              • 27
                WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
            • 30
              ApplicationsMenu.gotoPanel(panel = "${panel}");
              • 17
                var key_panel = "${panel}";
              • 19
                Click(locator1 = "ApplicationsMenu#PANEL");
              • 21
                AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
              • 23
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 32
              ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 16
                Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
          • 977
            while (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME") && (maxIterations = "10")) {
            • 978
              ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
              • 28
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 30
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 17
                  var key_panel = "${panel}";
                • 19
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 21
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 23
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 32
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 983
              Pause(locator1 = "6000");
            }
          • 986
            if (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME")) {
            • 987
              echo("timeout exceeded");
            }
          • 990
            Click(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME");
        • 1008
          Click(locator1 = "WorkflowMetricsSLA#METRICS_MENU_SLA");
        • 1010
          Click(locator1 = "WorkflowMetricsSLA#METRICS_SLA_SETTINGS");
      • 1588
        Click(locator1 = "WorkflowMetricsSLA#ADD_NEW_SLA_BUTTON");
      • 1590
        WorkflowMetrics.fillSLAForm( slaDefinitionDays = "1", slaDefinitionDescription = "Test 2 Description", slaDefinitionEnd = "Process Ends: Approved", slaDefinitionHours = "0000", slaDefinitionName = "Test 2", slaDefinitionStart = "Process Begins");
        • 751
          var key_slaDefinitionCalendar = "${slaDefinitionCalendar}";
        • 752
          var key_slaDefinitionDays = "${slaDefinitionDays}";
        • 753
          var key_slaDefinitionHours = "${slaDefinitionHours}";
        • 754
          var key_slaDefinitionDescription = "${slaDefinitionDescription}";
        • 755
          var key_slaDefinitionEnd = "${slaDefinitionEnd}";
        • 756
          var key_slaDefinitionName = "${slaDefinitionName}";
        • 757
          var key_slaDefinitionPause = "${slaDefinitionPause}";
        • 758
          var key_slaDefinitionStart = "${slaDefinitionStart}";
        • 760
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_NAME", value1 = "${key_slaDefinitionName}");
        • 764
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_DESCRIPTION", value1 = "${key_slaDefinitionDescription}");
        • 768
          if (isSet(slaDefinitionPause)) {
          • 769
            Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_PAUSE");
          • 771
            AssertClick( locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_PAUSE_OPTION", value1 = "${key_slaDefinitionPause}");
          }
        • 776
          if (isSet(slaDefinitionStart)) {
          • 777
            Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_START");
          • 779
            if (IsElementNotPresent(locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_START_OPTION")) {
            • 780
              Refresh();
            • 782
              WaitForSPARefresh();
            • 784
              Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_START");
            }
          • 787
            AssertClick( locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_START_OPTION", value1 = "${key_slaDefinitionStart}");
          }
        • 792
          if (isSet(slaDefinitionEnd)) {
          • 793
            Click(locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_STOP");
          • 795
            AssertClick( locator1 = "WorkflowMetricsSLA#SLA_DROPDOWN_STOP_OPTION", value1 = "${key_slaDefinitionEnd}");
          }
        • 800
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_DAYS", value1 = "${key_slaDefinitionDays}");
        • 804
          Type( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_HOURS", value1 = "${key_slaDefinitionHours}");
        • 808
          if (isSet(slaDefinitionCalendar)) {
          • 809
            Select( locator1 = "WorkflowMetricsSLA#SLA_DEFINITION_CALENDAR_SELECT", value1 = "${key_slaDefinitionCalendar}");
          }
      • 1598
        Button.clickSave();
        • 102
          Button.click(button = "Save");
          • 4
            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
        • 104
          WaitForLiferayEvent.initializeLiferayEventLog();
      • 1600
        ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Process Builder");
        • 28
          ApplicationsMenuHelper.openApplicationsMenu();
          • 23
            if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
            • 24
              Click(locator1 = "ApplicationsMenu#TOGGLE");
            }
          • 27
            WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
        • 30
          ApplicationsMenu.gotoPanel(panel = "${panel}");
          • 17
            var key_panel = "${panel}";
          • 19
            Click(locator1 = "ApplicationsMenu#PANEL");
          • 21
            AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
          • 23
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 32
          ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
          • 16
            Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
      • 1605
        Navigator.gotoNavItem(navItem = "Configuration");
        • 93
          var key_navItem = "${navItem}";
        • 95
          AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
        • 99
          AssertElementPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
      • 1607
        Workflow.configureWorkflow( workflowDefinition = "Single Approver", workflowResourceValue = "Blogs Entry");
        • 418
          var key_workflowResourceValue = "${workflowResourceValue}";
        • 420
          Search.searchCP(searchTerm = "${workflowResourceValue}");
          • 25
            AssertElementPresent(locator1 = "TextInput#SEARCH");
          • 27
            AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
          • 29
            Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
          • 33
            KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
          • 37
            if (!(isSet(modal))) {
            • 38
              WaitForLiferayEvent.initializeLiferayEventLog();
            }
        • 422
          AssertClick.pauseAssertTextClickAt( key_rowEntry = "${workflowResourceValue}", locator1 = "Button#EDIT_ROW", value1 = "Edit");
        • 427
          if (IsNotVisible(locator1 = "WorkflowConfiguration#RESOURCE_TABLE_SELECT")) {
          • 428
            Refresh();
          • 430
            WaitForSPARefresh();
          • 432
            AssertClick.pauseAssertTextClickAt( key_rowEntry = "${workflowResourceValue}", locator1 = "Button#EDIT_ROW", value1 = "Edit");
          }
        • 438
          Select( locator1 = "WorkflowConfiguration#RESOURCE_TABLE_SELECT", value1 = "${workflowDefinition}");
        • 442
          AssertClick( locator1 = "WorkflowConfiguration#RESOURCE_TABLE_SAVE", value1 = "Save");
        • 446
          Alert.viewSuccessMessage();
          • 129
            VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
        • 448
          Workflow.viewConfigurationSelected( workflowDefinition = "${workflowDefinition}", workflowResourceValue = "${workflowResourceValue}");
          • 1279
            var key_workflowResourceValue = "${workflowResourceValue}";
          • 1281
            AssertTextEquals( locator1 = "WorkflowConfiguration#RESOURCE_TABLE_WORKFLOW", value1 = "${workflowDefinition}");
      • 1611
        JSONBlog.addEntry( entryContent = "Test Content 1", entryTitle = "Test Blog 1");
        • 45
          Variables.assertDefined(parameterList = "${entryContent},${entryTitle}");
          • 5
            if (!(isSet(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}'");
              }
            }
        • 47
          var portalURL = JSONCompany.getPortalURL();
          • 67
            var portalURL = PropsUtil.get("portal.url");
          • 69
            return "${portalURL}";
        • 48
          var contentXml = JSONBlogSetter.setContentXML(content = "${entryContent}");
          • 4
            var contentXml = JSONBlogUtil._convertToXML(content = "${content}");
            • 5
              Variables.assertDefined(parameterList = "${content}");
              • 5
                if (!(isSet(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
              var contentXml = '''

              ${content}

              ''';
            • 9
              return "${contentXml}";
          • 6
            return "${contentXml}";
        • 50
          if (!(isSet(entrySubtitle))) {
          • 51
            var entrySubtitle = "";
          }
        • 54
          if (!(isSet(entryAbstractDescription))) {
          • 55
            var entryAbstractDescription = "";
          }
        • 58
          if (!(isSet(guestPermissions))) {
          • 59
            var guestPermissions = "true";
          }
        • 62
          if (!(isSet(friendlyURL))) {
          • 63
            var friendlyURL = "";
          }
        • 66
          if (!(isSet(groupName))) {
          • 67
            var groupName = "Guest";
          }
        • 70
          if (!(isSet(userEmailAddress))) {
          • 71
            var userEmailAddress = "test@liferay.com";
          }
        • 74
          if (!(isSet(userPassword))) {
          • 75
            var userPassword = "test";
          }
        • 78
          var serviceContext = JSONBlogSetter.setServiceContext( addGuestPermissions = "${guestPermissions}", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", groupName = "${groupName}", serviceContext = "${serviceContext}", site = "${site}", workflowAction = "${workflowAction}");
          • 10
            if (!(isSet(serviceContext))) {
            • 11
              var serviceContext = JSONServiceContextUtil.setServiceContext( addGroupPermissions = "true", addGuestPermissions = "${addGuestPermissions}", assetCategoryIds = "${assetCategoryIds}", assetTagNames = "${assetTagNames}", groupName = "${groupName}", site = "${site}", workflowAction = "${workflowAction}");
              • 116
                var serviceContext = "{}";
              • 118
                if (isSet(assetCategoryIds)) {
                • 119
                  var serviceContext = JSONServiceContextUtil._addAssetCategoryIds( assetCategoryIds = "${assetCategoryIds}", json = "${serviceContext}");
                  • 4
                    Variables.assertDefined(parameterList = "${json},${assetCategoryIds}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 6
                    var json = JSONUtil2._addJSONArray( json = "${json}", key = "assetCategoryIds");
                    • 5
                      if (!(isSet(json)) || !(isSet(key))) {
                      • 6
                        fail("Error, 'JSON' and 'key' must all be set");
                      }
                    • 11
                      var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                      • 121
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                      • 123
                        if ("${temp}" == "${key}") {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 15
                      if ("${bool}" == "TRUE") {
                      • 16
                        echo("JSON array ${key}' already added, returning original JSON");
                      }
                    • 18
                      else {
                      • 19
                        if ("${json}" == "{}") {
                        • 20
                          var json = '''{"${key}" : []}''';
                        }
                      • 22
                        else {
                        • 23
                          var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": []}");
                        }
                      }
                    • 27
                      return "${json}";
                  • 10
                    var json = JSONUtil2._addJSONArrayValues( json = "${json}", key = "assetCategoryIds", values = "${assetCategoryIds}");
                    • 32
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                      • 33
                        fail("Error, 'JSON', 'key', and 'values' must all be set");
                      }
                    • 36
                      var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                      • 121
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                      • 123
                        if ("${temp}" == "${key}") {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 40
                      if ("${bool}" == "FALSE") {
                      • 41
                        fail("Error, '${key}' does not exist in the JSON");
                      }
                    • 44
                      for (var value : list "${values}") {
                      • 45
                        var temp = RegexUtil.replace("${json}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                      • 47
                        if (contains("\"${temp}\"", "\"${value}\"")) {
                        • 48
                          fail("'${value}' already exists inside 'JSON'");
                        }
                      • 51
                        if ("${temp}" == "[]") {
                        • 55
                          var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                        }
                      • 57
                        else {
                        • 58
                          var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                        }
                      }
                    • 62
                      return "${json}";
                  • 15
                    return "${json}";
                }
              • 124
                if (isSet(assetTagNames)) {
                • 125
                  var serviceContext = JSONServiceContextUtil._addAssetTagNames( assetTagNames = "${assetTagNames}", json = "${serviceContext}");
                  • 19
                    Variables.assertDefined(parameterList = "${json},${assetTagNames}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 21
                    var json = JSONUtil2._addJSONArray( json = "${json}", key = "assetTagNames");
                    • 5
                      if (!(isSet(json)) || !(isSet(key))) {
                      • 6
                        fail("Error, 'JSON' and 'key' must all be set");
                      }
                    • 11
                      var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                      • 121
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                      • 123
                        if ("${temp}" == "${key}") {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 15
                      if ("${bool}" == "TRUE") {
                      • 16
                        echo("JSON array ${key}' already added, returning original JSON");
                      }
                    • 18
                      else {
                      • 19
                        if ("${json}" == "{}") {
                        • 20
                          var json = '''{"${key}" : []}''';
                        }
                      • 22
                        else {
                        • 23
                          var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": []}");
                        }
                      }
                    • 27
                      return "${json}";
                  • 25
                    var json = JSONUtil2._addJSONArrayValues( json = "${json}", key = "assetTagNames", values = "${assetTagNames}");
                    • 32
                      if (!(isSet(json)) || !(isSet(key)) || !(isSet(values))) {
                      • 33
                        fail("Error, 'JSON', 'key', and 'values' must all be set");
                      }
                    • 36
                      var bool = JSONUtil2._isJSONArrayPresent( json = "${json}", key = "${key}");
                      • 121
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*\[.*?\]", "1");
                      • 123
                        if ("${temp}" == "${key}") {
                        • 124
                          return "TRUE";
                        }
                      • 126
                        else {
                        • 127
                          return "FALSE";
                        }
                    • 40
                      if ("${bool}" == "FALSE") {
                      • 41
                        fail("Error, '${key}' does not exist in the JSON");
                      }
                    • 44
                      for (var value : list "${values}") {
                      • 45
                        var temp = RegexUtil.replace("${json}", "\"${key}\"\s*:\s*(\[.*?\])", "1");
                      • 47
                        if (contains("\"${temp}\"", "\"${value}\"")) {
                        • 48
                          fail("'${value}' already exists inside 'JSON'");
                        }
                      • 51
                        if ("${temp}" == "[]") {
                        • 55
                          var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)\[\]", "$1[\"${value}\"]");
                        }
                      • 57
                        else {
                        • 58
                          var json = StringUtil.regexReplaceFirst("${json}", "(\"${key}\"\s*:\s*)(\[.*?)\]", "$1$2, \"${value}\"]");
                        }
                      }
                    • 62
                      return "${json}";
                  • 30
                    return "${json}";
                }
              • 130
                if (isSet(addGroupPermissions)) {
                • 131
                  var serviceContext = JSONServiceContextUtil._addGroupPermissions( addGroupPermissions = "${addGroupPermissions}", json = "${serviceContext}");
                  • 64
                    Variables.assertDefined(parameterList = "${json},${addGroupPermissions}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 66
                    if (!(("${addGroupPermissions}" == "true") || ("${addGroupPermissions}" == "false"))) {
                    • 67
                      fail("Invalid addGroupPermissions: '${addGroupPermissions}' specified. Allowed values are 'true' or 'false'.");
                    }
                  • 70
                    var json = JSONUtil2._addJSONObject( json = "${json}", key = "addGroupPermissions", value = "${addGroupPermissions}");
                    • 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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}";
                  • 75
                    return "${json}";
                }
              • 136
                if (isSet(addGuestPermissions)) {
                • 137
                  var serviceContext = JSONServiceContextUtil._addGuestPermissions( addGuestPermissions = "${addGuestPermissions}", json = "${serviceContext}");
                  • 79
                    Variables.assertDefined(parameterList = "${json},${addGuestPermissions}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 81
                    if (!(("${addGuestPermissions}" == "true") || ("${addGuestPermissions}" == "false"))) {
                    • 82
                      fail("Invalid addGuestPermissions: '${addGuestPermissions}' specified. Allowed values are 'true' or 'false'.");
                    }
                  • 85
                    var json = JSONUtil2._addJSONObject( json = "${json}", key = "addGuestPermissions", value = "${addGuestPermissions}");
                    • 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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}";
                  • 90
                    return "${json}";
                }
              • 142
                if (isSet(attributes)) {
                • 143
                  var serviceContext = JSONServiceContextUtil._addAttributes( attributes = "${attributes}", json = "${serviceContext}");
                  • 34
                    Variables.assertDefined(parameterList = "${json},${attributes}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 36
                    var json = JSONUtil2._addJSONObject( json = "${json}", key = "attributes", value = "${attributes}");
                    • 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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}";
                  • 41
                    return "${json}";
                }
              • 148
                if (isSet(groupName)) {
                • 149
                  var serviceContext = JSONServiceContextUtil._addGroupId( groupName = "${groupName}", json = "${serviceContext}", site = "${site}");
                  • 45
                    Variables.assertDefined(parameterList = "${groupName},${json}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 47
                    if (!(isSet(site))) {
                    • 48
                      var site = "true";
                    }
                  • 51
                    var groupId = JSONGroupAPI._getGroupIdByName( groupName = "${groupName}", site = "${site}");
                    • 207
                      Variables.assertDefined(parameterList = "${groupName},${site}");
                      • 5
                        if (!(isSet(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();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      }
                    • 213
                      var companyId = JSONCompany.getCompanyId(portalURL = "${portalURL}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 51
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 52
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 54
                            if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                            • 55
                              var portalURL = JSONCompany.getPortalURL();
                              • 67
                                var portalURL = PropsUtil.get("portal.url");
                              • 69
                                return "${portalURL}";
                            • 57
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 73
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (!(isSet(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}'");
                                    }
                                  }
                              • 75
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 77
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 79
                                return "${portalInstanceName}";
                            • 59
                              return "${portalInstanceName}";
                            }
                          • 61
                            else {
                            • 62
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 67
                            var portalURL = PropsUtil.get("portal.url");
                          • 69
                            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 = "test@liferay.com";
                          }
                        }
                      • 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}";
                    • 214
                      var parentGroupId = JSONGroupSetter.setParentGroupId( grandParentGroupName = "${grandParentGroupName}", parentGroupName = "${parentGroupName}");
                      • 83
                        if (isSet(parentGroupName)) {
                        • 84
                          var parentGroupId = JSONGroupAPI._getParentGroupIdByName( grandParentGroupName = "${grandParentGroupName}", groupName = "${parentGroupName}");
                          • 253
                            Variables.assertDefined(parameterList = "${groupName}");
                            • 5
                              if (!(isSet(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();
                                • 51
                                  var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                • 52
                                  var testPortalInstance = PropsUtil.get("test.portal.instance");
                                • 54
                                  if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                  • 55
                                    var portalURL = JSONCompany.getPortalURL();
                                    • 67
                                      var portalURL = PropsUtil.get("portal.url");
                                    • 69
                                      return "${portalURL}";
                                  • 57
                                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                    • 73
                                      Variables.assertDefined(parameterList = "${portalURL}");
                                      • 5
                                        if (!(isSet(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}'");
                                          }
                                        }
                                    • 75
                                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                    • 77
                                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                    • 79
                                      return "${portalInstanceName}";
                                  • 59
                                    return "${portalInstanceName}";
                                  }
                                • 61
                                  else {
                                  • 62
                                    return "localhost";
                                  }
                              }
                            • 8
                              if (!(isSet(portalURL))) {
                              • 9
                                var portalURL = JSONCompany.getPortalURL();
                                • 67
                                  var portalURL = PropsUtil.get("portal.url");
                                • 69
                                  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 = "test@liferay.com";
                                }
                              }
                            • 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}";
                          • 256
                            var grandParentGroupId = JSONGroupSetter.setGrandParentGroupId(grandParentGroupName = "${grandParentGroupName}");
                            • 15
                              if (isSet(grandParentGroupName)) {
                              • 16
                                if (!(isSet(site))) {
                                • 17
                                  var site = "true";
                                }
                              • 20
                                var grandParentGroupId = JSONGroupAPI._getGrandParentGroupIdByName( groupName = "${grandParentGroupName}", site = "${site}");
                                • 155
                                  Variables.assertDefined(parameterList = "${groupName}");
                                  • 5
                                    if (!(isSet(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}'");
                                      }
                                    }
                                • 157
                                  var companyId = JSONCompany.getCompanyId();
                                  • 4
                                    if (!(isSet(portalInstanceName))) {
                                    • 5
                                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                                      • 51
                                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                                      • 52
                                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                                      • 54
                                        if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                                        • 55
                                          var portalURL = JSONCompany.getPortalURL();
                                          • 67
                                            var portalURL = PropsUtil.get("portal.url");
                                          • 69
                                            return "${portalURL}";
                                        • 57
                                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                                          • 73
                                            Variables.assertDefined(parameterList = "${portalURL}");
                                            • 5
                                              if (!(isSet(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}'");
                                                }
                                              }
                                          • 75
                                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                                          • 77
                                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                                          • 79
                                            return "${portalInstanceName}";
                                        • 59
                                          return "${portalInstanceName}";
                                        }
                                      • 61
                                        else {
                                        • 62
                                          return "localhost";
                                        }
                                    }
                                  • 8
                                    if (!(isSet(portalURL))) {
                                    • 9
                                      var portalURL = JSONCompany.getPortalURL();
                                      • 67
                                        var portalURL = PropsUtil.get("portal.url");
                                      • 69
                                        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 = "test@liferay.com";
                                      }
                                    }
                                  • 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();
                                  • 67
                                    var portalURL = PropsUtil.get("portal.url");
                                  • 69
                                    return "${portalURL}";
                                • 160
                                  if (!(isSet(site))) {
                                  • 161
                                    var site = "true";
                                  }
                                • 164
                                  var curl = ''' ${portalURL}/api/jsonws/group/get-groups \ -u test@liferay.com: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}";
                              }
                            • 24
                              else {
                              • 25
                                var grandParentGroupId = "0";
                              }
                            • 28
                              return "${grandParentGroupId}";
                          • 257
                            var portalURL = JSONCompany.getPortalURL();
                            • 67
                              var portalURL = PropsUtil.get("portal.url");
                            • 69
                              return "${portalURL}";
                          • 259
                            var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \ -u test@liferay.com:test ''';
                          • 264
                            var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                          • 266
                            if ("${groupId}" == "") {
                            • 267
                              fail("FAIL. Cannot find group.");
                            }
                          • 270
                            return "${groupId}";
                        }
                      • 88
                        else {
                        • 89
                          var parentGroupId = "0";
                        }
                      • 92
                        return "${parentGroupId}";
                    • 218
                      var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \ -u test@liferay.com:test ''';
                    • 223
                      var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
                    • 225
                      if ("${groupId}" == "") {
                      • 226
                        fail("FAIL. Cannot find group.");
                      }
                    • 229
                      echo("## * GroupId: ${groupId}");
                    • 231
                      return "${groupId}";
                  • 55
                    var json = JSONUtil2._addJSONObject( json = "${json}", key = "scopeGroupId", value = "${groupId}");
                    • 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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}";
                  • 60
                    return "${json}";
                }
              • 155
                if (isSet(workflowAction)) {
                • 156
                  var serviceContext = JSONServiceContextUtil._addWorkflowAction( json = "${serviceContext}", workflowAction = "${workflowAction}");
                  • 95
                    Variables.assertDefined(parameterList = "${json},${workflowAction}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 97
                    if ("${workflowAction}" == "DRAFT") {
                    • 98
                      var workflowActionNumber = "2";
                    }
                  • 100
                    else if ("${workflowAction}" == "PUBLISH") {
                    • 101
                      var workflowActionNumber = "1";
                    }
                  • 103
                    else {
                    • 104
                      fail("Invalid workflowAction: '${workflowAction}' specified. Allowed values are 'DRAFT' or 'PUBLISH'.");
                    }
                  • 107
                    var json = JSONUtil2._addJSONObject( json = "${json}", key = "workflowAction", value = "${workflowActionNumber}");
                    • 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}");
                      • 133
                        var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                      • 135
                        if ("${temp}" == "${key}") {
                        • 136
                          return "TRUE";
                        }
                      • 138
                        else {
                        • 139
                          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}";
                  • 112
                    return "${json}";
                }
              • 161
                return "${serviceContext}";
            }
          • 21
            return "${serviceContext}";
        • 87
          if (isSet(displayDate)) {
          • 88
            var displayDateMinute = DateUtil.getFormattedCurrentDate("m");
          • 89
            var displayDateHour = DateUtil.getFormattedCurrentDate("H");
          • 90
            var displayDateDay = DateUtil.getCurrentDate();
          • 91
            var displayDateYear = DateUtil.getCurrentYear();
          • 92
            var displayDateMonth = DateUtil.getCurrentMonth();
          • 94
            var displayDateMonth = ${displayDateMonth} - 1;
          • 96
            if (isSet(increaseMinutes)) {
            • 97
              var displayDateMinute = ${displayDateMinute} + ${increaseMinutes};
            }
          }
        • 100
          else {
          • 101
            var displayDateMinute = "01";
          • 102
            var displayDateHour = "01";
          • 103
            var displayDateDay = "01";
          • 104
            var displayDateMonth = "01";
          • 105
            var displayDateYear = "2004";
          }
        • 108
          var curl = ''' ${portalURL}/api/jsonws/blogs.blogsentry/add-entry \ -u ${userEmailAddress}:${userPassword} \ -d externalReferenceCode= \ -d title=${entryTitle} \ -d subtitle=${entrySubtitle} \ -d urlTitle=${friendlyURL} \ -d description=${entryAbstractDescription} \ -d content=${contentXml} \ -d displayDateMonth=${displayDateMonth} \ -d displayDateDay=${displayDateDay} \ -d displayDateYear=${displayDateYear} \ -d displayDateHour=${displayDateHour} \ -d displayDateMinute=${displayDateMinute} \ -d allowPingbacks=true \ -d allowTrackbacks=false \ -d trackbacks= \ -d coverImageCaption= \ -d -coverImageImageSelector= \ -d -smallImageImageSelector= \ -d serviceContext=${serviceContext} ''';
        • 131
          echo("## Adding a 'Blog' with the following info using JSONWS:");
        • 133
          echo("## * Title: ${entryTitle}");
        • 135
          echo("## * Content: ${entryContent}");
        • 137
          var messageId = JSONCurlUtil.post("${curl}");
      • 1615
        WorkflowMetrics.goToWorkflowProcessMetrics(workflowProcessName = "Single Approver");
        • 970
          var key_workflowProcessName = "${workflowProcessName}";
        • 972
          ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
          • 28
            ApplicationsMenuHelper.openApplicationsMenu();
            • 23
              if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
              • 24
                Click(locator1 = "ApplicationsMenu#TOGGLE");
              }
            • 27
              WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
          • 30
            ApplicationsMenu.gotoPanel(panel = "${panel}");
            • 17
              var key_panel = "${panel}";
            • 19
              Click(locator1 = "ApplicationsMenu#PANEL");
            • 21
              AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
            • 23
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 32
            ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
            • 16
              Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
        • 977
          while (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME") && (maxIterations = "10")) {
          • 978
            ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
            • 28
              ApplicationsMenuHelper.openApplicationsMenu();
              • 23
                if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                • 24
                  Click(locator1 = "ApplicationsMenu#TOGGLE");
                }
              • 27
                WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
            • 30
              ApplicationsMenu.gotoPanel(panel = "${panel}");
              • 17
                var key_panel = "${panel}";
              • 19
                Click(locator1 = "ApplicationsMenu#PANEL");
              • 21
                AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
              • 23
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 32
              ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 16
                Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
          • 983
            Pause(locator1 = "6000");
          }
        • 986
          if (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME")) {
          • 987
            echo("timeout exceeded");
          }
        • 990
          Click(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME");
      • 1617
        WorkflowMetrics.waitForSLA( key_expectedValue = "0", key_status = "OVERDUE");
        • 1954
          while (IsTextEqual(locator1 = "WorkflowMetrics#DASHBOARD_TOTAL_${key_status}_ITEMS_VALUE", value1 = "${key_expectedValue}") && (maxIterations = "24")) {
          • 1955
            echo("Waiting 5 seconds to recheck");
          • 1957
            Pause(locator1 = "5000");
          • 1959
            WorkflowMetrics.goToWorkflowProcessMetrics(workflowProcessName = "Single Approver");
            • 970
              var key_workflowProcessName = "${workflowProcessName}";
            • 972
              ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
              • 28
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 30
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 17
                  var key_panel = "${panel}";
                • 19
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 21
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 23
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 32
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 977
              while (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME") && (maxIterations = "10")) {
              • 978
                ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
                • 28
                  ApplicationsMenuHelper.openApplicationsMenu();
                  • 23
                    if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                    • 24
                      Click(locator1 = "ApplicationsMenu#TOGGLE");
                    }
                  • 27
                    WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                • 30
                  ApplicationsMenu.gotoPanel(panel = "${panel}");
                  • 17
                    var key_panel = "${panel}";
                  • 19
                    Click(locator1 = "ApplicationsMenu#PANEL");
                  • 21
                    AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                  • 23
                    WaitForLiferayEvent.initializeLiferayEventLog();
                • 32
                  ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                  • 16
                    Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
              • 983
                Pause(locator1 = "6000");
              }
            • 986
              if (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME")) {
              • 987
                echo("timeout exceeded");
              }
            • 990
              Click(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME");
          }
        • 1962
          if (IsTextEqual(locator1 = "WorkflowMetrics#DASHBOARD_TOTAL_${key_status}_ITEMS_VALUE", value1 = "${key_expectedValue}")) {
          • 1963
            echo("timeout exceeded");
          }
      • 1621
        Click(locator1 = "WorkflowMetrics#DASHBOARD_TOTAL_PENDING_ITEMS_TITLE");
      • 1623
        WaitForElementPresent(locator1 = "WorkflowAllItems#WORKFLOW_INSTANCE_ID");
      • 1625
        var getInstanceId = selenium.getText("WorkflowAllItems#WORKFLOW_INSTANCE_ID");
      • 1627
        Click(locator1 = "WorkflowAllItems#WORKFLOW_INSTANCE_ID");
      • 1629
        AssertElementPresent( key_slaStatusTitle = "OPEN", locator1 = "WorkflowAllItems#DETAIL_PAGE_SLA_STATUS_TITLE");
      • 1633
        AssertElementPresent( key_slaInfo = "Overdue", key_slaName = "Test 1", locator1 = "WorkflowAllItems#DETAIL_PAGE_SLA_STATUS_INFO");
      • 1638
        Click(locator1 = "WorkflowAllItems#DETAIL_PAGE_CLOSE");
      • 1640
        UserBar.gotoDropdownItem(dropdownItem = "My Workflow Tasks");
        • 17
          @description = "Navigate to a dropdown item in the User Personal Bar."
        • 19
          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");
        • 21
          AssertClick( key_dropdownItem = "${dropdownItem}", locator1 = "UserBar#USER_AVATAR_DROPDOWN_ITEM", value1 = "${dropdownItem}");
      • 1642
        Workflow.assignToMeTaskByActions( workflowAssetTitle = "Test Blog 1", workflowAssetType = "Blogs Entry", workflowTask = "Review");
        • 302
          Workflow.viewTaskAssignedToMyRoles( ddlDataDefinitionName = "${ddlDataDefinitionName}", workflowAssetTitle = "${workflowAssetTitle}", workflowAssetType = "${workflowAssetType}", workflowTask = "${workflowTask}");
          • 1566
            var key_workflowAssetTitle = "${workflowAssetTitle}";
          • 1567
            var key_workflowTask = "${workflowTask}";
          • 1569
            Navigator.gotoNavTab(navTab = "Assigned to My Roles");
            • 113
              var key_tab = "${navTab}";
            • 115
              if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
              • 116
                AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
              }
            • 121
              AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
            • 123
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 1571
            while (IsElementNotPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_LAST_ACTIVITY_DATE") && (maxIterations = "10")) {
            • 1572
              Navigator.gotoNavTab(navTab = "Assigned to Me");
              • 113
                var key_tab = "${navTab}";
              • 115
                if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
                • 116
                  AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
                }
              • 121
                AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
              • 123
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 1574
              Navigator.gotoNavTab(navTab = "Assigned to My Roles");
              • 113
                var key_tab = "${navTab}";
              • 115
                if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
                • 116
                  AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
                }
              • 121
                AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
              • 123
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 1576
              Pause(locator1 = "1000");
            }
          • 1579
            AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_TASK", value1 = "${workflowTask}");
          • 1583
            AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_ASSET_TITLE", value1 = "${workflowAssetTitle}");
          • 1587
            AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_ASSET_TYPE", value1 = "${workflowAssetType}");
          • 1591
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_LAST_ACTIVITY_DATE");
          • 1593
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_DUE_DATE");
          • 1595
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_ACTIONS");
        • 308
          WaitForLiferayEvent.initializeLiferayEventLog();
        • 310
          Workflow.gotoTaskAssignedToMyRolesActionsCmd( workflowAssetTitle = "${workflowAssetTitle}", workflowTask = "${workflowTask}");
          • 657
            var key_workflowAssetTitle = "${workflowAssetTitle}";
          • 658
            var key_workflowTask = "${workflowTask}";
          • 660
            Click(locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_ACTIONS");
        • 314
          MenuItem.click(menuItem = "Assign to Me");
          • 4
            Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
        • 316
          IFrame.selectConfigurationFrame();
          • 32
            if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
            • 33
              echo("Selecting configuration iframe");
            • 35
              SelectFrame(locator1 = "IFrame#MODAL_BODY");
            }
        • 318
          if (isSet(workflowActivityComment)) {
          • 319
            Type.clickAtType( locator1 = "MyWorkflowTasks#DIALOG_BOX_COMMENT_FIELD", value1 = "${workflowActivityComment}");
          }
        • 324
          Workflow.confirmWorkflowAction();
          • 496
            IFrame.selectConfigurationFrame();
            • 32
              if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
              • 33
                echo("Selecting configuration iframe");
              • 35
                SelectFrame(locator1 = "IFrame#MODAL_BODY");
              }
          • 498
            AssertElementPresent(locator1 = "Button#DONE");
          • 500
            Click(locator1 = "Button#DONE");
        • 326
          Workflow.viewTaskAssignedToMe( ddlDataDefinitionName = "${ddlDataDefinitionName}", multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowAssetType = "${workflowAssetType}", workflowTask = "${workflowTask}");
          • 1481
            var key_workflowAssetTitle = "${workflowAssetTitle}";
          • 1482
            var key_workflowTask = "${workflowTask}";
          • 1484
            Navigator.gotoNavTab(navTab = "Assigned to Me");
            • 113
              var key_tab = "${navTab}";
            • 115
              if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
              • 116
                AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
              }
            • 121
              AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
            • 123
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 1486
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_ACTIVE");
          • 1488
            Workflow._gotoPendingFilter();
            • 4
              Pause(locator1 = "5000");
            • 6
              Click(locator1 = "Dropdown#FILTER_AND_ORDER");
            • 8
              MenuItem.click(menuItem = "Pending");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 1490
            while (IsElementNotPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_TASK") && (maxIterations = "10")) {
            • 1491
              Refresh();
            • 1493
              Workflow._gotoPendingFilter();
              • 4
                Pause(locator1 = "5000");
              • 6
                Click(locator1 = "Dropdown#FILTER_AND_ORDER");
              • 8
                MenuItem.click(menuItem = "Pending");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1495
              Pause(locator1 = "1000");
            }
          • 1498
            if ("${multipleTasks}" == "true") {
            • 1499
              var key_position = "${taskPosition}";
            • 1501
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_SPECIFIC_TASK", value1 = "${workflowTask}");
            • 1505
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_SPECIFIC_TYPE", value1 = "${workflowAssetType}");
            }
          • 1509
            else {
            • 1510
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_TASK", value1 = "${workflowTask}");
            • 1514
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_TYPE", value1 = "${workflowAssetType}");
            }
          • 1519
            AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#TABLE_GENERIC_ASSET_TITLE", value1 = "${workflowAssetTitle}");
          • 1523
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_LAST_ACTIVITY_DATE");
          • 1525
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_DUE_DATE");
        • 334
          if (isSet(workflowActivityComment)) {
          • 335
            Workflow._viewActivities( workflowActivityComment = "${workflowActivityComment}", workflowAssetTitle = "${workflowAssetTitle}");
            • 46
              var key_workflowActivityComment = "${workflowActivityComment}";
            • 47
              var key_workflowAssetTitle = "${workflowAssetTitle}";
            • 49
              AssertClick( locator1 = "MyWorkflowTasks#TABLE_GENERIC_ASSET_TITLE", value1 = "${workflowAssetTitle}");
            • 53
              AssertClick( locator1 = "MyWorkflowTasksTask#ACTIVITIES", value1 = "Activities");
            • 57
              AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasksTask#ACTIVITIES_LINE", value1 = "${workflowActivityComment}");
          }
      • 1647
        Workflow.approveTaskByActions( workflowAssetTitle = "Test Blog 1", workflowAssetType = "Blogs Entry", workflowTask = "Review");
        • 99
          Workflow.viewTaskAssignedToMe( ddlDataDefinitionName = "${ddlDataDefinitionName}", multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowAssetType = "${workflowAssetType}", workflowTask = "${workflowTask}");
          • 1481
            var key_workflowAssetTitle = "${workflowAssetTitle}";
          • 1482
            var key_workflowTask = "${workflowTask}";
          • 1484
            Navigator.gotoNavTab(navTab = "Assigned to Me");
            • 113
              var key_tab = "${navTab}";
            • 115
              if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
              • 116
                AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
              }
            • 121
              AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
            • 123
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 1486
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_ACTIVE");
          • 1488
            Workflow._gotoPendingFilter();
            • 4
              Pause(locator1 = "5000");
            • 6
              Click(locator1 = "Dropdown#FILTER_AND_ORDER");
            • 8
              MenuItem.click(menuItem = "Pending");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 1490
            while (IsElementNotPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_TASK") && (maxIterations = "10")) {
            • 1491
              Refresh();
            • 1493
              Workflow._gotoPendingFilter();
              • 4
                Pause(locator1 = "5000");
              • 6
                Click(locator1 = "Dropdown#FILTER_AND_ORDER");
              • 8
                MenuItem.click(menuItem = "Pending");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1495
              Pause(locator1 = "1000");
            }
          • 1498
            if ("${multipleTasks}" == "true") {
            • 1499
              var key_position = "${taskPosition}";
            • 1501
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_SPECIFIC_TASK", value1 = "${workflowTask}");
            • 1505
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_SPECIFIC_TYPE", value1 = "${workflowAssetType}");
            }
          • 1509
            else {
            • 1510
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_TASK", value1 = "${workflowTask}");
            • 1514
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_TYPE", value1 = "${workflowAssetType}");
            }
          • 1519
            AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#TABLE_GENERIC_ASSET_TITLE", value1 = "${workflowAssetTitle}");
          • 1523
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_LAST_ACTIVITY_DATE");
          • 1525
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_DUE_DATE");
        • 107
          Workflow.gotoTaskAssignedToMeActionsCmd( multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowTask = "${workflowTask}");
          • 643
            var key_workflowAssetTitle = "${workflowAssetTitle}";
          • 644
            var key_workflowTask = "${workflowTask}";
          • 646
            if ("${multipleTasks}" == "true") {
            • 647
              var key_position = "${taskPosition}";
            • 649
              Click(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_SPECIFIC_ACTIONS");
            }
          • 651
            else {
            • 652
              Click(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ACTIONS");
            }
        • 113
          var menuItem = "Approve";
        • 115
          if (isSet(workflowDefinitionTask)) {
          • 116
            var menuItem = "${workflowDefinitionTask}";
          }
        • 118
          else if (isSet(boardWorkflowTask)) {
          • 119
            var menuItem = "Approve ${boardWorkflowTask}";
          }
        • 122
          MenuItem.click(menuItem = "${menuItem}");
          • 4
            Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
        • 124
          IFrame.selectConfigurationFrame();
          • 32
            if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
            • 33
              echo("Selecting configuration iframe");
            • 35
              SelectFrame(locator1 = "IFrame#MODAL_BODY");
            }
        • 126
          if (isSet(workflowActivityComment)) {
          • 127
            var key_workflowActivityComment = "${workflowActivityComment}";
          • 129
            Type.clickAtType( locator1 = "MyWorkflowTasks#DIALOG_BOX_COMMENT_FIELD", value1 = "${workflowActivityComment}");
          }
        • 134
          Workflow.confirmWorkflowAction();
          • 496
            IFrame.selectConfigurationFrame();
            • 32
              if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
              • 33
                echo("Selecting configuration iframe");
              • 35
                SelectFrame(locator1 = "IFrame#MODAL_BODY");
              }
          • 498
            AssertElementPresent(locator1 = "Button#DONE");
          • 500
            Click(locator1 = "Button#DONE");
        • 136
          Pause(locator1 = "1000");
        • 138
          Workflow.viewCompletedTask( completedTask = "${completedTask}", ddlDataDefinitionName = "${ddlDataDefinitionName}", multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowAssetType = "${workflowAssetType}", workflowTask = "${workflowTask}");
          • 1214
            Workflow.gotoCompletedFilter();
            • 601
              Pause(locator1 = "2000");
            • 603
              Click(locator1 = "Dropdown#FILTER_AND_ORDER");
            • 605
              MenuItem.click(menuItem = "Completed");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 1216
            if ("${workflowAssetType}" == "Translation") {
            • 1217
              var key_workflowAssetTitle = "Translation";
            }
          • 1219
            else {
            • 1220
              var key_workflowAssetTitle = "${workflowAssetTitle}";
            }
          • 1223
            var key_workflowTask = "${workflowTask}";
          • 1225
            AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_TASK", value1 = "${workflowTask}");
          • 1229
            if ("${workflowAssetType}" == "Translation") {
            • 1230
              AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#COMPLETED_TABLE_ASSET_TITLE", value1 = "Translation");
            }
          • 1234
            else {
            • 1235
              AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#COMPLETED_TABLE_ASSET_TITLE", value1 = "${workflowAssetTitle}");
            }
          • 1240
            if ("${multipleTasks}" == "true") {
            • 1241
              AssertTextEquals( key_position = "${taskPosition}", locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_SPECIFIC_TYPE", value1 = "${workflowAssetType}");
            }
          • 1246
            else {
            • 1247
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_TYPE", value1 = "${workflowAssetType}");
            }
          • 1252
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_LAST_ACTIVITY_DATE");
          • 1254
            AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_DUE_DATE");
          • 1256
            if ("${completedTask}" == "viewDetails") {
            • 1257
              AssertClick( key_workflowAssetTitle = "${workflowAssetTitle}", locator1 = "MyWorkflowTasks#COMPLETED_TABLE_ASSET_TITLE", value1 = "${workflowAssetTitle}");
            • 1262
              AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasksTask#PREVIEW_TITLE", value1 = "${workflowAssetTitle}");
            }
        • 147
          Pause(locator1 = "1000");
        • 149
          if (isSet(workflowActivityComment)) {
          • 150
            Workflow.gotoCompletedFilter();
            • 601
              Pause(locator1 = "2000");
            • 603
              Click(locator1 = "Dropdown#FILTER_AND_ORDER");
            • 605
              MenuItem.click(menuItem = "Completed");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 152
            if (isSet(workflowOrder)) {
            • 153
              Workflow.clickRevertSortDirection();
              • 366
                Click(locator1 = "MyWorkflowTasks#REVERSE_SORT_DIRECTION_BUTTON");
            • 155
              Pause(locator1 = "1000");
            }
          • 158
            Workflow._viewActivities( workflowActivityComment = "${workflowActivityComment}", workflowAssetTitle = "${workflowAssetTitle}");
            • 46
              var key_workflowActivityComment = "${workflowActivityComment}";
            • 47
              var key_workflowAssetTitle = "${workflowAssetTitle}";
            • 49
              AssertClick( locator1 = "MyWorkflowTasks#TABLE_GENERIC_ASSET_TITLE", value1 = "${workflowAssetTitle}");
            • 53
              AssertClick( locator1 = "MyWorkflowTasksTask#ACTIVITIES", value1 = "Activities");
            • 57
              AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasksTask#ACTIVITIES_LINE", value1 = "${workflowActivityComment}");
          }
      • 1652
        WorkflowMetrics.goToWorkflowProcessMetrics(workflowProcessName = "Single Approver");
        • 970
          var key_workflowProcessName = "${workflowProcessName}";
        • 972
          ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
          • 28
            ApplicationsMenuHelper.openApplicationsMenu();
            • 23
              if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
              • 24
                Click(locator1 = "ApplicationsMenu#TOGGLE");
              }
            • 27
              WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
          • 30
            ApplicationsMenu.gotoPanel(panel = "${panel}");
            • 17
              var key_panel = "${panel}";
            • 19
              Click(locator1 = "ApplicationsMenu#PANEL");
            • 21
              AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
            • 23
              WaitForLiferayEvent.initializeLiferayEventLog();
          • 32
            ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
            • 16
              Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
        • 977
          while (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME") && (maxIterations = "10")) {
          • 978
            ApplicationsMenu.gotoPortlet( category = "Workflow", panel = "Applications", portlet = "Metrics");
            • 28
              ApplicationsMenuHelper.openApplicationsMenu();
              • 23
                if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                • 24
                  Click(locator1 = "ApplicationsMenu#TOGGLE");
                }
              • 27
                WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
            • 30
              ApplicationsMenu.gotoPanel(panel = "${panel}");
              • 17
                var key_panel = "${panel}";
              • 19
                Click(locator1 = "ApplicationsMenu#PANEL");
              • 21
                AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
              • 23
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 32
              ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
              • 16
                Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
          • 983
            Pause(locator1 = "6000");
          }
        • 986
          if (IsElementNotPresent(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME")) {
          • 987
            echo("timeout exceeded");
          }
        • 990
          Click(locator1 = "WorkflowMetrics#METRICS_WORKFLOW_PROCESS_NAME");
      • 1654
        Navigator.gotoNavItem(navItem = "Performance");
        • 93
          var key_navItem = "${navItem}";
        • 95
          AssertClick( locator1 = "NavBar#NAV_ITEM_LINK", value1 = "${navItem}");
        • 99
          AssertElementPresent(locator1 = "NavBar#ACTIVE_NAV_ITEM_LINK");
      • 1656
        Click(locator1 = "WorkflowMetrics#PERFORMANCE_TOTAL_COMPLETED_ITEMS_VALUE");
      • 1658
        WaitForElementPresent(locator1 = "WorkflowAllItems#WORKFLOW_INSTANCE_ID");
      • 1660
        Click(locator1 = "WorkflowAllItems#WORKFLOW_INSTANCE_ID");
      • 1662
        while (IsElementPresent(key_slaStatusTitle = "OPEN", locator1 = "WorkflowAllItems#DETAIL_PAGE_SLA_STATUS_TITLE") && (maxIterations = "24")) {
        • 1663
          echo("Waiting 5 seconds to recheck");
        • 1665
          Click(locator1 = "WorkflowAllItems#DETAIL_PAGE_CLOSE");
        • 1668
          Refresh();
        • 1670
          Click(locator1 = "WorkflowAllItems#WORKFLOW_INSTANCE_ID");
        }
      • 1673
        AssertElementPresent( key_slaStatusTitle = "RESOLVED", locator1 = "WorkflowAllItems#DETAIL_PAGE_SLA_STATUS_TITLE");
      • 1677
        AssertElementPresent( key_slaInfo = "Resolved Overdue", key_slaName = "Test 1", locator1 = "WorkflowAllItems#DETAIL_PAGE_SLA_STATUS_INFO");
      }
    • 24
      tearDown {
      • 25
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 27
        if ("${testPortalInstance}" == "true") {
        • 28
          PortalInstances.tearDownCP();
          • 102
            JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
            • 273
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 276
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 51
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 52
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 54
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 55
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      • 57
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 73
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(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}'");
                              }
                            }
                        • 75
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 77
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 79
                          return "${portalInstanceName}";
                      • 59
                        return "${portalInstanceName}";
                      }
                    • 61
                      else {
                      • 62
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 67
                      var portalURL = PropsUtil.get("portal.url");
                    • 69
                      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 = "test@liferay.com";
                    }
                  }
                • 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}";
              • 278
                if (isSet(specificURL)) {
                • 279
                  var portalURL = "${specificURL}";
                }
              • 281
                else {
                • 282
                  var portalURL = JSONCompany.getPortalURL();
                  • 67
                    var portalURL = PropsUtil.get("portal.url");
                  • 69
                    return "${portalURL}";
                }
              • 285
                if ("${authenticationMethod}" == "By Screen Name") {
                • 286
                  var userName = "test";
                }
              • 288
                else {
                • 289
                  var userName = "test@liferay.com";
                }
              • 292
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 300
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 302
                return "${userIds}";
            • 275
              for (var userId : list "${userIds}") {
              • 276
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 25
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (!(isSet(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}'");
                      }
                    }
                • 27
                  var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 4
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 6
                    var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 51
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 52
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 54
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 55
                            var portalURL = JSONCompany.getPortalURL();
                            • 67
                              var portalURL = PropsUtil.get("portal.url");
                            • 69
                              return "${portalURL}";
                          • 57
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 73
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(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}'");
                                  }
                                }
                            • 75
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 77
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 79
                              return "${portalInstanceName}";
                          • 59
                            return "${portalInstanceName}";
                          }
                        • 61
                          else {
                          • 62
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          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 = "test@liferay.com";
                        }
                      }
                    • 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}";
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 67
                      var portalURL = PropsUtil.get("portal.url");
                    • 69
                      return "${portalURL}";
                  • 9
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 10
                      var userName = "test";
                    }
                  • 12
                    else {
                    • 13
                      var userName = "test@liferay.com";
                    }
                  • 16
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                  • 21
                    return "${curl}";
                • 31
                  var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                • 33
                  return "${userEmailAddress}";
              • 280
                if ("${currentEmailAddress}" != "test@liferay.com") {
                • 281
                  JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 216
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 218
                    JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 139
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(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}'");
                          }
                        }
                    • 141
                      if (isSet(specificURL)) {
                      • 142
                        var portalURL = "${specificURL}";
                      }
                    • 144
                      else {
                      • 145
                        var portalURL = JSONCompany.getPortalURL();
                        • 67
                          var portalURL = PropsUtil.get("portal.url");
                        • 69
                          return "${portalURL}";
                      }
                    • 148
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 149
                        var userName = "test";
                      }
                    • 151
                      else {
                      • 152
                        var userName = "test@liferay.com";
                      }
                    • 155
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 161
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                }
              }
          • 104
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 41
                  var portalURL = PropsUtil.get("default.portal.url");
                • 43
                  if (!(contains("${portalURL}", "http"))) {
                  • 44
                    var portalURL = "http://${portalURL}";
                  }
                • 47
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "test@liferay.com";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get("${curl}");
              • 22
                return "${json}";
            • 108
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
            • 110
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 111
                if ("${portalInstanceId}" != "liferay.com") {
                • 112
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 121
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(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}'");
                        }
                      }
                  • 123
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 41
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 43
                      if (!(contains("${portalURL}", "http"))) {
                      • 44
                        var portalURL = "http://${portalURL}";
                      }
                    • 47
                      return "${portalURL}";
                  • 124
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 126
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 127
                      var userName = "test";
                    }
                  • 129
                    else {
                    • 130
                      var userName = "test@liferay.com";
                    }
                  • 133
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 139
                    JSONCurlUtil.delete("${curl}");
                }
              }
        }
      }