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":"20100","contactId":"20131","createDate":1627020277495,"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":1627020277586,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1627020452670,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1627021210377,"mvccVersion":"3","openId":"","portraitId":"0","reminderQueryAnswer":"","reminderQueryQuestion":"","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20129","uuid":"5c6badc2-cc7f-6cc8-8fa4-ddd115e85105"}Finished executing commands.
Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20100","contactId":"20131","createDate":1627020277495,"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":1627020277586,"lastLoginIP":"","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1627020452670,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1627021211004,"mvccVersion":"4","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20129","uuid":"5c6badc2-cc7f-6cc8-8fa4-ddd115e85105"}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]
## Adding a 'Depot' with the following info using JSONWS:
## * Title: Test Depot Name
## * Description: This is the description of a depot
LocalFile.DepotAutoTagging#AddWebContent
This test asserts that a web content article is auto-tagged in a depot.
Running IsElementNotPresent with locator1//div[contains(@class,'applications-menu-modal')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//div[contains(@class,'applications-menu-modal')]
Running assertLiferayErrors
Running isElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
Running isElementNotPresent with parameters//div[contains(@class,'applications-menu-modal')]
Running Click with locator1//button[@data-qa-id='applicationsMenu']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
Running assertLiferayErrors
Running waitForVisible with parameters//button[@data-qa-id='applicationsMenu']
Running mouseOver with parameters//button[@data-qa-id='applicationsMenu']
Running click with parameters//button[@data-qa-id='applicationsMenu']
Running assertJavaScriptErrors with parameters//button[@data-qa-id='applicationsMenu']
Running assertLiferayErrors
Running WaitForElementPresent with locator1//div[contains(@class,'applications-menu-modal')]
Running waitForElementPresent with parameters//div[contains(@class,'applications-menu-modal')]
Running Click with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
Running assertLiferayErrors
Running waitForVisible with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
Running mouseOver with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
Running click with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and normalize-space()='Control Panel']
Running assertLiferayErrors
Running AssertElementPresent with locator1//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
Running assertLiferayErrors
Running waitForElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
Running assertElementPresent with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
Running assertJavaScriptErrors with parameters//li[contains(@id,'ApplicationsMenuPortlet')]/button[contains(@class,'nav-link') and contains(@class,'active') and normalize-space()='Control Panel']
Running Click with locator1//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
Running assertLiferayErrors
Running waitForVisible with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
Running mouseOver with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
Running click with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
Running assertJavaScriptErrors with parameters//div[contains(@role,'tabpanel') and contains(@class,'active')]//div[contains(@class,'applications-menu-nav-columns')]//li[contains(.,'Configuration')]/following-sibling::li//span[normalize-space(text())='System Settings']
Running assertLiferayErrors
Running Click with locator1//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
Running assertLiferayErrors
Running waitForVisible with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
Running mouseOver with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
Running click with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
Running assertJavaScriptErrors with parameters//ul[contains(@class,'list-group')]//*[@class='list-group-card-item-text' and normalize-space(./text())='Assets']
Running assertLiferayErrors
Running Pause with locator13000
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters3000
Running assertLiferayErrors
Running pause with parameters3000
Running Click with locator1//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
Running assertLiferayErrors
Running waitForVisible with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
Running mouseOver with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
Running click with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
Running assertJavaScriptErrors with parameters//a[contains(.,'Virtual Instance Scope')]/following-sibling::div//*[contains(@class,'nav-link') and normalize-space(./text())='OpenNLP Text Auto Tagging']
Running assertLiferayErrors
Running AssertElementPresent with locator1//h2[contains(.,'OpenNLP Text Auto Tagging')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
Running assertLiferayErrors
Running waitForElementPresent with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
Running assertElementPresent with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
Running assertJavaScriptErrors with parameters//h2[contains(.,'OpenNLP Text Auto Tagging')]
Running assertLiferayErrors
Running Type with locator1//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text'] with value10.001
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]0.001
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]0.001
Running assertJavaScriptErrors with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
Running assertLiferayErrors
Running waitForVisible with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']0.001
Running waitForEditable with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
Running mouseOver with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
Running clickAt with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
Running pause with parameters1000
Running type with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']0.001
Running pause with parameters1000
Running clickAt with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
Running pause with parameters1000
Running assertJavaScriptErrors with parameters//div[label[contains(.,'Confidence Threshold')]]//input[@type='text'] | //div[contains(@class,'ddm-field') and contains(.,'Confidence Threshold')]//input[@type='text']
Running assertLiferayErrors
Running Click with locator1//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[*[name()='svg'][contains(@class,'icon-caret-double')]]
Running assertLiferayErrors
Running waitForVisible with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
Running mouseOver with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
Running click with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
Running assertJavaScriptErrors with parameters//a[*[name()='svg'][contains(@class,'icon-caret-double')]]
Running assertLiferayErrors
Running Click with locator1xpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
Running assertLiferayErrors
Running waitForVisible with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
Running mouseOver with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
Running click with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
Running assertJavaScriptErrors with parametersxpath=(//div | //li)[(contains(@class,'open') or contains(@class,'show')) and (contains(@class,'dropdown') or contains(.//*/@class,'dropdown'))]//*[self::a or self::span or self::button][normalize-space(text())='Web Content Article']
Running assertLiferayErrors
Running IsElementPresent with locator1//button[contains(.,'Update')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//button[contains(.,'Update')]
Running assertLiferayErrors
Running isElementPresent with parameters//button[contains(.,'Update')]
Running IsElementPresent with locator1//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
Running assertLiferayErrors
Running isElementPresent with parameters//button[contains(.,'Save')] | //div[contains(@class,'button-holder ')]/button[contains(.,'Save')]
Running Click#mouseDownMouseUp with locator1//*[contains(@class,'btn')][normalize-space(text())='Save']
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
Running assertLiferayErrors
Running waitForElementPresent with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
Running waitForVisible with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
Running mouseDown with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
Running mouseUp with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
Running assertJavaScriptErrors with parameters//*[contains(@class,'btn')][normalize-space(text())='Save']
Running post with parametersArg: ${curl}Return: {"DDMStructureKey":"BASIC-WEB-CONTENT","DDMTemplateKey":"BASIC-WEB-CONTENT","articleId":"50843","classNameId":"0","classPK":"0","companyId":"20100","content":"<?xml version=\"1.0\"?>%0A%0A<root available-locales=\"en_US\" default-locale=\"en_US\" version=\"1.0\">%0A\t<dynamic-element index-type=\"text\" instance-id=\"cGcrye1y\" name=\"content\" type=\"rich_text\">%0A\t\t<dynamic-content language-id=\"en_US\"><![CDATA[<p>Digital Transformation or Digital Experience? When selecting a DXP, companies should decide whether they are ready for deep transformation of their business operations, or are focused primarily on marketing and brand awareness, as these priorities tend to reflect the different strengths among the DXP vendors. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. In a Forrester presentation, analyst Liz Herbert notes that real digital transformation spans both the experience layer and the operations core. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. This responsiveness to customer needs can be achieved in a number of ways, from basic personalization of experience, to more advanced configurable workflows, to full modularization of business services that can be quickly re-assembled in new ways. However, not all companies are prepared for that level of change, and may in the meantime want to start segmenting audiences in order to target personalized offers. Some vendors, particularly those that have had content management systems, can do this well. Ideally, your platform will have both operational and marketing capabilities, so that even if you start with digital marketing, you won��t have to go through a second vendor selection process when you are ready for operational transformation. Also, there isn��t just one way to achieve these goals. Using any category heritage of DXP in combination with an overall architecture for integration and modular services can get you there.<\/p>]]><\/dynamic-content>%0A\t<\/dynamic-element>%0A<\/root>","createDate":1627021269503,"ctCollectionId":"0","defaultLanguageId":"en_US","description":"","descriptionCurrentValue":"","descriptionMapAsXML":"","displayDate":1627021260000,"expirationDate":null,"externalReferenceCode":"50843","folderId":"0","groupId":"50840","id":"50844","indexable":true,"lastPublishDate":null,"layoutUuid":"","modifiedDate":1627021269656,"mvccVersion":"1","resourcePrimKey":"50845","reviewDate":null,"smallImage":false,"smallImageId":"50846","smallImageURL":"","status":0,"statusByUserId":"20129","statusByUserName":"Test Test","statusDate":1627021269656,"title":"Digital Transformation or Digital Experience","titleCurrentValue":"Digital Transformation or Digital Experience","titleMapAsXML":"<?xml version='1.0' encoding='UTF-8'?><root available-locales=\"en_US\" default-locale=\"en_US\"><Title language-id=\"en_US\">Digital Transformation or Digital Experience<\/Title><\/root>","treePath":"\/","urlTitle":"digital-transformation-or-digital-experience","userId":"20129","userName":"Test Test","uuid":"749d4f2d-b4df-1028-0562-f07a63462658","version":1.0}Finished executing commands.
## * GroupId: 50840
## * GroupId: 50840
## * GroupId: 50840
Running Open with locator1http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-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-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
Running assertLiferayErrors
Running selectWindow with parameters
Running selectFrame with parametersrelative=top
Running open with parametershttp://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
Running assertJavaScriptErrors with parametershttp://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
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-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_mvcPath=/edit_article.jsp&_com_liferay_journal_web_portlet_JournalPortlet_redirect=http://localhost:8080/group/asset-library-50839/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=50843&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=50840&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
Running assertLiferayErrors
Running AssertElementNotPresent with locator1//fieldset[@disabled]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//fieldset[@disabled]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//fieldset[@disabled]
Running assertElementNotPresent with parameters//fieldset[@disabled]
Running assertJavaScriptErrors with parameters//fieldset[@disabled]
Running assertLiferayErrors
Running AssertVisible with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running waitForVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running IsElementPresent with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running isElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running IsVisible with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running isVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running AssertClick with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))] with value1Categorization
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Categorization
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Categorization
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Categorization
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Categorization
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Categorization
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Categorization
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running waitForVisible with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]Categorization
Running waitForTextCaseInsensitive with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]Categorization
Running assertTextCaseInsensitive with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]Categorization
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running mouseOver with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running clickAt with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='false'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running AssertElementPresent with locator1//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running waitForElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertElementPresent with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertJavaScriptErrors with parameters//*[contains(@class,'panel')]//*[normalize-space()='Categorization'][@aria-expanded='true'][contains(@class,'collapse')][not(contains(@data-qa-id,'app'))]
Running assertLiferayErrors
Running AssertTextEquals with locator1//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] with value1dxp
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]dxp
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]dxp
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]dxp
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]dxp
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]
Running assertLiferayErrors
Running waitForVisible with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]dxp
Running waitForTextCaseInsensitive with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]dxp
Running assertTextCaseInsensitive with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]dxp
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'dxp')]
Running assertLiferayErrors
LocalFile.DepotAutoTagging#AddWebContent
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}"))) {
JSONWebcontent.addWebContent(
content = "Digital Transformation or Digital Experience? When selecting a DXP, companies should decide whether they are ready for deep transformation of their business operations, or are focused primarily on marketing and brand awareness, as these priorities tend to reflect the different strengths among the DXP vendors. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. In a Forrester presentation, analyst Liz Herbert notes that real digital transformation spans both the experience layer and the operations core. Having an attractive website or mobile app is good, but more substantial gains in customer experience require processes to be re-optimized with the customer in mind. This responsiveness to customer needs can be achieved in a number of ways, from basic personalization of experience, to more advanced configurable workflows, to full modularization of business services that can be quickly re-assembled in new ways. However, not all companies are prepared for that level of change, and may in the meantime want to start segmenting audiences in order to target personalized offers. Some vendors, particularly those that have had content management systems, can do this well. Ideally, your platform will have both operational and marketing capabilities, so that even if you start with digital marketing, you won’t have to go through a second vendor selection process when you are ready for operational transformation. Also, there isn’t just one way to achieve these goals. Using any category heritage of DXP in combination with an overall architecture for integration and modular services can get you there.",
groupName = "Test Depot Name",
site = "false",
title = "Digital Transformation or Digital Experience");
var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
180
if ("${groupId}" == "") {
181
fail("FAIL. Cannot find group.");
}
184
return "${groupId}";
}
11
else {
12
var grandParentGroupId = "0";
}
15
return "${grandParentGroupId}";
265
var portalURL = JSONCompany.getPortalURL();
57
var portalURL = PropsUtil.get("portal.url");
59
return "${portalURL}";
267
var curl = '''
${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \
-u [email protected]:test
''';
272
var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
274
if ("${groupId}" == "") {
275
fail("FAIL. Cannot find group.");
}
278
return "${groupId}";
}
57
else {
58
var parentGroupId = "0";
}
61
return "${parentGroupId}";
223
var curl = '''
${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \
-u [email protected]:test
''';
228
var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
230
if ("${groupId}" == "") {
231
fail("FAIL. Cannot find group.");
}
234
echo("## * GroupId: ${groupId}");
236
return "${groupId}";
72
return "${groupId}";
66
var contentXML = JSONWebcontentSetter.setContentXML(content = "${content}");
22
JSONUtil2._exclusiveOrCheck(
A = "${content}",
B = "${contentMap}",
failMessage = "Please only set 'content' or only 'contentMap' but not both or none.");
113
if (((isSet(A)) && (isSet(B))) || ((!(isSet(B))) && (!(isSet(A))))) {
114
fail("${failMessage}");
}
27
if (isSet(contentMap)) {
28
var contentXML = JSONWebcontentUtil._localizedConvertToXML(contentMap = "${contentMap}");