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

    Cause:

    Steps:

    • TestCase#setUpPortalInstance --> FAILED
      before0Before
      after0After
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1623723619062,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1625552827994,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1625552954716,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1625553144821,"mvccVersion":"90","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"7ce2c640-8982-3a18-80fa-68821de91379"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1623723619062,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1625552827994,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1625552954716,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1625553145450,"mvccVersion":"91","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"7ce2c640-8982-3a18-80fa-68821de91379"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • LocalFile.DepotWorkflow#ApproveWCArticleByContentReviewer
    • This test covers LPS-113392. It ensures that an asset library WC article can be approved by the content reviewer.
    • Running IsElementPresent with locator1//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//*[@data-qa-id='productMenuUserPanelCategory']//span[contains(@class,'notifications-count') and contains(@class,'sticker')]
    • Running IsElementPresent with locator1//span[contains(@class,'notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'notifications-count')]
    • Running Click with locator1//span[contains(@class,'notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'notifications-count')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[contains(@class,'notifications-count')]
      • Running mouseOver with parameters//span[contains(@class,'notifications-count')]
      • Running click with parameters//span[contains(@class,'notifications-count')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'notifications-count')]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='false')]//span[contains(@class,'panel-notifications-count')]
    • Running IsElementPresent with locator1//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//a[contains(@class,'list-group-heading') and (@aria-expanded='true')]/..//a[contains(.,'Notifications')]//span[contains(@class,'badge')]
    • Running IsElementPresent with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
    • Running Click with locator1//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running mouseOver with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running click with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'user-personal-bar')]//span[contains(@class,'badge-item')]
      • Running assertLiferayErrors
    • Running AssertClick with locator1//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a with value1Test Test sent you a Web Content Article for review in the workflow.
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Test sent you a Web Content Article for review in the workflow.
      • Running isElementPresent with parameters//div[contains(@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 Test sent you a Web Content Article for review in the workflow.
      • Running assertJavaScriptErrors with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Test sent you a Web Content Article for review in the workflow.
      • Running isElementPresent with parameters//div[contains(@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 Test sent you a Web Content Article for review in the workflow.
      • Running assertJavaScriptErrors with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Test Test sent you a Web Content Article for review in the workflow.
      • Running isElementPresent with parameters//div[contains(@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 Test sent you a Web Content Article for review in the workflow.
      • Running assertJavaScriptErrors with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//aTest Test sent you a Web Content Article for review in the workflow.
      • Running waitForTextCaseInsensitive with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//aTest Test sent you a Web Content Article for review in the workflow.
      • Running assertTextCaseInsensitive with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//aTest Test sent you a Web Content Article for review in the workflow.
      • Running assertJavaScriptErrors with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running clickAt with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running assertJavaScriptErrors with parameters//div[@class='user-notifications']//div[contains(@data-qa-id,'rowItemContent')]//a
      • Running assertLiferayErrors
    • Running Click#waitForMenuToggleJSClick with locator1//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running mouseOver with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running click with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'portlet') and contains(@class,'container')]//a[span/*[name()='svg'][contains(@class,'icon-ellipsis')]]
      • 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 locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Assign to...']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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...']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Assign to...']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Assign to...']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Assign to...']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Assign to...']
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//div[contains(@class,'modal-header')]/h3 with value1Assign to...
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Assign to...
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Assign to...
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]/h3
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Assign to...
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Assign to...
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]/h3
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'modal-header')]/h3Assign to...
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'modal-header')]/h3Assign to...
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'modal-header')]/h3Assign to...
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'modal-header')]/h3
      • 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 Select with locator1//select[contains(@id,'MyWorkflowTaskPortlet_assigneeUserId')] with value1usersn (userfn userln)
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]usersn (userfn userln)
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]usersn (userfn userln)
      • Running assertJavaScriptErrors with parameters//select[contains(@id,'MyWorkflowTaskPortlet_assigneeUserId')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//select[contains(@id,'MyWorkflowTaskPortlet_assigneeUserId')]usersn (userfn userln)
      • Running mouseOver with parameters//select[contains(@id,'MyWorkflowTaskPortlet_assigneeUserId')]
      • Running select with parameters//select[contains(@id,'MyWorkflowTaskPortlet_assigneeUserId')]usersn (userfn userln)
      • Running assertJavaScriptErrors with parameters//select[contains(@id,'MyWorkflowTaskPortlet_assigneeUserId')]
      • Running assertLiferayErrors
    • Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='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//*[contains(@class,'btn')][normalize-space(text())='Done']
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Done']
      • Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Done']
      • Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Done']
      • Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Done']
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Done']
      • Running assertLiferayErrors

      Cause:

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

      Steps:

      • TestCase#setUpPortalInstance --> PASSED
      • Log into Liferay using URL navigation --> PASSED
      • WorkflowAsset#gotoViaNotification --> PASSED
      • Workflow#assignByDetails --> WARNING
        • Click on 'BODY_VERTICAL_ELLIPSIS' --> PASSED
        • WaitForLiferayEvent#initializeLiferayEventLog --> PASSED
        • Click on 'ANY_MENU_ITEM' --> PASSED
        • Assert that 'DIALOG_BOX' equals the value 'Assign to...' --> PASSED
        • SelectFrame#selectFrame --> PASSED
        • Select#select --> PASSED
        • Click on 'ANY' --> WARNING
      before1Before
      after1After
    • Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
      • Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
      • Running assertLiferayErrors
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"42506","createDate":1625551751832,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1625552495680,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1625552495680,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1625553207620,"mvccVersion":"10","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42505","uuid":"c5073ad7-ccd8-7a5c-2172-3b3e1a95fcfb"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"42506","createDate":1625551751832,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":false,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"userfn","googleUserId":"","graceLoginCount":0,"greeting":"Welcome userfn userln!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1625552495680,"lastLoginIP":"","lastName":"userln","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1625552495680,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1625553208155,"mvccVersion":"11","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"usersn","status":0,"timeZoneId":"UTC","userId":"42505","uuid":"c5073ad7-ccd8-7a5c-2172-3b3e1a95fcfb"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • 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')]//a[contains(.,'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')]//a[contains(.,'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')]//a[contains(.,'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')]//a[contains(.,'My Workflow Tasks')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]My Workflow Tasks
      • Running waitForTextCaseInsensitive with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]My Workflow Tasks
      • Running assertTextCaseInsensitive with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]My Workflow Tasks
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]
      • Running assertLiferayErrors
      • Running mouseOver with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]
      • Running clickAt with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]
      • Running assertJavaScriptErrors with parameters//div[contains(@class,'dropdown-menu-personal-menu') and contains(@class,'show')]//a[contains(.,'My Workflow Tasks')]
      • 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 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']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Pending']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Pending']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Pending']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Pending']
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[3]//a
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[3]//a
      • Running isNotVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td[3]//a
    • Running AssertTextEquals with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[3]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td[3]//aReview
      • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[3]//aReview
      • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[3]//aReview
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[3]//a
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//tr[contains(.,'Depot WebContent Title')]/td[2]//a with value1Web Content Article
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Article
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Article
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//a
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Article
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Article
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//aWeb Content Article
      • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//aWeb Content Article
      • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//aWeb Content Article
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//a
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertPartialText with locator1//tr[contains(.,'Depot WebContent Title')]/td[1]//a with value1Depot WebContent Title
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Depot WebContent Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Depot WebContent Title
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[1]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td[1]//aDepot WebContent Title
      • Running waitForPartialTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[1]//aDepot WebContent Title
      • Running assertPartialTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[1]//aDepot WebContent Title
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[1]//a
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[4]//a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[4]//a
      • Running assertElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[4]//a
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[4]//a
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[5]//a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[5]//a
      • Running assertElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[5]//a
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[5]//a
      • Running assertLiferayErrors
    • Running Click with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[6]//div/a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td[6]//div/a
      • Running mouseOver with parameters//tr[contains(.,'Depot WebContent Title')]/td[6]//div/a
      • Running click with parameters//tr[contains(.,'Depot WebContent Title')]/td[6]//div/a
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[6]//div/a
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[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']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Approve']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Approve']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Approve']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[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

      Cause:

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

      Steps:

      • TestCase#setUpPortalInstance --> PASSED
      • Log into Liferay using URL navigation --> PASSED
      • WorkflowAsset#gotoViaNotification --> PASSED
      • Workflow#assignByDetails --> WARNING
      • User#logoutAndLoginPG --> PASSED
      • UserBar#gotoDropdownItem --> PASSED
      • Navigator#gotoNavTab --> PASSED
      • Workflow#approveTaskByActions --> FAILED
        • Assert that 'ACTIVE_TAB_LINK' is available --> PASSED
        • WaitForLiferayEvent#initializeLiferayEventLog --> PASSED
        • Assert that 'ASSIGNED_TO_ME_ACTIVE' is available --> PASSED
        • Click on 'FILTER_AND_ORDER' --> PASSED
        • Click on 'ANY_MENU_ITEM' --> PASSED
        • Assert that 'ASSIGNED_TO_ME_TABLE_TASK' equals the value 'Review' --> PASSED
        • Assert that 'ASSIGNED_TO_ME_TABLE_ASSET_TYPE' equals the value 'Web Content Article' --> PASSED
        • Assert that 'TABLE_GENERIC_ASSET_TITLE' contains the value 'Depot WebContent Title' --> PASSED
        • Assert that 'ASSIGNED_TO_ME_TABLE_LAST_ACTIVITY_DATE' is available --> PASSED
        • Assert that 'ASSIGNED_TO_ME_TABLE_DUE_DATE' is available --> PASSED
        • Click on 'ASSIGNED_TO_ME_TABLE_ACTIONS' --> PASSED
        • Click on 'ANY_MENU_ITEM' --> PASSED
        • Assert that 'DONE' is available --> PASSED
        • Click on 'DONE' --> PASSED
      before2Before
      after2After
    • 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']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Completed']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Completed']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Completed']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Completed']
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//tr[contains(.,'Review') and contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[3]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Review') and contains(.,'Depot WebContent Title')]/td[3]//aReview
      • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Depot WebContent Title')]/td[3]//aReview
      • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Review') and contains(.,'Depot WebContent Title')]/td[3]//aReview
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Review') and contains(.,'Depot WebContent Title')]/td[3]//a
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertPartialText with locator1//tr[contains(.,'Depot WebContent Title')]/td//a with value1Depot WebContent Title
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Depot WebContent Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Depot WebContent Title
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td//aDepot WebContent Title
      • Running waitForPartialTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td//aDepot WebContent Title
      • Running assertPartialTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td//aDepot WebContent Title
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td//a
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//tr[contains(.,'Depot WebContent Title')]/td[2]//a with value1Web Content Article
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Article
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Article
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//a
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Web Content Article
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Web Content Article
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//aWeb Content Article
      • Running waitForTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//aWeb Content Article
      • Running assertTextCaseInsensitive with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//aWeb Content Article
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[2]//a
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[4]//a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[4]//a
      • Running assertElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[4]//a
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/td[4]//a
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//tr[contains(.,'Depot WebContent Title')]/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(.,'Depot WebContent Title')]/td[5]//a
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[5]//a
      • Running assertElementPresent with parameters//tr[contains(.,'Depot WebContent Title')]/td[5]//a
      • Running assertJavaScriptErrors with parameters//tr[contains(.,'Depot WebContent Title')]/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 WaitForSPARefresh
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters
      • Running assertLiferayErrors
    • Running Open with locator1http://localhost:8080/web/guest/home
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/guest/home
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
      • Running assertLiferayErrors
    • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
      • Running isElementNotPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running IsElementPresent with locator1//button//img[contains(@src,'user_portrait')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button//img[contains(@src,'user_portrait')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button//img[contains(@src,'user_portrait')]
    • Running IsElementPresent with locator1//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//button[contains(@data-toggle,'dropdown')]//span[contains(@class,'user-icon')]
    • Running Click#waitForPersonalMenuJSClick with locator1//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//script[contains(@src,'personal_menu/js/PersonalMenu.es.js')]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running mouseOver with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running click with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']//span[*[name()='svg'][contains(@class,'lexicon-icon-user')]]
      • Running assertLiferayErrors
    • Running AssertVisible with locator1//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertVisible with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertJavaScriptErrors with parameters//*[contains(@class,'dropdown-menu') and contains(@class,'show')]
      • Running assertLiferayErrors
    • Running ScrollWebElementIntoView with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running scrollWebElementIntoView with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running Click with locator1//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running mouseOver with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running click with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertJavaScriptErrors with parameters//a[contains(@class,'dropdown-item')][contains(.,'Sign Out') or contains(.,'Salir')]
      • Running assertLiferayErrors
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1623723619062,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1625552954716,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1625553146706,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1625553286748,"mvccVersion":"93","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"7ce2c640-8982-3a18-80fa-68821de91379"}Finished executing commands.
    • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1623723619062,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1625552954716,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1625553146706,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1625553287257,"mvccVersion":"94","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"7ce2c640-8982-3a18-80fa-68821de91379"}Finished executing commands.
    • Running Open with locator1http://localhost:8080/web/[email protected]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/web/[email protected]
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
      • Running assertLiferayErrors
    • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
    • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//div[label[contains(.,'Password')]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running Pause with locator13000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters3000
      • Running assertLiferayErrors
      • Running pause with parameters3000
    • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
      • Running assertLiferayErrors
      • Running pause with parameters1000
      • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
      • Running assertLiferayErrors
      • Running isElementPresent with parameters//span[@class='user-avatar-link']
      • Running isNotVisible with parameters//span[@class='user-avatar-link']
    • Running WaitForLiferayEvent#initializeLiferayEventLog
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running Open with locator1http://localhost:8080/group/asset-library-42498/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-42498/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running assertLiferayErrors
      • Running selectWindow with parameters
      • Running selectFrame with parametersrelative=top
      • Running open with parametershttp://localhost:8080/group/asset-library-42498/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-42498/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-42498/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running assertLiferayErrors
    • Running AssertElementPresent#pauseAssertVisible with locator1//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/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//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/div
      • Running assertLiferayErrors
      • Running pause with parameters2000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/div
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/div
      • Running assertVisible with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/div
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/div
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']/div
      • Running assertLiferayErrors
    • Running AssertTextEquals with locator1//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')] with value1Approved
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]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;')]Approved
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')]
      • Running assertLiferayErrors
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]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;')]Approved
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')]Approved
      • Running waitForTextCaseInsensitive with parameters//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')]Approved
      • Running assertTextCaseInsensitive with parameters//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')]Approved
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//span[contains(@class,'label')]
      • Running assertLiferayErrors
    • Running WaitForPageLoad
      • Running waitForJavaScriptNoError with parameters return document.readyState === "complete"; Page is still loading.
      • Running verifyJavaScript with parameters return document.readyState === "complete"; Page is still loading.
    • Running Click with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='List']
      • Running assertLiferayErrors
    • Running AssertTextEquals#assertPartialText with locator1//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']//a with value1Depot WebContent Title
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Depot WebContent Title
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Depot WebContent Title
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']//a
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']//aDepot WebContent Title
      • Running waitForPartialTextCaseInsensitive with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']//aDepot WebContent Title
      • Running assertPartialTextCaseInsensitive with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']//aDepot WebContent Title
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[@data-qa-id='rowItemContent']//a
      • Running assertLiferayErrors
    • Running Click#waitForMenuToggleJSClick with locator1//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
      • Running selectFrame with parametersrelative=top
      • Running waitForElementPresent with parameters//script[contains(@src,'/o/frontend-js-aui-web/liferay/menu_toggle.js')]
      • Running isElementPresent with parameters//*[contains(@class,'modal-body')]/iframe[not(contains(@class,'hidden'))]
      • Running pause with parameters3000
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
      • Running waitForVisible with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running mouseOver with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running click with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
      • Running assertJavaScriptErrors with parameters//li[contains(@data-title,'Depot WebContent Title')]//*[contains(@class,'dropdown-toggle')]
      • Running assertLiferayErrors
    • Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
      • Running assertLiferayErrors
      • Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
      • Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
      • Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
      • Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())='Edit']
      • Running assertLiferayErrors
    • Running AssertElementPresent with locator1//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
      • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
      • Running assertJavaScriptErrors with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertLiferayErrors
      • Running waitForElementPresent with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertElementPresent with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertJavaScriptErrors with parameters//a[span//*[name()='svg'][contains(@class,'icon-angle-left')]] | //a[contains(@class,'icon-circle-arrow-left') and contains(@class,'previous-level')] | //span[contains(@class,'icon-angle-left')]
      • Running assertLiferayErrors
    • LocalFile.DepotWorkflow#ApproveWCArticleByContentReviewer

      • 8
        setUp {
        • 9
          TestCase.setUpPortalInstance();
          • 77
            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
          • 78
            var testPortalInstance = PropsUtil.get("test.portal.instance");
          • 80
            if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
            • 81
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 65
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "[email protected]";
                  }
                • 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}";
              • 67
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 69
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 70
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 71
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 80
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 82
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 84
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 86
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 87
                        var userName = "test";
                      }
                    • 89
                      else {
                      • 90
                        var userName = "[email protected]";
                      }
                    • 93
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 99
                      JSONCurlUtil.delete("${curl}");
                  }
                }
            • 83
              if ("${testPortalInstance}" == "true") {
              • 84
                SignIn.signInPortalInstanceSetUp();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 48
                  var portalURL = PropsUtil.get("portal.url");
                • 49
                  var portalURL = StringUtil.replace("${portalURL}", "http://", "");
                • 50
                  var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
                • 52
                  HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                  • 27
                    Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 29
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  • 31
                    var parameters = JSONUtil2._addJSONObject( JSON = "{}", key = "domain", value = ""${domain}"");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 36
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "virtualHost", value = ""${virtualHost}"");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 41
                    var parameters = JSONUtil2._addJSONObject( JSON = "${parameters}", key = "portalInstanceId", value = ""${portalInstanceId}"");
                    • 67
                      if ((!(isSet(JSON))) || (!(isSet(key))) || (!(isSet(value)))) {
                      • 68
                        fail("Error, 'JSON', 'key', and 'value' must all be set");
                      }
                    • 71
                      var bool = JSONUtil2._isJSONObjectPresent( JSON = "${JSON}", key = "${key}");
                      • 132
                        var temp = RegexUtil.replace("${JSON}","\"(${key})\"\s*:\s*","1");
                      • 134
                        if ("${temp}" == "${key}") {
                        • 135
                          return "TRUE";
                        }
                      • 137
                        else {
                        • 138
                          return "FALSE";
                        }
                    • 75
                      if ("${bool}" == "TRUE") {
                      • 76
                        fail("Error, '${key}' already exists in the JSON");
                      }
                    • 79
                      if ("${JSON}" == "{}") {
                      • 80
                        var JSON = '''{"${key}" : ${value}}''';
                      }
                    • 82
                      else {
                      • 83
                        var JSON = StringUtil.regexReplaceFirst("${JSON}","(.*)\}","$1, "${key}": ${value}}");
                      }
                    • 86
                      return "${JSON}";
                  • 46
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 47
                      var userName = "test";
                    }
                  • 49
                    else {
                    • 50
                      var userName = "[email protected]";
                    }
                  • 53
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                  • 60
                    JSONCurlUtil.post("${curl}");
              }
            }
        • 11
          User.firstLoginPG();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 1909
            if (isSet(virtualHostsURL)) {
            • 1910
              Navigator.openSpecificURL(url = "${virtualHostsURL}");
              • 279
                Open(locator1 = "${url}");
              • 281
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1912
            else {
            • 1913
              Navigator.openURL();
              • 303
                WaitForSPARefresh();
              • 305
                var baseURL = "${baseURL}";
              • 307
                if (contains("${baseURL}", "{baseURL}")) {
                • 308
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 311
                Open(locator1 = "${baseURL}/web/guest/home");
            }
          • 1916
            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");
              }
          • 1918
            JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
            • 170
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 172
              var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
              • 35
                if (isSet(portalURL)) {
                • 36
                  var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                  • 63
                    Variables.assertDefined(parameterList = "${portalURL}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 65
                    var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                  • 66
                    var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                  • 68
                    return "${portalInstanceName}";
                }
              • 39
                return "${portalInstanceName}";
            • 174
              var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
              • 90
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 92
                var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 205
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 207
                  var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 212
                  if (isSet(specificURL)) {
                  • 213
                    var portalURL = "${specificURL}";
                  }
                • 215
                  else {
                  • 216
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 219
                  if (!(isSet(creatorEmailAddress))) {
                  • 220
                    var creatorEmailAddress = "[email protected]";
                  }
                • 223
                  if (!(isSet(creatorPassword))) {
                  • 224
                    var creatorPassword = "test";
                  }
                • 227
                  var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 232
                  var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                • 234
                  return "${userId}";
              • 98
                return "${userId}";
            • 178
              JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
              • 85
                Variables.assertDefined(parameterList = "${userId}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 87
                if (isSet(specificURL)) {
                • 88
                  var portalURL = "${specificURL}";
                }
              • 90
                else {
                • 91
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 94
                var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
              • 99
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
              • 101
                var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
              • 106
                com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
          • 1922
            if (isSet(virtualHostsURL)) {
            • 1923
              Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
              • 281
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1925
            else {
            • 1926
              var baseURL = PropsUtil.get("portal.url");
            • 1928
              Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
              • 279
                Open(locator1 = "${url}");
              • 281
                Alert.confirmSecurity();
                • 16
                  if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                  • 17
                    Click(locator1 = "Button#ADVANCED");
                  • 19
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 23
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
            }
          • 1933
            User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2438
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
              • 2439
                if ("${syntaxCheckingEnabled}" == "true") {
                • 2440
                  Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                • 2444
                  Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                }
              • 2448
                else {
                • 2449
                  if ("${setupWizardEnabled}" == "true") {
                  • 2450
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                  • 2454
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                  }
                • 2458
                  else {
                  • 2459
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                  • 2463
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                  }
                }
              • 2469
                Button.clickSubmitButton();
                • 116
                  Click(locator1 = "Button#SUBMIT");
              • 2471
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
          • 1938
            User.answerPasswordReminder();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 747
              Pause(locator1 = "3000");
            • 749
              if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
              • 750
                Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
              • 754
                Click(locator1 = "Button#SUBMIT");
              }
          • 1940
            if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
            • 1941
              takeScreenshot();
            • 1943
              echo("URL login failed, falling back to UI login.");
            • 1945
              User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 1960
                if (isSet(specificURL)) {
                • 1961
                  Navigator.openSpecificURL(url = "${specificURL}");
                  • 279
                    Open(locator1 = "${url}");
                  • 281
                    Alert.confirmSecurity();
                    • 16
                      if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                      • 17
                        Click(locator1 = "Button#ADVANCED");
                      • 19
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 23
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                }
              • 1963
                else {
                • 1964
                  Navigator.openURL();
                  • 303
                    WaitForSPARefresh();
                  • 305
                    var baseURL = "${baseURL}";
                  • 307
                    if (contains("${baseURL}", "{baseURL}")) {
                    • 308
                      var baseURL = PropsUtil.get("portal.url");
                    }
                  • 311
                    Open(locator1 = "${baseURL}/web/guest/home");
                }
              • 1967
                User._clickSignInLink(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 13
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 15
                  if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                  • 16
                    if (isSet(localization)) {
                    • 17
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                    }
                  • 21
                    else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                    • 22
                      AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                    • 26
                      if ("${samlMultiIdPs}" == "true") {
                      • 27
                        Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                      • 32
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                  • 35
                    else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                    • 36
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
              • 1969
                if ("${authenticationMethod}" == "By Screen Name") {
                • 1970
                  Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                }
              • 1974
                else {
                • 1975
                  Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                }
              • 1980
                Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
              • 1984
                if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                • 1985
                  Check(locator1 = "Checkbox#REMEMBER_ME");
                }
              • 1988
                User._clickSignInButton(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 7
                  var localizedSignIn = User._getSignInText(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 42
                    if ("${localization}" == "JA") {
                    • 43
                      var localizedSignIn = "ログイン";
                    }
                  • 45
                    else if ("${localization}" == "ZH") {
                    • 46
                      var localizedSignIn = "登录";
                    }
                  • 48
                    else if ("${localization}" == "IT") {
                    • 49
                      var localizedSignIn = "Accedi";
                    }
                  • 51
                    else if ("${localization}" == "ES") {
                    • 52
                      var localizedSignIn = "Acceder";
                    }
                  • 54
                    else {
                    • 55
                      var localizedSignIn = "Sign In";
                    }
                  • 58
                    return "${localizedSignIn}";
                • 9
                  Button.click(button = "${localizedSignIn}");
                  • 4
                    Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              • 1990
                if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                • 1991
                  SignIn.agreeToTermsOfUse();
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 24
                    AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                  • 28
                    AssertElementNotPresent(locator1 = "Button#I_AGREE");
                }
              • 1994
                if (IsElementPresent(locator1 = "Select#QUESTION")) {
                • 1995
                  SignIn.setPasswordReminder();
                  • 3
                    var userEmailAddress = "[email protected]";
                  • 4
                    var userPassword = "test";
                  • 5
                    var userPasswordReminderAnswer = "test";
                  • 33
                    Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                  • 37
                    Button.clickSave();
                    • 98
                      Button.click(button = "Save");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    • 100
                      WaitForLiferayEvent.initializeLiferayEventLog();
                }
              • 1998
                WaitForLiferayEvent.initializeLiferayEventLog();
            }
          • 1953
            else {
            • 1954
              WaitForLiferayEvent.initializeLiferayEventLog();
            }
        }
      • 233
        test ApproveWCArticleByContentReviewer {
        • 230
          @description = "This test covers LPS-113392. It ensures that an asset library WC article can be approved by the content reviewer."
        • 302
          WorkflowAsset.gotoViaNotification( assetType = "Web Content Article", user = "Test Test");
          • 42
            Notifications.gotoNotifications();
            • 32
              if (IsElementPresent(locator1 = "Notifications#USER_BAR_BADGE_COUNT")) {
              • 33
                Click(locator1 = "Notifications#USER_BAR_BADGE_COUNT");
              }
            • 36
              if (IsElementPresent(locator1 = "Notifications#PROFILE_BADGE_COUNT")) {
              • 37
                Click(locator1 = "Notifications#PROFILE_BADGE_COUNT");
              }
            • 40
              if (IsElementPresent(locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT")) {
              • 41
                Click(locator1 = "Notifications#MY_ACCOUNT_BADGE_COUNT");
              }
            • 44
              if (IsElementPresent(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT")) {
              • 45
                Click(locator1 = "Notifications#NOTIFICATIONS_BADGE_COUNT");
              }
            • 48
              if (IsElementPresent(locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT")) {
              • 49
                Click(locator1 = "Notifications#USER_NAVIGATION_BAR_BADGE_COUNT");
              }
          • 44
            if (isSet(user)) {
            • 45
              if (isSet(gotoTranslationsNotifications)) {
              • 46
                AssertClick( locator1 = "Notifications#NOTIFICATIONS_WORKFLOW_TITLE_2", value1 = "${user} sent you a ${assetType} for review in the workflow.");
              }
            • 50
              else {
              • 51
                AssertClick( locator1 = "Notifications#NOTIFICATIONS_WORKFLOW_TITLE", value1 = "${user} sent you a ${assetType} for review in the workflow.");
              }
            }
          • 56
            else {
            • 57
              AssertClick( locator1 = "Notifications#NOTIFICATIONS_WORKFLOW_TITLE", value1 = "sent you a ${assetType} for review in the workflow.");
            }
        • 306
          Workflow.assignByDetails(user = "usersn (userfn userln)");
          • 231
            LexiconEntry.gotoEllipsisMenuItem(menuItem = "Assign to...");
            • 75
              Click.waitForMenuToggleJSClick(locator1 = "Icon#BODY_VERTICAL_ELLIPSIS");
            • 77
              WaitForLiferayEvent.initializeLiferayEventLog();
            • 79
              MenuItem.click(menuItem = "${menuItem}");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 233
            AssertTextEquals( locator1 = "IFrame#DIALOG_BOX", value1 = "Assign to...");
          • 237
            IFrame.selectConfigurationFrame();
            • 32
              if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
              • 33
                echo("Selecting configuration iframe");
              • 35
                SelectFrame(locator1 = "IFrame#MODAL_BODY");
              }
          • 239
            Select( locator1 = "MyWorkflowTasks#DIALOG_BOX_ASSIGN_TO_SELECT", value1 = "${user}");
          • 243
            if (isSet(comment)) {
            • 244
              Type( locator1 = "MyWorkflowTasks#DIALOG_BOX_COMMENT_FIELD", value1 = "${comment}");
            }
          • 249
            Button.clickDone();
            • 52
              Button.click(button = "Done");
              • 4
                Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
          • 251
            Alert.viewSuccessMessage();
            • 110
              VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
          • 253
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 308
          User.logoutAndLoginPG( userLoginEmailAddress = "[email protected]", userLoginFullName = "userfn userln");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 2380
            Navigator.openURL();
            • 303
              WaitForSPARefresh();
            • 305
              var baseURL = "${baseURL}";
            • 307
              if (contains("${baseURL}", "{baseURL}")) {
              • 308
                var baseURL = PropsUtil.get("portal.url");
              }
            • 311
              Open(locator1 = "${baseURL}/web/guest/home");
          • 2382
            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");
              }
          • 2384
            User.loginPG( authenticationMethod = "${authenticationMethod}", nodePort = "${nodePort}", userEmailAddress = "${userLoginEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2087
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 170
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 172
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 35
                  if (isSet(portalURL)) {
                  • 36
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 63
                      Variables.assertDefined(parameterList = "${portalURL}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 65
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 66
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 68
                      return "${portalInstanceName}";
                  }
                • 39
                  return "${portalInstanceName}";
              • 174
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 90
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 92
                  var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 205
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 207
                    var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 212
                    if (isSet(specificURL)) {
                    • 213
                      var portalURL = "${specificURL}";
                    }
                  • 215
                    else {
                    • 216
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 219
                    if (!(isSet(creatorEmailAddress))) {
                    • 220
                      var creatorEmailAddress = "[email protected]";
                    }
                  • 223
                    if (!(isSet(creatorPassword))) {
                    • 224
                      var creatorPassword = "test";
                    }
                  • 227
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 232
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 234
                    return "${userId}";
                • 98
                  return "${userId}";
              • 178
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
                • 85
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 87
                  if (isSet(specificURL)) {
                  • 88
                    var portalURL = "${specificURL}";
                  }
                • 90
                  else {
                  • 91
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 94
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                • 99
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 101
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                • 106
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 2091
              if (isSet(virtualHostsURL)) {
              • 2092
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2094
              else if (isSet(nodePort)) {
              • 2095
                var baseURL = "http://localhost:${nodePort}";
              • 2097
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2099
              else {
              • 2100
                var baseURL = PropsUtil.get("portal.url");
              • 2102
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2107
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2438
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2439
                  if ("${syntaxCheckingEnabled}" == "true") {
                  • 2440
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2444
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2448
                  else {
                  • 2449
                    if ("${setupWizardEnabled}" == "true") {
                    • 2450
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2454
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2458
                    else {
                    • 2459
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2463
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2469
                  Button.clickSubmitButton();
                  • 116
                    Click(locator1 = "Button#SUBMIT");
                • 2471
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 2112
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 747
                Pause(locator1 = "3000");
              • 749
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 750
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 754
                  Click(locator1 = "Button#SUBMIT");
                }
            • 2114
              if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
              • 2115
                takeScreenshot();
              • 2117
                echo("URL login failed, falling back to UI login.");
              • 2119
                User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 1960
                  if (isSet(specificURL)) {
                  • 1961
                    Navigator.openSpecificURL(url = "${specificURL}");
                    • 279
                      Open(locator1 = "${url}");
                    • 281
                      Alert.confirmSecurity();
                      • 16
                        if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                        • 17
                          Click(locator1 = "Button#ADVANCED");
                        • 19
                          AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                        • 23
                          Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                        }
                  }
                • 1963
                  else {
                  • 1964
                    Navigator.openURL();
                    • 303
                      WaitForSPARefresh();
                    • 305
                      var baseURL = "${baseURL}";
                    • 307
                      if (contains("${baseURL}", "{baseURL}")) {
                      • 308
                        var baseURL = PropsUtil.get("portal.url");
                      }
                    • 311
                      Open(locator1 = "${baseURL}/web/guest/home");
                  }
                • 1967
                  User._clickSignInLink(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 13
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "[email protected]";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 15
                    if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                    • 16
                      if (isSet(localization)) {
                      • 17
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                      }
                    • 21
                      else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                      • 22
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                      • 26
                        if ("${samlMultiIdPs}" == "true") {
                        • 27
                          Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                        • 32
                          Button.click(button = "Sign In");
                          • 4
                            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                        }
                      }
                    • 35
                      else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                      • 36
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                • 1969
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 1970
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1974
                  else {
                  • 1975
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1980
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1984
                  if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                  • 1985
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 1988
                  User._clickSignInButton(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 7
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "[email protected]";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 9
                    Button.click(button = "${localizedSignIn}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 1990
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 1991
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 24
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 28
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 1994
                  if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 1995
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 33
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 37
                      Button.clickSave();
                      • 98
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 100
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                • 1998
                  WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2127
              else {
              • 2128
                WaitForLiferayEvent.initializeLiferayEventLog();
              }
        • 312
          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}");
        • 314
          Navigator.gotoNavTab(navTab = "Assigned to Me");
          • 102
            var key_tab = "${navTab}";
          • 104
            if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
            • 105
              AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
            }
          • 110
            AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
          • 112
            WaitForLiferayEvent.initializeLiferayEventLog();
        • 316
          Workflow.approveTaskByActions( workflowAssetTitle = "Depot WebContent Title", workflowAssetType = "Web Content Article", workflowTask = "Review");
          • 69
            Workflow.viewTaskAssignedToMe( ddlDataDefinitionName = "${ddlDataDefinitionName}", multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowAssetType = "${workflowAssetType}", workflowTask = "${workflowTask}");
            • 1321
              var key_workflowAssetTitle = "${workflowAssetTitle}";
            • 1322
              var key_workflowTask = "${workflowTask}";
            • 1324
              Navigator.gotoNavTab(navTab = "Assigned to Me");
              • 102
                var key_tab = "${navTab}";
              • 104
                if (IsElementNotPresent(locator1 = "NavTab#ACTIVE_TAB_LINK")) {
                • 105
                  AssertClick.assertPartialTextClickAt( locator1 = "NavTab#TAB_LINK", value1 = "${navTab}");
                }
              • 110
                AssertElementPresent(locator1 = "NavTab#ACTIVE_TAB_LINK");
              • 112
                WaitForLiferayEvent.initializeLiferayEventLog();
            • 1326
              AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_ACTIVE");
            • 1328
              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");
            • 1330
              while (IsElementNotPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_TASK") && (maxIterations = "10")) {
              • 1331
                Refresh();
              • 1333
                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");
              • 1335
                Pause(locator1 = "1000");
              }
            • 1338
              if ("${multipleTasks}" == "true") {
              • 1339
                var key_position = "${taskPosition}";
              • 1341
                AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_SPECIFIC_TASK", value1 = "${workflowTask}");
              • 1345
                AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_SPECIFIC_TYPE", value1 = "${workflowAssetType}");
              }
            • 1349
              else {
              • 1350
                AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_TASK", value1 = "${workflowTask}");
              • 1354
                AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_TYPE", value1 = "${workflowAssetType}");
              }
            • 1359
              AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#TABLE_GENERIC_ASSET_TITLE", value1 = "${workflowAssetTitle}");
            • 1363
              AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_LAST_ACTIVITY_DATE");
            • 1365
              AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_DUE_DATE");
          • 77
            Workflow.gotoTaskAssignedToMeActionsCmd( multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowTask = "${workflowTask}");
            • 563
              var key_workflowAssetTitle = "${workflowAssetTitle}";
            • 564
              var key_workflowTask = "${workflowTask}";
            • 566
              if ("${multipleTasks}" == "true") {
              • 567
                var key_position = "${taskPosition}";
              • 569
                Click(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_SPECIFIC_ACTIONS");
              }
            • 571
              else {
              • 572
                Click(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ACTIONS");
              }
          • 83
            var menuItem = "Approve";
          • 85
            if (isSet(workflowDefinitionTask)) {
            • 86
              var menuItem = "${workflowDefinitionTask}";
            }
          • 88
            else if (isSet(boardWorkflowTask)) {
            • 89
              var menuItem = "Approve ${boardWorkflowTask}";
            }
          • 92
            MenuItem.click(menuItem = "${menuItem}");
            • 4
              Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 94
            IFrame.selectConfigurationFrame();
            • 32
              if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
              • 33
                echo("Selecting configuration iframe");
              • 35
                SelectFrame(locator1 = "IFrame#MODAL_BODY");
              }
          • 96
            if (isSet(workflowActivityComment)) {
            • 97
              var key_workflowActivityComment = "${workflowActivityComment}";
            • 99
              Type.clickAtType( locator1 = "MyWorkflowTasks#DIALOG_BOX_COMMENT_FIELD", value1 = "${workflowActivityComment}");
            }
          • 104
            Workflow.confirmWorkflowAction();
            • 431
              IFrame.selectConfigurationFrame();
              • 32
                if (IsElementPresent(locator1 = "IFrame#MODAL_BODY")) {
                • 33
                  echo("Selecting configuration iframe");
                • 35
                  SelectFrame(locator1 = "IFrame#MODAL_BODY");
                }
            • 433
              AssertElementPresent(locator1 = "Button#DONE");
            • 435
              Click(locator1 = "Button#DONE");
          • 106
            Pause(locator1 = "1000");
          • 108
            Workflow.viewCompletedTask( ddlDataDefinitionName = "${ddlDataDefinitionName}", multipleTasks = "${multipleTasks}", taskPosition = "${taskPosition}", workflowAssetTitle = "${workflowAssetTitle}", workflowAssetType = "${workflowAssetType}", workflowTask = "${workflowTask}");
            • 1071
              Workflow.gotoCompletedFilter();
              • 521
                Pause(locator1 = "2000");
              • 523
                Click(locator1 = "Dropdown#FILTER_AND_ORDER");
              • 525
                MenuItem.click(menuItem = "Completed");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 1073
              if ("${workflowAssetType}" == "Translation") {
              • 1074
                var key_workflowAssetTitle = "Translation";
              }
            • 1076
              else {
              • 1077
                var key_workflowAssetTitle = "${workflowAssetTitle}";
              }
            • 1080
              var key_workflowTask = "${workflowTask}";
            • 1082
              AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_MY_ROLES_TABLE_TASK", value1 = "${workflowTask}");
            • 1086
              if ("${workflowAssetType}" == "Translation") {
              • 1087
                AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#COMPLETED_TABLE_ASSET_TITLE", value1 = "Translation");
              }
            • 1091
              else {
              • 1092
                AssertTextEquals.assertPartialText( locator1 = "MyWorkflowTasks#COMPLETED_TABLE_ASSET_TITLE", value1 = "${workflowAssetTitle}");
              }
            • 1097
              if ("${multipleTasks}" == "true") {
              • 1098
                AssertTextEquals( key_position = "${taskPosition}", locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_SPECIFIC_TYPE", value1 = "${workflowAssetType}");
              }
            • 1103
              else {
              • 1104
                AssertTextEquals( locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_ASSET_TYPE", value1 = "${workflowAssetType}");
              }
            • 1109
              AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_LAST_ACTIVITY_DATE");
            • 1111
              AssertElementPresent(locator1 = "MyWorkflowTasks#ASSIGNED_TO_ME_TABLE_DUE_DATE");
          • 116
            Pause(locator1 = "1000");
          • 118
            if (isSet(workflowActivityComment)) {
            • 119
              Workflow.gotoCompletedFilter();
              • 521
                Pause(locator1 = "2000");
              • 523
                Click(locator1 = "Dropdown#FILTER_AND_ORDER");
              • 525
                MenuItem.click(menuItem = "Completed");
                • 4
                  Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 121
              if (isSet(workflowOrder)) {
              • 122
                Workflow.clickRevertSortDirection();
                • 335
                  Click(locator1 = "MyWorkflowTasks#REVERSE_SORT_DIRECTION_BUTTON");
              • 124
                Pause(locator1 = "1000");
              }
            • 127
              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}");
            }
        • 321
          User.logoutAndLoginPG( userLoginEmailAddress = "[email protected]", userLoginFullName = "Test Test");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 2380
            Navigator.openURL();
            • 303
              WaitForSPARefresh();
            • 305
              var baseURL = "${baseURL}";
            • 307
              if (contains("${baseURL}", "{baseURL}")) {
              • 308
                var baseURL = PropsUtil.get("portal.url");
              }
            • 311
              Open(locator1 = "${baseURL}/web/guest/home");
          • 2382
            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");
              }
          • 2384
            User.loginPG( authenticationMethod = "${authenticationMethod}", nodePort = "${nodePort}", userEmailAddress = "${userLoginEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2087
              JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
              • 170
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 172
                var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
                • 35
                  if (isSet(portalURL)) {
                  • 36
                    var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                    • 63
                      Variables.assertDefined(parameterList = "${portalURL}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 65
                      var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                    • 66
                      var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                    • 68
                      return "${portalInstanceName}";
                  }
                • 39
                  return "${portalInstanceName}";
              • 174
                var userId = JSONUserSetter.setUserId( portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                • 90
                  Variables.assertDefined(parameterList = "${userEmailAddress}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 92
                  var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", userEmailAddress = "${userEmailAddress}");
                  • 205
                    Variables.assertDefined(parameterList = "${userEmailAddress}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 207
                    var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                    • 4
                      if (!(isSet(portalInstanceName))) {
                      • 5
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 41
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 42
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 44
                          if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                          • 45
                            var portalURL = JSONCompany.getPortalURL();
                            • 57
                              var portalURL = PropsUtil.get("portal.url");
                            • 59
                              return "${portalURL}";
                          • 47
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 63
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (contains("${parameterList}","{parameterList}")) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                • 17
                                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 65
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 66
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 68
                              return "${portalInstanceName}";
                          • 49
                            return "${portalInstanceName}";
                          }
                        • 51
                          else {
                          • 52
                            return "localhost";
                          }
                      }
                    • 8
                      if (!(isSet(portalURL))) {
                      • 9
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      }
                    • 12
                      if (!(isSet(creatorEmailAddress))) {
                      • 13
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 14
                          if (!(isSet(userScreenName))) {
                          • 15
                            var creatorEmailAddress = "test";
                          }
                        • 17
                          else {
                          • 18
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 21
                        else {
                        • 22
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 26
                      if (!(isSet(creatorPassword))) {
                      • 27
                        var creatorPassword = "test";
                      }
                    • 30
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 35
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 37
                      return "${companyId}";
                  • 212
                    if (isSet(specificURL)) {
                    • 213
                      var portalURL = "${specificURL}";
                    }
                  • 215
                    else {
                    • 216
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 219
                    if (!(isSet(creatorEmailAddress))) {
                    • 220
                      var creatorEmailAddress = "[email protected]";
                    }
                  • 223
                    if (!(isSet(creatorPassword))) {
                    • 224
                      var creatorPassword = "test";
                    }
                  • 227
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 232
                    var userId = JSONCurlUtil.get("${curl}", "$['userId']");
                  • 234
                    return "${userId}";
                • 98
                  return "${userId}";
              • 178
                JSONUserAPI._agreeToTermsAndAnswerReminderQuery(userId = "${userId}");
                • 85
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (contains("${parameterList}","{parameterList}")) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                    • 17
                      if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 87
                  if (isSet(specificURL)) {
                  • 88
                    var portalURL = "${specificURL}";
                  }
                • 90
                  else {
                  • 91
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 94
                  var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u [email protected]:test ''';
                • 99
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                • 101
                  var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u [email protected]:test ''';
                • 106
                  com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 2091
              if (isSet(virtualHostsURL)) {
              • 2092
                Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2094
              else if (isSet(nodePort)) {
              • 2095
                var baseURL = "http://localhost:${nodePort}";
              • 2097
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2099
              else {
              • 2100
                var baseURL = PropsUtil.get("portal.url");
              • 2102
                Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2107
              User.resetPassword( resetPassword = "${resetPassword}", setupWizardEnabled = "${setupWizardEnabled}", syntaxCheckingEnabled = "${syntaxCheckingEnabled}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 2438
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                • 2439
                  if ("${syntaxCheckingEnabled}" == "true") {
                  • 2440
                    Type( locator1 = "TextInput#PASSWORD_1", value1 = "${resetPassword}");
                  • 2444
                    Type( locator1 = "TextInput#PASSWORD_2", value1 = "${resetPassword}");
                  }
                • 2448
                  else {
                  • 2449
                    if ("${setupWizardEnabled}" == "true") {
                    • 2450
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test2");
                    • 2454
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test2");
                    }
                  • 2458
                    else {
                    • 2459
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2463
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  }
                • 2469
                  Button.clickSubmitButton();
                  • 116
                    Click(locator1 = "Button#SUBMIT");
                • 2471
                  AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                }
            • 2112
              User.answerPasswordReminder();
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 747
                Pause(locator1 = "3000");
              • 749
                if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
                • 750
                  Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
                • 754
                  Click(locator1 = "Button#SUBMIT");
                }
            • 2114
              if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
              • 2115
                takeScreenshot();
              • 2117
                echo("URL login failed, falling back to UI login.");
              • 2119
                User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 1960
                  if (isSet(specificURL)) {
                  • 1961
                    Navigator.openSpecificURL(url = "${specificURL}");
                    • 279
                      Open(locator1 = "${url}");
                    • 281
                      Alert.confirmSecurity();
                      • 16
                        if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                        • 17
                          Click(locator1 = "Button#ADVANCED");
                        • 19
                          AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                        • 23
                          Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                        }
                  }
                • 1963
                  else {
                  • 1964
                    Navigator.openURL();
                    • 303
                      WaitForSPARefresh();
                    • 305
                      var baseURL = "${baseURL}";
                    • 307
                      if (contains("${baseURL}", "{baseURL}")) {
                      • 308
                        var baseURL = PropsUtil.get("portal.url");
                      }
                    • 311
                      Open(locator1 = "${baseURL}/web/guest/home");
                  }
                • 1967
                  User._clickSignInLink(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 13
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "[email protected]";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 15
                    if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                    • 16
                      if (isSet(localization)) {
                      • 17
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                      }
                    • 21
                      else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                      • 22
                        AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                      • 26
                        if ("${samlMultiIdPs}" == "true") {
                        • 27
                          Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                        • 32
                          Button.click(button = "Sign In");
                          • 4
                            Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                        }
                      }
                    • 35
                      else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                      • 36
                        Button.click(button = "Sign In");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      }
                    }
                • 1969
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 1970
                    Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
                  }
                • 1974
                  else {
                  • 1975
                    Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
                  }
                • 1980
                  Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
                • 1984
                  if ((isSet(rememberMeChecked)) && ("${rememberMeChecked}" == "true")) {
                  • 1985
                    Check(locator1 = "Checkbox#REMEMBER_ME");
                  }
                • 1988
                  User._clickSignInButton(localization = "${localization}");
                  • 3
                    var password = "test";
                  • 4
                    var userEmailAddress = "[email protected]";
                  • 7
                    var localizedSignIn = User._getSignInText(localization = "${localization}");
                    • 3
                      var password = "test";
                    • 4
                      var userEmailAddress = "[email protected]";
                    • 42
                      if ("${localization}" == "JA") {
                      • 43
                        var localizedSignIn = "ログイン";
                      }
                    • 45
                      else if ("${localization}" == "ZH") {
                      • 46
                        var localizedSignIn = "登录";
                      }
                    • 48
                      else if ("${localization}" == "IT") {
                      • 49
                        var localizedSignIn = "Accedi";
                      }
                    • 51
                      else if ("${localization}" == "ES") {
                      • 52
                        var localizedSignIn = "Acceder";
                      }
                    • 54
                      else {
                      • 55
                        var localizedSignIn = "Sign In";
                      }
                    • 58
                      return "${localizedSignIn}";
                  • 9
                    Button.click(button = "${localizedSignIn}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                • 1990
                  if (IsElementPresent(locator1 = "Button#I_AGREE")) {
                  • 1991
                    SignIn.agreeToTermsOfUse();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 24
                      AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                    • 28
                      AssertElementNotPresent(locator1 = "Button#I_AGREE");
                  }
                • 1994
                  if (IsElementPresent(locator1 = "Select#QUESTION")) {
                  • 1995
                    SignIn.setPasswordReminder();
                    • 3
                      var userEmailAddress = "[email protected]";
                    • 4
                      var userPassword = "test";
                    • 5
                      var userPasswordReminderAnswer = "test";
                    • 33
                      Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                    • 37
                      Button.clickSave();
                      • 98
                        Button.click(button = "Save");
                        • 4
                          Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                      • 100
                        WaitForLiferayEvent.initializeLiferayEventLog();
                  }
                • 1998
                  WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 2127
              else {
              • 2128
                WaitForLiferayEvent.initializeLiferayEventLog();
              }
        • 325
          DepotNavigator.openDepotWebContentAdmin(depotName = "Test Depot Name");
          • 294
            var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
            • 138
              Variables.assertDefined(parameterList = "${depotName}");
              • 5
                if (contains("${parameterList}","{parameterList}")) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                • 17
                  if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 140
              var companyId = JSONCompany.getCompanyId();
              • 4
                if (!(isSet(portalInstanceName))) {
                • 5
                  var portalInstanceName = JSONCompany.getPortalInstanceName();
                  • 41
                    var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                  • 42
                    var testPortalInstance = PropsUtil.get("test.portal.instance");
                  • 44
                    if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                    • 45
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 47
                      var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                      • 63
                        Variables.assertDefined(parameterList = "${portalURL}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 65
                        var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                      • 66
                        var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                      • 68
                        return "${portalInstanceName}";
                    • 49
                      return "${portalInstanceName}";
                    }
                  • 51
                    else {
                    • 52
                      return "localhost";
                    }
                }
              • 8
                if (!(isSet(portalURL))) {
                • 9
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                }
              • 12
                if (!(isSet(creatorEmailAddress))) {
                • 13
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 14
                    if (!(isSet(userScreenName))) {
                    • 15
                      var creatorEmailAddress = "test";
                    }
                  • 17
                    else {
                    • 18
                      var creatorEmailAddress = "${userScreenName}";
                    }
                  }
                • 21
                  else {
                  • 22
                    var creatorEmailAddress = "[email protected]";
                  }
                }
              • 26
                if (!(isSet(creatorPassword))) {
                • 27
                  var creatorPassword = "test";
                }
              • 30
                var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 35
                var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
              • 37
                return "${companyId}";
            • 142
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            • 144
              var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u [email protected]:test ''';
            • 149
              var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}')]['classPK']");
            • 151
              if ("${depotId}" == "") {
              • 152
                fail("FAIL. Cannot find group.");
              }
            • 155
              return "${depotId}";
          • 296
            Navigator.openWithAppendToBaseURL(urlAppend = "group/asset-library-${depotId}/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet");
            • 315
              var baseURL = "${baseURL}";
            • 317
              if (contains("${baseURL}", "{baseURL}")) {
              • 318
                var baseURL = PropsUtil.get("portal.url");
              }
            • 321
              Open(locator1 = "${baseURL}/${urlAppend}");
        • 327
          WebContentNavigator.gotoViewStatus( webContentStatus = "Approved", webContentTitle = "Depot WebContent Title");
          • 128
            var key_webContentTitle = "${webContentTitle}";
          • 130
            LexiconEntry.changeDisplayStyle(displayStyle = "list");
            • 4
              WaitForPageLoad();
            • 6
              Click(locator1 = "Icon#CURRENT_DISPLAY_STYLE");
            • 8
              MenuItem.click(menuItem = StringUtil.upperCaseFirstLetter("${displayStyle}"));
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
          • 132
            AssertElementPresent.pauseAssertVisible(locator1 = "WC#ENTRY_LIST_THUMBNAIL");
          • 134
            if ("${translationStatus}" == "true") {
            • 135
              AssertTextEquals( locator1 = "WC#ENTRY_LIST_WORKFLOW_TRANSLATIONE_STATUS", value1 = "${webContentStatus}");
            }
          • 140
            else {
            • 141
              AssertTextEquals( locator1 = "WC#ENTRY_LIST_WORKFLOW_STATUS", value1 = "${webContentStatus}");
            }
          • 146
            WebContentNavigator.gotoEditCP(webContentTitle = "${webContentTitle}");
            • 59
              WebContentNavigator._openDescriptiveMenulistCP( webContentTitle = "${webContentTitle}", webContentTitleEscapeCharacter = "${webContentTitleEscapeCharacter}");
              • 4
                if (!(contains("${webContentTitleEscapeCharacter}", "{webContentTitleEscapeCharacter}"))) {
                • 5
                  var key_webContentTitle = "${webContentTitleEscapeCharacter}";
                }
              • 7
                else {
                • 8
                  var key_webContentTitle = "${webContentTitle}";
                }
              • 11
                LexiconEntry.changeDisplayStyle(displayStyle = "list");
                • 4
                  WaitForPageLoad();
                • 6
                  Click(locator1 = "Icon#CURRENT_DISPLAY_STYLE");
                • 8
                  MenuItem.click(menuItem = StringUtil.upperCaseFirstLetter("${displayStyle}"));
                  • 4
                    Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 13
                if ("${liveSite}" == "true") {
                • 14
                  AssertTextEquals.assertPartialText( locator1 = "WC#ENTRY_LIST_TITLE_ON_LIVE", value1 = "${webContentTitle}");
                }
              • 18
                else {
                • 19
                  AssertTextEquals.assertPartialText( locator1 = "WC#ENTRY_LIST_TITLE", value1 = "${webContentTitle}");
                }
              • 24
                Click.waitForMenuToggleJSClick(locator1 = "WC#ENTRY_LIST_MENULIST_ICON");
            • 63
              MenuItem.click(menuItem = "Edit");
              • 4
                Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
            • 65
              AssertElementPresent(locator1 = "Icon#BACK");
        }
      • 24
        tearDown {
        • 25
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 27
          if ("${testPortalInstance}" == "true") {
          • 28
            PortalInstances.tearDownCP();
            • 93
              JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
              • 263
                var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
                • 272
                  var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                  • 4
                    if (!(isSet(portalInstanceName))) {
                    • 5
                      var portalInstanceName = JSONCompany.getPortalInstanceName();
                      • 41
                        var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                      • 42
                        var testPortalInstance = PropsUtil.get("test.portal.instance");
                      • 44
                        if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                        • 45
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        • 47
                          var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                          • 63
                            Variables.assertDefined(parameterList = "${portalURL}");
                            • 5
                              if (contains("${parameterList}","{parameterList}")) {
                              • 6
                                fail("Please define a parameter list in 'parameterList'");
                              }
                            • 9
                              for (var parameter : list "${parameterList}") {
                              • 13
                                var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                              • 17
                                if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                • 18
                                  fail("Please set '${parameter}'");
                                }
                              }
                          • 65
                            var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                          • 66
                            var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                          • 68
                            return "${portalInstanceName}";
                        • 49
                          return "${portalInstanceName}";
                        }
                      • 51
                        else {
                        • 52
                          return "localhost";
                        }
                    }
                  • 8
                    if (!(isSet(portalURL))) {
                    • 9
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    }
                  • 12
                    if (!(isSet(creatorEmailAddress))) {
                    • 13
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 14
                        if (!(isSet(userScreenName))) {
                        • 15
                          var creatorEmailAddress = "test";
                        }
                      • 17
                        else {
                        • 18
                          var creatorEmailAddress = "${userScreenName}";
                        }
                      }
                    • 21
                      else {
                      • 22
                        var creatorEmailAddress = "[email protected]";
                      }
                    }
                  • 26
                    if (!(isSet(creatorPassword))) {
                    • 27
                      var creatorPassword = "test";
                    }
                  • 30
                    var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                  • 35
                    var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                  • 37
                    return "${companyId}";
                • 274
                  if (isSet(specificURL)) {
                  • 275
                    var portalURL = "${specificURL}";
                  }
                • 277
                  else {
                  • 278
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 281
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 282
                    var userName = "test";
                  }
                • 284
                  else {
                  • 285
                    var userName = "[email protected]";
                  }
                • 288
                  var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
                • 296
                  var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
                • 298
                  return "${userIds}";
              • 265
                for (var userId : list "${userIds}") {
                • 266
                  var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 26
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (contains("${parameterList}","{parameterList}")) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                      • 17
                        if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 28
                    var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 4
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 6
                      var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                      • 4
                        if (!(isSet(portalInstanceName))) {
                        • 5
                          var portalInstanceName = JSONCompany.getPortalInstanceName();
                          • 41
                            var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                          • 42
                            var testPortalInstance = PropsUtil.get("test.portal.instance");
                          • 44
                            if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                            • 45
                              var portalURL = JSONCompany.getPortalURL();
                              • 57
                                var portalURL = PropsUtil.get("portal.url");
                              • 59
                                return "${portalURL}";
                            • 47
                              var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                              • 63
                                Variables.assertDefined(parameterList = "${portalURL}");
                                • 5
                                  if (contains("${parameterList}","{parameterList}")) {
                                  • 6
                                    fail("Please define a parameter list in 'parameterList'");
                                  }
                                • 9
                                  for (var parameter : list "${parameterList}") {
                                  • 13
                                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                                  • 17
                                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                                    • 18
                                      fail("Please set '${parameter}'");
                                    }
                                  }
                              • 65
                                var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                              • 66
                                var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                              • 68
                                return "${portalInstanceName}";
                            • 49
                              return "${portalInstanceName}";
                            }
                          • 51
                            else {
                            • 52
                              return "localhost";
                            }
                        }
                      • 8
                        if (!(isSet(portalURL))) {
                        • 9
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 12
                        if (!(isSet(creatorEmailAddress))) {
                        • 13
                          if ("${authenticationMethod}" == "By Screen Name") {
                          • 14
                            if (!(isSet(userScreenName))) {
                            • 15
                              var creatorEmailAddress = "test";
                            }
                          • 17
                            else {
                            • 18
                              var creatorEmailAddress = "${userScreenName}";
                            }
                          }
                        • 21
                          else {
                          • 22
                            var creatorEmailAddress = "[email protected]";
                          }
                        }
                      • 26
                        if (!(isSet(creatorPassword))) {
                        • 27
                          var creatorPassword = "test";
                        }
                      • 30
                        var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                      • 35
                        var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                      • 37
                        return "${companyId}";
                    • 8
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 10
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 11
                        var userName = "test";
                      }
                    • 13
                      else {
                      • 14
                        var userName = "[email protected]";
                      }
                    • 17
                      var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                    • 22
                      return "${curl}";
                  • 32
                    var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                  • 34
                    return "${userEmailAddress}";
                • 270
                  if ("${currentEmailAddress}" != "[email protected]") {
                  • 271
                    JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 203
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 205
                      JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                      • 135
                        Variables.assertDefined(parameterList = "${userId}");
                        • 5
                          if (contains("${parameterList}","{parameterList}")) {
                          • 6
                            fail("Please define a parameter list in 'parameterList'");
                          }
                        • 9
                          for (var parameter : list "${parameterList}") {
                          • 13
                            var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                          • 17
                            if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                            • 18
                              fail("Please set '${parameter}'");
                            }
                          }
                      • 137
                        if (isSet(specificURL)) {
                        • 138
                          var portalURL = "${specificURL}";
                        }
                      • 140
                        else {
                        • 141
                          var portalURL = JSONCompany.getPortalURL();
                          • 57
                            var portalURL = PropsUtil.get("portal.url");
                          • 59
                            return "${portalURL}";
                        }
                      • 144
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 145
                          var userName = "test";
                        }
                      • 147
                        else {
                        • 148
                          var userName = "[email protected]";
                        }
                      • 151
                        var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                      • 157
                        com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                  }
                }
            • 95
              HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 65
                var portalInstanceJSON = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
                • 5
                  var portalURL = JSONCompany.getPortalURL();
                  • 57
                    var portalURL = PropsUtil.get("portal.url");
                  • 59
                    return "${portalURL}";
                • 7
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 8
                    var userName = "test";
                  }
                • 10
                  else {
                  • 11
                    var userName = "[email protected]";
                  }
                • 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}";
              • 67
                var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJSON}","$.items..portalInstanceId");
              • 69
                for (var portalInstanceId : list "${portalInstanceIds}") {
                • 70
                  if ("${portalInstanceId}" != "liferay.com") {
                  • 71
                    HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                    • 80
                      Variables.assertDefined(parameterList = "${portalInstanceId}");
                      • 5
                        if (contains("${parameterList}","{parameterList}")) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                        • 17
                          if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 82
                      var portalURL = JSONCompany.getPortalURL();
                      • 57
                        var portalURL = PropsUtil.get("portal.url");
                      • 59
                        return "${portalURL}";
                    • 84
                      var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                    • 86
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 87
                        var userName = "test";
                      }
                    • 89
                      else {
                      • 90
                        var userName = "[email protected]";
                      }
                    • 93
                      var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                    • 99
                      JSONCurlUtil.delete("${curl}");
                  }
                }
          }
        • 30
          else {
          • 31
            JSONDepot.deleteDepot(depotName = "Test Depot Name");
            • 55
              var depotId = JSONGroupAPI._getDepotIdByName(depotName = "${depotName}");
              • 138
                Variables.assertDefined(parameterList = "${depotName}");
                • 5
                  if (contains("${parameterList}","{parameterList}")) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                  • 17
                    if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 140
                var companyId = JSONCompany.getCompanyId();
                • 4
                  if (!(isSet(portalInstanceName))) {
                  • 5
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 41
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 42
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 44
                      if (("${testPortalInstance}" == "true") && (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}")))) {
                      • 45
                        var portalURL = JSONCompany.getPortalURL();
                        • 57
                          var portalURL = PropsUtil.get("portal.url");
                        • 59
                          return "${portalURL}";
                      • 47
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 63
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (contains("${parameterList}","{parameterList}")) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var isSet = StringUtil.regexReplaceFirst("${parameter}","\$\{[^\$\{\s]*\}","false");
                            • 17
                              if (("${isSet}" == "false") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 65
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 66
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 68
                          return "${portalInstanceName}";
                      • 49
                        return "${portalInstanceName}";
                      }
                    • 51
                      else {
                      • 52
                        return "localhost";
                      }
                  }
                • 8
                  if (!(isSet(portalURL))) {
                  • 9
                    var portalURL = JSONCompany.getPortalURL();
                    • 57
                      var portalURL = PropsUtil.get("portal.url");
                    • 59
                      return "${portalURL}";
                  }
                • 12
                  if (!(isSet(creatorEmailAddress))) {
                  • 13
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 14
                      if (!(isSet(userScreenName))) {
                      • 15
                        var creatorEmailAddress = "test";
                      }
                    • 17
                      else {
                      • 18
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 21
                    else {
                    • 22
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 26
                  if (!(isSet(creatorPassword))) {
                  • 27
                    var creatorPassword = "test";
                  }
                • 30
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 35
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 37
                  return "${companyId}";
              • 142
                var portalURL = JSONCompany.getPortalURL();
                • 57
                  var portalURL = PropsUtil.get("portal.url");
                • 59
                  return "${portalURL}";
              • 144
                var curl = ''' ${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/0/site/false \ -u [email protected]:test ''';
              • 149
                var depotId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${depotName}')]['classPK']");
              • 151
                if ("${depotId}" == "") {
                • 152
                  fail("FAIL. Cannot find group.");
                }
              • 155
                return "${depotId}";
            • 57
              var portalURL = JSONCompany.getPortalURL();
              • 57
                var portalURL = PropsUtil.get("portal.url");
              • 59
                return "${portalURL}";
            • 59
              var curl = ''' ${portalURL}/api/jsonws/depot.depotentry/delete-depot-entry \ -u [email protected]:test \ -d depotEntryId=${depotId} ''';
            • 65
              echo("## Deleting a 'Depot' with the following info using JSONWS:");
            • 67
              echo("## * ID: ${depotId}");
            • 69
              var messageId = JSONCurlUtil.post("${curl}");
          • 33
            Site.tearDownCP();
            • 3
              var siteMember = "User";
            • 4
              var siteType = "Open";
            • 1142
              ApplicationsMenu.gotoPortlet( category = "Sites", panel = "Control Panel", portlet = "Sites");
              • 24
                ApplicationsMenuHelper.openApplicationsMenu();
                • 23
                  if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                  • 24
                    Click(locator1 = "ApplicationsMenu#TOGGLE");
                  }
                • 27
                  WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
              • 26
                ApplicationsMenu.gotoPanel(panel = "${panel}");
                • 13
                  var key_panel = "${panel}";
                • 15
                  Click(locator1 = "ApplicationsMenu#PANEL");
                • 17
                  AssertElementPresent(locator1 = "ApplicationsMenu#ACTIVE_PANEL");
                • 19
                  WaitForLiferayEvent.initializeLiferayEventLog();
              • 28
                ApplicationsMenuHelper.gotoPortlet( category = "${category}", portlet = "${portlet}");
                • 16
                  Click( key_category = "${category}", key_portlet = "${portlet}", locator1 = "ApplicationsMenu#PORTLET");
            • 1147
              Search.searchCP(searchTerm = "Name");
              • 29
                AssertElementPresent(locator1 = "TextInput#SEARCH");
              • 31
                AssertElementPresent(locator1 = "Icon#BASIC_SEARCH");
              • 33
                Type( locator1 = "TextInput#SEARCH", value1 = "${searchTerm}");
              • 37
                KeyPress( locator1 = "TextInput#SEARCH", value1 = "\RETURN");
              • 41
                if (!(isSet(modal))) {
                • 42
                  WaitForLiferayEvent.initializeLiferayEventLog();
                }
            • 1149
              AssertVisible(locator1 = "Link#CLEAR");
            • 1151
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 1152
                PortletEntry.selectAll();
                • 184
                  if (IsNotChecked.isNotCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT")) {
                  • 185
                    Click(locator1 = "Checkbox#LEXICON_SELECT_ALL_CONTAINER");
                  }
                • 187
                  else if (IsNotChecked(locator1 = "Checkbox#SELECT_ALL")) {
                  • 188
                    Click(locator1 = "Checkbox#SELECT_ALL");
                  }
                • 191
                  AssertChecked.assertCheckedNotVisible(locator1 = "Checkbox#LEXICON_SELECT_ALL_INPUT");
              • 1154
                ClickNoError( locator1 = "Icon#DELETE", value1 = "Delete");
              • 1158
                AssertConfirm(value1 = "Are you sure you want to delete this? It will be deleted immediately.");
              • 1160
                Alert.viewSuccessMessage();
                • 110
                  VerifyElementPresent(locator1 = "Message#SUCCESS_DISMISSIBLE");
              }
          • 35
            DMDocument.tearDownCP();
            • 3
              var assetType = "Document";
            • 4
              var dmDocumentTypeName = "File Upload";
            • 2025
              Navigator.openURL();
              • 303
                WaitForSPARefresh();
              • 305
                var baseURL = "${baseURL}";
              • 307
                if (contains("${baseURL}", "{baseURL}")) {
                • 308
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 311
                Open(locator1 = "${baseURL}/web/guest/home");
            • 2027
              ProductMenu.gotoPortlet( category = "Content & Data", portlet = "Documents and Media");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 2031
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 2032
                Click.clickNoMouseOverNoWaitForVisible(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
              • 2034
                Click(locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS");
              • 2036
                MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
                • 42
                  AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 2038
                PortletEntry.clickMoveToRecycleBin();
                • 56
                  MenuItem.click(menuItem = "Move to Recycle Bin");
                  • 4
                    Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
            • 2041
              Navigator.openURL();
              • 303
                WaitForSPARefresh();
              • 305
                var baseURL = "${baseURL}";
              • 307
                if (contains("${baseURL}", "{baseURL}")) {
                • 308
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 311
                Open(locator1 = "${baseURL}/web/guest/home");
            • 2043
              ProductMenu.gotoPortlet( category = "Recycle Bin", portlet = "Recycle Bin");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 2047
              RecycleBin.emptyCP();
              • 65
                Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
              • 67
                if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
                • 68
                  AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
                • 72
                  AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
                • 74
                  AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
                }
          • 37
            DMFolder.tearDownCP();
            • 3
              var assetType = "Documents Folder";
            • 412
              Navigator.openURL();
              • 303
                WaitForSPARefresh();
              • 305
                var baseURL = "${baseURL}";
              • 307
                if (contains("${baseURL}", "{baseURL}")) {
                • 308
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 311
                Open(locator1 = "${baseURL}/web/guest/home");
            • 414
              ProductMenu.gotoPortlet( category = "Content & Data", portlet = "Documents and Media", site = "${site}");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 419
              if (IsElementNotPresent(locator1 = "Message#EMPTY_INFO")) {
              • 420
                Click.clickNoMouseOverNoWaitForVisible(locator1 = "DocumentsAndMedia#TOOLBAR_SELECT_ALL_CHECKBOX");
              • 422
                Click(locator1 = "DocumentsAndMedia#TOOLBAR_ACTIONS");
              • 424
                MenuItem.viewPresent(menuItem = "Move to Recycle Bin");
                • 42
                  AssertElementPresent( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              • 426
                PortletEntry.clickMoveToRecycleBin();
                • 56
                  MenuItem.click(menuItem = "Move to Recycle Bin");
                  • 4
                    Click( key_menuItem = "${menuItem}", locator1 = "MenuItem#ANY_MENU_ITEM");
              }
            • 429
              Navigator.openURL();
              • 303
                WaitForSPARefresh();
              • 305
                var baseURL = "${baseURL}";
              • 307
                if (contains("${baseURL}", "{baseURL}")) {
                • 308
                  var baseURL = PropsUtil.get("portal.url");
                }
              • 311
                Open(locator1 = "${baseURL}/web/guest/home");
            • 431
              ProductMenu.gotoPortlet( category = "Recycle Bin", portlet = "Recycle Bin");
              • 51
                if (IsElementNotPresent(locator1 = "ProductMenu#TOGGLE")) {
                • 52
                  ApplicationsMenu.gotoSite(site = "${site}");
                  • 35
                    ApplicationsMenuHelper.openApplicationsMenu();
                    • 23
                      if (IsElementNotPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU")) {
                      • 24
                        Click(locator1 = "ApplicationsMenu#TOGGLE");
                      }
                    • 27
                      WaitForElementPresent(locator1 = "ApplicationsMenu#APPLICATIONS_MENU");
                  • 37
                    Click( key_site = "${site}", locator1 = "ApplicationsMenu#SITE_LINK");
                }
              • 55
                ProductMenuHelper.openProductMenu();
                • 46
                  if ((IsElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED")) && (IsElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED"))) {
                  • 47
                    Click(locator1 = "ProductMenu#TOGGLE");
                  }
                • 50
                  AssertElementPresent(locator1 = "ProductMenu#PRODUCT_MENU_OPENED");
                • 52
                  AssertElementNotPresent(locator1 = "ProductMenu#PRODUCT_MENU_CLOSED");
                • 54
                  if (IsElementPresent(key_text = "Back to Menu", locator1 = "Button#ANY")) {
                  • 55
                    Click( key_text = "Back to Menu", locator1 = "Button#ANY");
                  }
                • 60
                  AssertVisible(locator1 = "ProductMenu#PRODUCT_MENU_BODY");
              • 57
                ProductMenuHelper.expandCategory(category = "${category}");
                • 12
                  var key_category = "${category}";
                • 14
                  if (IsElementPresent(locator1 = "ProductMenu#CATEGORY_COLLAPSED")) {
                  • 15
                    Click(locator1 = "ProductMenu#CATEGORY_COLLAPSED");
                  }
                • 18
                  AssertElementPresent(locator1 = "ProductMenu#CATEGORY_EXPANDED");
              • 59
                ProductMenuHelper.gotoPortlet(portlet = "${portlet}");
                • 39
                  AssertClick.assertPartialTextClickAt( key_portlet = "${portlet}", locator1 = "ProductMenu#PORTLET", value1 = "${portlet}");
            • 435
              RecycleBin.emptyCP();
              • 65
                Click(locator1 = "Icon#HEADER_VERTICAL_ELLIPSIS");
              • 67
                if (IsElementPresent(locator1 = "RecycleBin#EMPTY_RECYCLE_BIN")) {
                • 68
                  AssertClickNoError( locator1 = "RecycleBin#EMPTY_RECYCLE_BIN", value1 = "Empty the Recycle Bin");
                • 72
                  AssertConfirm.waitForConfirmation(value1 = "Are you sure you want to empty the Recycle Bin?");
                • 74
                  AssertTextEquals( locator1 = "Message#EMPTY_INFO", value1 = "The Recycle Bin is empty.");
                }
          • 39
            User.logoutPG();
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 2391
              @description = "Log out of Liferay Portal."
            • 2393
              if (isSet(specificURL)) {
              • 2394
                Navigator.openSpecificURL(url = "${specificURL}");
                • 279
                  Open(locator1 = "${url}");
                • 281
                  Alert.confirmSecurity();
                  • 16
                    if (IsElementPresent(key_title="Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                    • 23
                      Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                    }
              }
            • 2396
              else {
              • 2397
                Navigator.openURL();
                • 303
                  WaitForSPARefresh();
                • 305
                  var baseURL = "${baseURL}";
                • 307
                  if (contains("${baseURL}", "{baseURL}")) {
                  • 308
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 311
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 2400
              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");
                }
          }
        }