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":"20098","contactId":"20127","createDate":1656380647212,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"ca9d39a9-7802-020c-9676-a380d69579b6","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1656397168281,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1656397254909,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1656397501355,"mvccVersion":"33","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father%27s-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20126","uuid":"ca9d39a9-7802-020c-9676-a380d69579b6"}Finished executing commands.
Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20098","contactId":"20127","createDate":1656380647212,"ctCollectionId":"0","defaultUser":false,"emailAddress":"test@liferay.com","emailAddressVerified":true,"externalReferenceCode":"ca9d39a9-7802-020c-9676-a380d69579b6","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1656397168281,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1656397254909,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1656397502526,"mvccVersion":"34","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father%27s-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20126","uuid":"ca9d39a9-7802-020c-9676-a380d69579b6"}Finished executing commands.
Running Open with locator1http://localhost:8080/web/guest?SM_USER=test@liferay.com
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
Running assertLiferayErrors
Running selectWindow with parameters
Running selectFrame with parametersrelative=top
Running open with parametershttp://localhost:8080/web/guest?SM_USER=test@liferay.com
This test asserts that New tags detected are added if user checked Update Auto Tags when updating a web content.
## * GroupId: 43160
Running post with parametersArg: ${curl}Return: {"DDMStructureKey":"BASIC-WEB-CONTENT","DDMTemplateKey":"BASIC-WEB-CONTENT","articleId":"43324","classNameId":"0","classPK":"0","companyId":"20098","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=\"0M2ZPTzd\" 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":1656397513335,"ctCollectionId":"0","defaultLanguageId":"en_US","description":"","descriptionCurrentValue":"","descriptionMapAsXML":"","displayDate":1656397500000,"expirationDate":null,"externalReferenceCode":"43324","folderId":"0","groupId":"43160","id":"43325","indexable":true,"lastPublishDate":null,"layoutUuid":"","modifiedDate":1656397513400,"mvccVersion":"1","resourcePrimKey":"43326","reviewDate":null,"smallImage":false,"smallImageId":"0","smallImageURL":"","status":0,"statusByUserId":"20126","statusByUserName":"Test Test","statusDate":1656397513400,"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":"20126","userName":"Test Test","uuid":"ad98f7f3-a669-5342-e68b-accfc3386153","version":1.0}Finished executing commands.
## * GroupId: 43160
## * GroupId: 43160
## * GroupId: 43160
Running Open with locator1http://localhost:8080/group/test-site-name/~/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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=43324&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=43160&_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/test-site-name/~/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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=43324&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=43160&_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/test-site-name/~/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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=43324&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=43160&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
Running assertJavaScriptErrors with parametershttp://localhost:8080/group/test-site-name/~/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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=43324&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=43160&_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/test-site-name/~/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/test-site-name/~/control_panel/manage?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&_com_liferay_journal_web_portlet_JournalPortlet_articleId=43324&_com_liferay_journal_web_portlet_JournalPortlet_folderId=0&_com_liferay_journal_web_portlet_JournalPortlet_groupId=43160&_com_liferay_journal_web_portlet_JournalPortlet_referringPortletResource=&_com_liferay_journal_web_portlet_JournalPortlet_version=1.0
Running assertLiferayErrors
Running IsChecked with locator1//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running assertLiferayErrors
Running waitForElementPresent with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running isChecked with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running Click with locator1//div[contains(@data-field-name,'Update Auto Tags')]//label | //div[contains(@data-field-name,'Update Auto Tags')]//legend | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'Update Auto Tags')]//label | //li[contains(.,'Update Auto Tags')]//label | //label[.//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains(@name,'Update Auto Tags')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@data-field-name,'Update Auto Tags')]//label | //div[contains(@data-field-name,'Update Auto Tags')]//legend | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'Update Auto Tags')]//label | //li[contains(.,'Update Auto Tags')]//label | //label[.//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains(@name,'Update Auto Tags')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]
Running assertLiferayErrors
Running waitForVisible with parameters//div[contains(@data-field-name,'Update Auto Tags')]//label | //div[contains(@data-field-name,'Update Auto Tags')]//legend | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'Update Auto Tags')]//label | //li[contains(.,'Update Auto Tags')]//label | //label[.//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains(@name,'Update Auto Tags')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]
Running mouseOver with parameters//div[contains(@data-field-name,'Update Auto Tags')]//label | //div[contains(@data-field-name,'Update Auto Tags')]//legend | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'Update Auto Tags')]//label | //li[contains(.,'Update Auto Tags')]//label | //label[.//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains(@name,'Update Auto Tags')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]
Running click with parameters//div[contains(@data-field-name,'Update Auto Tags')]//label | //div[contains(@data-field-name,'Update Auto Tags')]//legend | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'Update Auto Tags')]//label | //li[contains(.,'Update Auto Tags')]//label | //label[.//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains(@name,'Update Auto Tags')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]
Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'Update Auto Tags')]//label | //div[contains(@data-field-name,'Update Auto Tags')]//legend | //div[contains(@class,'custom-control-input')]//div[contains(@data-field-name,'Update Auto Tags')]//label | //li[contains(.,'Update Auto Tags')]//label | //label[.//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains(@name,'Update Auto Tags')]] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]
Running assertLiferayErrors
Running AssertNotChecked#assertNotCheckedNotVisible with locator1//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running assertLiferayErrors
Running waitForElementPresent with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running assertNotChecked with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running assertJavaScriptErrors with parameters//input[@type='checkbox' and contains(@id,'Update Auto Tags') or contains (@name,'Update Auto Tags')] | //li[contains(.,'Update Auto Tags')]//input[@type='checkbox'] | //label[contains(@class,'toggle-switch')]//input[contains(@type,'checkbox')]/following-sibling::span[contains(@class,'toggle-switch-bar')]//span[contains(text(),'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')] | //input[contains(@type,'checkbox')]//following-sibling::span[contains(.,'Update Auto Tags')]/..//preceding-sibling::input[contains(@type,'checkbox')]
Running assertLiferayErrors
Running AssertVisible with locator1//div[contains(@class,'contextual-sidebar-visible')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//div[contains(@class,'contextual-sidebar-visible')]
Running assertLiferayErrors
Running waitForVisible with parameters//div[contains(@class,'contextual-sidebar-visible')]
Running assertVisible with parameters//div[contains(@class,'contextual-sidebar-visible')]
Running assertJavaScriptErrors with parameters//div[contains(@class,'contextual-sidebar-visible')]
Running assertLiferayErrors
Running Type with locator1//input[contains(@id,'title')] with value1Digital Transformation or Digital Experience Edit
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Digital Transformation or Digital Experience Edit
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Digital Transformation or Digital Experience Edit
Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
Running assertLiferayErrors
Running waitForVisible with parameters//input[contains(@id,'title')]Digital Transformation or Digital Experience Edit
Running waitForEditable with parameters//input[contains(@id,'title')]
Running mouseOver with parameters//input[contains(@id,'title')]
Running clickAt with parameters//input[contains(@id,'title')]Digital Transformation or Digital Experience Edit
Running pause with parameters1000
Running type with parameters//input[contains(@id,'title')]Digital Transformation or Digital Experience Edit
Running pause with parameters1000
Running clickAt with parameters//input[contains(@id,'title')]Digital Transformation or Digital Experience Edit
Running pause with parameters1000
Running assertJavaScriptErrors with parameters//input[contains(@id,'title')]
Running assertLiferayErrors
Running SelectFrame#selectFrameNoLoading with locator1xpath=(//*[contains(@id,'cke')]/iframe)[2]
Running waitForVisible with parametersxpath=(//*[contains(@id,'cke')]/iframe)[2]
Running mouseOver with parametersxpath=(//*[contains(@id,'cke')]/iframe)[2]
Running selectFrame with parametersxpath=(//*[contains(@id,'cke')]/iframe)[2]
Running assertJavaScriptErrors with parametersxpath=(//*[contains(@id,'cke')]/iframe)[2]
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 parametersxpath=(//*[contains(@id,'cke')]/iframe)[2]
Running assertLiferayErrors
Running Type with locator1//body[contains(@class,'cke_editable')] with value1Alice's Adventures in Wonderland
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Alice's Adventures in Wonderland
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Alice's Adventures in Wonderland
Running assertJavaScriptErrors with parameters//body[contains(@class,'cke_editable')]
Running assertLiferayErrors
Running waitForVisible with parameters//body[contains(@class,'cke_editable')]Alice's Adventures in Wonderland
Running waitForEditable with parameters//body[contains(@class,'cke_editable')]
Running mouseOver with parameters//body[contains(@class,'cke_editable')]
Running clickAt with parameters//body[contains(@class,'cke_editable')]Alice's Adventures in Wonderland
Running pause with parameters1000
Running type with parameters//body[contains(@class,'cke_editable')]Alice's Adventures in Wonderland
Running pause with parameters1000
Running clickAt with parameters//body[contains(@class,'cke_editable')]Alice's Adventures in Wonderland
Running pause with parameters1000
Running assertJavaScriptErrors with parameters//body[contains(@class,'cke_editable')]
Running assertLiferayErrors
Running SelectFrame with value1relative=top
Running selectFrame with parametersrelative=top
Running assertJavaScriptErrors with parameters
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
Running assertJavaScriptErrors with parameters
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]relative=top
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]relative=top
Running assertJavaScriptErrors with parameters
Running assertLiferayErrors
Running ScrollWebElementIntoView with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running assertLiferayErrors
Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running scrollWebElementIntoView with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running assertLiferayErrors
Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running assertLiferayErrors
Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Publish'][not(contains(@class,'navbar'))]
Running assertLiferayErrors
Running VerifyElementPresent with locator1//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
Running assertLiferayErrors
Running waitForElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]false
Running verifyElementPresent with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
Running assertJavaScriptErrors with parameters//div[contains(@class,'alert-success')][contains(@class,'alert-dismissible')] | //div[contains(@class,'alert-success')][contains(@class,'alert-dismissable')]
Running assertLiferayErrors
Running WaitForPageLoad
Running runScript with parameters
window.onload = function() {
setTimeout(() => {
console.log("Page is fully loaded");
}, "0");
};
Running Click#mouseOverClick with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running assertLiferayErrors
Running waitForElementPresent with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running assertLiferayErrors
Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[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"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running assertLiferayErrors
Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running assertLiferayErrors
Running AssertElementPresent#pauseAssertVisible with locator1//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@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//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@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//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']/div
Running assertLiferayErrors
Running waitForVisible with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']/div
Running assertVisible with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']/div
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']/div
Running assertLiferayErrors
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']/div
Running assertLiferayErrors
Running AssertTextEquals#assertPartialText with locator1//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//a with value1Digital Transformation or Digital Experience Edit
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Digital Transformation or Digital Experience Edit
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Digital Transformation or Digital Experience Edit
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//a
Running assertLiferayErrors
Running waitForVisible with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//aDigital Transformation or Digital Experience Edit
Running waitForPartialTextCaseInsensitive with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//aDigital Transformation or Digital Experience Edit
Running assertPartialTextCaseInsensitive with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//aDigital Transformation or Digital Experience Edit
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//a
Running assertLiferayErrors
Running WaitForPageLoad
Running runScript with parameters
window.onload = function() {
setTimeout(() => {
console.log("Page is fully loaded");
}, "0");
};
Running Click#mouseOverClick with locator1//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running assertLiferayErrors
Running waitForElementPresent with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running mouseOver with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running waitForVisible with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running click with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running assertJavaScriptErrors with parameters//ul[@class='navbar-nav'][2]//li[contains(@class,'nav-item')]//button[contains(@class,'dropdown-toggle') and contains(@class,'nav-link-monospaced')]
Running assertLiferayErrors
Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[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"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running assertLiferayErrors
Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="List"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="List"]
Running assertLiferayErrors
Running AssertTextEquals#assertPartialText with locator1//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//a with value1Digital Transformation or Digital Experience Edit
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Digital Transformation or Digital Experience Edit
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Digital Transformation or Digital Experience Edit
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//a
Running assertLiferayErrors
Running waitForVisible with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//aDigital Transformation or Digital Experience Edit
Running waitForPartialTextCaseInsensitive with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//aDigital Transformation or Digital Experience Edit
Running assertPartialTextCaseInsensitive with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//aDigital Transformation or Digital Experience Edit
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[@data-qa-id='rowItemContent']//a
Running assertLiferayErrors
Running Click#waitForMenuToggleJSClick with locator1//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[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//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[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//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[contains(@class,'dropdown-toggle')]
Running assertLiferayErrors
Running waitForVisible with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[contains(@class,'dropdown-toggle')]
Running mouseOver with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[contains(@class,'dropdown-toggle')]
Running click with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[contains(@class,'dropdown-toggle')]
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[contains(@class,'dropdown-toggle')]
Running assertLiferayErrors
Running assertJavaScriptErrors with parameters//*[contains(@data-title,'Digital Transformation or Digital Experience Edit')]//*[contains(@class,'dropdown-toggle')]
Running assertLiferayErrors
Running Click with locator1xpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Edit"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[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"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Edit"]
Running assertLiferayErrors
Running waitForVisible with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Edit"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Edit"]
Running mouseOver with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Edit"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Edit"]
Running click with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Edit"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[normalize-space(text())="Edit"]
Running assertJavaScriptErrors with parametersxpath=(//div | //li)[contains(@class,'open') or contains(@class,'show')]//*[normalize-space(text())="Edit"] | //ul[contains(@class,'dropdown-menu') and contains(@class,'show')]//li//*[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
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 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
Running AssertTextEquals with locator1//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] with value1herbert
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]herbert
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]herbert
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]herbert
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]herbert
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')]
Running assertLiferayErrors
Running waitForVisible with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')]herbert
Running waitForTextCaseInsensitive with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')]herbert
Running assertTextCaseInsensitive with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')]herbert
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'herbert')]
Running assertLiferayErrors
Running AssertElementNotPresent with locator1//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')] with value1adventures
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]adventures
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]adventures
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')]adventures
Running assertElementNotPresent with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')]
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'adventures')]
Running assertLiferayErrors
Running AssertElementNotPresent with locator1//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')] with value1alice
Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]alice
Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]alice
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')]
Running assertLiferayErrors
Running waitForElementNotPresent with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')]alice
Running assertElementNotPresent with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')]
Running assertJavaScriptErrors with parameters//div[contains(@id,'assetTagsSelector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')] | //div[contains(@class,'tags-selector')]//span[(contains(@class,'label-dismissible'))][contains(.,'alice')]
@description = "This test asserts that New tags detected are added if user checked Update Auto Tags when updating a web content."
43
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 Site Name",
title = "Digital Transformation or Digital Experience");
var groupId = JSONCurlUtil.post("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
174
if ("${groupId}" == "") {
175
fail("FAIL. Cannot find group.");
}
178
return "${groupId}";
}
24
else {
25
var grandParentGroupId = "0";
}
28
return "${grandParentGroupId}";
257
var portalURL = JSONCompany.getPortalURL();
67
var portalURL = PropsUtil.get("portal.url");
69
return "${portalURL}";
259
var curl = '''
${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${grandParentGroupId}/site/true \
-u test@liferay.com:test
''';
264
var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
266
if ("${groupId}" == "") {
267
fail("FAIL. Cannot find group.");
}
270
return "${groupId}";
}
88
else {
89
var parentGroupId = "0";
}
92
return "${parentGroupId}";
218
var curl = '''
${portalURL}/api/jsonws/group/get-groups/company-id/${companyId}/parent-group-id/${parentGroupId}/site/${site} \
-u test@liferay.com:test
''';
223
var groupId = JSONCurlUtil.get("${curl}", "$.[?(@['nameCurrentValue'] == '${groupName}')]['groupId']");
225
if ("${groupId}" == "") {
226
fail("FAIL. Cannot find group.");
}
229
echo("## * GroupId: ${groupId}");
231
return "${groupId}";
76
return "${groupId}";
63
var contentXml = JSONWebcontentSetter.setContentXML(
content = "${content}",
source = "${source}");
22
JSONUtil2._exclusiveOrCheck(
a = "${content}",
b = "${contentMap}",
failMessage = "Please only set 'content' or only 'contentMap' but not both or none.");
114
if ((isSet(a) && isSet(b)) || (!(isSet(b)) && !(isSet(a)))) {
115
fail("${failMessage}");
}
27
if (isSet(contentMap)) {
28
var contentXml = JSONWebcontentUtil._localizedConvertToXML(contentMap = "${contentMap}");
WebContent.editCP(
webContentContentEdit = "Alice's Adventures in Wonderland",
webContentTitle = "Digital Transformation or Digital Experience",
webContentTitleEdit = "Digital Transformation or Digital Experience Edit");