LocalFile.ObjectCustomLayouts#set-up
  • Running IsTestName with locator1 with value1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running isTestName with parameters
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Open with locator1http://localhost:8080/web/guest/home
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/guest/home
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/guest/home
    • Running assertLiferayErrors
  • Running IsElementNotPresent with locator1//span[contains(@class,'sign-in')]/a/span
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(@class,'sign-in')]/a/span
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[contains(@class,'sign-in')]/a/span
    • Running isNotVisible with parameters//span[contains(@class,'sign-in')]/a/span
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1672771765681,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"18c40e87-8487-1e2f-c27d-5ea71e9da112","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1672782516203,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1672782962427,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1672848583992,"mvccVersion":"24","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"18c40e87-8487-1e2f-c27d-5ea71e9da112"}Finished executing commands.
  • Running post with parametersArg: ${curl}Return: {"agreedToTermsOfUse":true,"comments":"","companyId":"20097","contactId":"20127","createDate":1672771765681,"ctCollectionId":"0","defaultUser":false,"emailAddress":"[email protected]","emailAddressVerified":true,"externalReferenceCode":"18c40e87-8487-1e2f-c27d-5ea71e9da112","facebookId":"0","failedLoginAttempts":0,"firstName":"Test","googleUserId":"","graceLoginCount":0,"greeting":"Welcome Test Test!","jobTitle":"","languageId":"en_US","lastFailedLoginDate":null,"lastLoginDate":1672782516203,"lastLoginIP":"127.0.0.1","lastName":"Test","ldapServerId":"-1","lockout":false,"lockoutDate":null,"loginDate":1672782962427,"loginIP":"127.0.0.1","middleName":"","modifiedDate":1672848584892,"mvccVersion":"25","openId":"","portraitId":"0","reminderQueryAnswer":"test","reminderQueryQuestion":"what-is-your-father's-middle-name","screenName":"test","status":0,"timeZoneId":"UTC","userId":"20125","uuid":"18c40e87-8487-1e2f-c27d-5ea71e9da112"}Finished executing commands.
  • Running Open with locator1http://localhost:8080/web/[email protected]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parametershttp://localhost:8080/web/[email protected]
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parametershttp://localhost:8080/web/[email protected]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running IsElementPresent#pauseIsElementPresent with locator1//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//div[label[contains(.,'Password') and not(contains(.,'One-Time Password'))]]/input | //div[label[contains(.,"parola d'ordine")]]/input | //div[label[contains(.,'Contraseña')]]/input | //div[label[contains(.,'パスワード')]]/input | //div[label[contains(.,'密码')]]/input | //div[contains(.,'Kennwort')]//input[@type='password']
  • Running IsElementPresent#pauseIsElementPresent with locator1//input[contains(@id,'reminderQueryAnswer')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@id,'reminderQueryAnswer')]
    • Running assertLiferayErrors
    • Running pause with parameters1000
    • Running isElementPresent with parameters//input[contains(@id,'reminderQueryAnswer')]
  • Running IsElementNotPresent with locator1//span[@class='user-avatar-link']
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[@class='user-avatar-link']
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//span[@class='user-avatar-link']
    • Running isNotVisible with parameters//span[@class='user-avatar-link']
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • LocalFile.ObjectCustomLayouts#CanAddManyFieldsOnLayout
  • LPS-168228 - Verify it's possible to add many custom fields in the custom layout
  • Running post with parametersArg: ${curl}Return: { "accountEntryRestricted" : false, "accountEntryRestrictedObjectFieldName" : "", "actions" : { "permissions" : { "method" : "PATCH", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/44702" }, "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/44702" }, "publish" : { "method" : "POST", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/44702/publish" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-definitions/44702" } }, "active" : false, "dateCreated" : "2023-01-04T16:09:50Z", "dateModified" : "2023-01-04T16:09:51Z", "defaultLanguageId" : "en_US", "enableCategorization" : true, "enableComments" : false, "enableObjectEntryHistory" : false, "externalReferenceCode" : "f75e57ad-a4a9-36f3-2dbf-d980f6217042", "id" : 44702, "label" : { "en_US" : "Custom Object 168228" }, "name" : "CustomObject168228", "objectActions" : [ ], "objectFields" : [ { "DBType" : "Date", "businessType" : "Date", "defaultValue" : "", "externalReferenceCode" : "7a3cd47d-ed26-0ab3-2b4b-bc90ca0d510a", "id" : 44706, "indexed" : false, "indexedAsKeyword" : false, "indexedLanguageId" : "", "label" : { "en_US" : "Create Date" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "createDate", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : true, "type" : "Date" }, { "DBType" : "String", "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "0228dc8e-d5d0-084e-3c47-91d09993478b", "id" : 44704, "indexed" : false, "indexedAsKeyword" : false, "indexedLanguageId" : "", "label" : { "en_US" : "Author" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "creator", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : true, "type" : "String" }, { "DBType" : "String", "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "15f6e7eb-006b-5607-9dfe-b0199b2c527b", "id" : 44708, "indexed" : false, "indexedAsKeyword" : false, "indexedLanguageId" : "", "label" : { "en_US" : "External Reference Code" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "externalReferenceCode", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : true, "type" : "String" }, { "DBType" : "Long", "businessType" : "LongInteger", "defaultValue" : "", "externalReferenceCode" : "54f1ff5f-e2e2-72d8-743b-263589b03e79", "id" : 44710, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "ID" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "id", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : true, "type" : "Long" }, { "DBType" : "Date", "businessType" : "Date", "defaultValue" : "", "externalReferenceCode" : "ec5105f4-72c0-9688-8c11-f46c09762b63", "id" : 44712, "indexed" : false, "indexedAsKeyword" : false, "indexedLanguageId" : "", "label" : { "en_US" : "Modified Date" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "modifiedDate", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : true, "type" : "Date" }, { "DBType" : "String", "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "9981d708-c691-bce1-1d52-2d4217f15142", "id" : 44714, "indexed" : false, "indexedAsKeyword" : false, "indexedLanguageId" : "", "label" : { "en_US" : "Status" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "status", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : true, "type" : "String" } ], "objectLayouts" : [ ], "objectRelationships" : [ ], "objectViews" : [ ], "panelCategoryKey" : "control_panel.object", "parameterRequired" : false, "pluralLabel" : { "en_US" : "Custom Objects 168228" }, "portlet" : false, "restContextPath" : "/o/c/customobject168228s", "scope" : "company", "status" : { "code" : 2, "label" : "draft", "label_i18n" : "Draft" }, "system" : false, "titleObjectFieldName" : "id" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "e5d7948b-de5b-6ce2-6ca7-02a8ddaf144d", "id" : 44717, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field1" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField1", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "ed5cf4f3-78ce-14cd-3d21-5297037b8fd3", "id" : 44719, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field2" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField2", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "644371c7-fd05-4b7a-d7ff-aea75f85f405", "id" : 44721, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field3" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField3", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "bed3198e-4f35-be3d-6caf-d2d776704f61", "id" : 44723, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field4" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField4", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "c955d804-e2ea-1d98-3993-5b3210240f97", "id" : 44725, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field5" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField5", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "9d9b69c2-64de-8638-4d85-78429eeabe65", "id" : 44727, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field6" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField6", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "9585e73d-8c6d-82cc-1462-c355ff91a994", "id" : 44729, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field7" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField7", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "a4e34941-f524-5083-63bc-9ab5e7dc034f", "id" : 44731, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field8" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField8", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "82beb3e4-0bc0-99d1-d4c2-8de714f5bebc", "id" : 44733, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field9" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField9", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "7562abff-f058-f246-8730-3a0e352c9ec9", "id" : 44735, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field10" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField10", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "0730bc7a-efe9-a863-cb9b-9eff5bbfbc19", "id" : 44737, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field11" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField11", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "816ea0ec-a24f-f6db-f82d-ff284feaa936", "id" : 44739, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field12" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField12", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "6a328b44-206c-910f-ad8b-a00aa7c68336", "id" : 44741, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field13" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField13", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "baa3e021-31fe-fdba-8979-1051170173f0", "id" : 44743, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field14" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField14", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "29f82543-0ec6-6c8f-682b-821169494352", "id" : 44745, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field15" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField15", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "0d1970fd-9019-5d2a-a21c-fe5e363385e9", "id" : 44747, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field16" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField16", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "661f8abc-150c-557e-a031-6f1bf05e6d08", "id" : 44749, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field17" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField17", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "2980f6d5-0fc5-fc5c-0dcc-15946d4ef4d0", "id" : 44751, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field18" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField18", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "c50f2321-7fae-dd6b-0c59-7c0ebffdcf7c", "id" : 44753, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field19" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField19", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "DBType" : "String", "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-fields/44702" } }, "businessType" : "Text", "defaultValue" : "", "externalReferenceCode" : "316d3ffb-faec-d60d-2ae3-9cf3efc277f4", "id" : 44755, "indexed" : true, "indexedAsKeyword" : true, "indexedLanguageId" : "", "label" : { "en_US" : "Custom Field20" }, "listTypeDefinitionExternalReferenceCode" : "", "listTypeDefinitionId" : 0, "name" : "customField20", "objectFieldSettings" : [ ], "required" : false, "state" : false, "system" : false, "type" : "String" }Finished executing commands.
  • Running post with parametersArg: ${curl}Return: { "actions" : { "get" : { "method" : "GET", "href" : "http://localhost:8080/o/object-admin/v1.0/object-layouts/44702" }, "update" : { "method" : "PUT", "href" : "http://localhost:8080/o/object-admin/v1.0/object-layouts/44702" }, "delete" : { "method" : "DELETE", "href" : "http://localhost:8080/o/object-admin/v1.0/object-layouts/44702" } }, "dateCreated" : "2023-01-04T16:10:32Z", "dateModified" : "2023-01-04T16:10:32Z", "defaultObjectLayout" : false, "id" : 44757, "name" : { "en_US" : "Layout Name" }, "objectDefinitionExternalReferenceCode" : "f75e57ad-a4a9-36f3-2dbf-d980f6217042", "objectDefinitionId" : 44702, "objectLayoutTabs" : [ ] }Finished executing commands.
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running WaitForElementPresent with locator1//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running waitForElementPresent with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
  • Running Click with locator1//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running mouseOver with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running click with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running assertJavaScriptErrors with parameters//div[(@class='table-list-title') and contains (.,'Custom Object 168228')]
    • Running assertLiferayErrors
  • Running Click with locator1//*[contains(@class,'nav-link')]//span[contains(text(), 'Layouts')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Layouts')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Layouts')]
    • Running mouseOver with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Layouts')]
    • Running click with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Layouts')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'nav-link')]//span[contains(text(), 'Layouts')]
    • Running assertLiferayErrors
  • Running Click with locator1//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running mouseOver with parameters//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running click with parameters//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running assertJavaScriptErrors with parameters//*[contains(@class,'lexicon-icon-ellipsis')]
    • Running assertLiferayErrors
  • Running Click with locator1//*[@class = 'dropdown-item' and contains(text(), 'View')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[@class = 'dropdown-item' and contains(text(), 'View')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//*[@class = 'dropdown-item' and contains(text(), 'View')]
    • Running mouseOver with parameters//*[@class = 'dropdown-item' and contains(text(), 'View')]
    • Running click with parameters//*[@class = 'dropdown-item' and contains(text(), 'View')]
    • Running assertJavaScriptErrors with parameters//*[@class = 'dropdown-item' and contains(text(), 'View')]
    • Running assertLiferayErrors
  • Running SelectFrame with locator1//iframe
    • Running runScript with parameters window.addEventListener( 'load', () => { document.querySelector('iframe[src*="dialog-iframe-popup"]').onload = function() { setTimeout(() => { console.log("IFrame is fully loaded"); }, "//iframe"); }}, {once: true} );
    • Running waitForVisible with parameters//iframe
    • Running mouseOver with parameters//iframe
    • Running selectFrame with parameters//iframe
    • Running assertJavaScriptErrors with parameters//iframe
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//iframe
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(text(), 'Info')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(text(), 'Info')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(text(), 'Info')]
    • Running mouseOver with parameters//button[contains(text(), 'Info')]
    • Running click with parameters//button[contains(text(), 'Info')]
    • Running assertJavaScriptErrors with parameters//button[contains(text(), 'Info')]
    • Running assertLiferayErrors
  • Running Click#clickAtNotVisible with locator1//input[contains(@class,'custom-control-input')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//input[contains(@class,'custom-control-input')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//input[contains(@class,'custom-control-input')]
    • Running mouseOver with parameters//input[contains(@class,'custom-control-input')]
    • Running clickAt with parameters//input[contains(@class,'custom-control-input')]
    • Running assertJavaScriptErrors with parameters//input[contains(@class,'custom-control-input')]
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//button[contains(text(), 'Layout')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(text(), 'Layout')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//button[contains(text(), 'Layout')]
  • Running Click with locator1//button[contains(text(), 'Layout')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//button[contains(text(), 'Layout')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(text(), 'Layout')]
    • Running mouseOver with parameters//button[contains(text(), 'Layout')]
    • Running click with parameters//button[contains(text(), 'Layout')]
    • Running assertJavaScriptErrors with parameters//button[contains(text(), 'Layout')]
    • Running assertLiferayErrors
  • Running WaitForPageLoad
    • Running runScript with parameters window.addEventListener( 'load', () => { setTimeout(() => { console.log("Page is fully loaded"); }, "0"); }, {once: true} );
  • Running Click with locator1//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running click with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running Click with locator1//div[@class = 'form-group']//h4[@class = 'layout-tab__tab-types__title' and contains(text(),'Fields')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//div[@class = 'form-group']//h4[@class = 'layout-tab__tab-types__title' and contains(text(),'Fields')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[@class = 'form-group']//h4[@class = 'layout-tab__tab-types__title' and contains(text(),'Fields')]
    • Running mouseOver with parameters//div[@class = 'form-group']//h4[@class = 'layout-tab__tab-types__title' and contains(text(),'Fields')]
    • Running click with parameters//div[@class = 'form-group']//h4[@class = 'layout-tab__tab-types__title' and contains(text(),'Fields')]
    • Running assertJavaScriptErrors with parameters//div[@class = 'form-group']//h4[@class = 'layout-tab__tab-types__title' and contains(text(),'Fields')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id = 'inputName'] with value1Field Tab
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Field Tab
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Field Tab
    • Running assertJavaScriptErrors with parameters//input[@id = 'inputName']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id = 'inputName']Field Tab
    • Running waitForEditable with parameters//input[@id = 'inputName']
    • Running mouseOver with parameters//input[@id = 'inputName']
    • Running clickAt with parameters//input[@id = 'inputName']Field Tab
    • Running pause with parameters1000
    • Running type with parameters//input[@id = 'inputName']Field Tab
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id = 'inputName']Field Tab
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id = 'inputName']
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn btn-sm btn-secondary')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn btn-sm btn-secondary')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn btn-sm btn-secondary')]
    • Running mouseOver with parameters//button[contains(@class,'btn btn-sm btn-secondary')]
    • Running click with parameters//button[contains(@class,'btn btn-sm btn-secondary')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn btn-sm btn-secondary')]
    • Running assertLiferayErrors
  • Running Type with locator1//input[@id = 'inputName'] with value1Block 1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Block 1
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Block 1
    • Running assertJavaScriptErrors with parameters//input[@id = 'inputName']
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//input[@id = 'inputName']Block 1
    • Running waitForEditable with parameters//input[@id = 'inputName']
    • Running mouseOver with parameters//input[@id = 'inputName']
    • Running clickAt with parameters//input[@id = 'inputName']Block 1
    • Running pause with parameters1000
    • Running type with parameters//input[@id = 'inputName']Block 1
    • Running pause with parameters1000
    • Running clickAt with parameters//input[@id = 'inputName']Block 1
    • Running pause with parameters1000
    • Running assertJavaScriptErrors with parameters//input[@id = 'inputName']
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field1')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field1')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field1')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field2')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field2')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field2')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field2')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field2')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field2')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field3')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field3')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field3')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field3')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field3')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field3')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field4')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field4')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field4')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field4')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field4')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field4')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field5')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field5')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field5')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field5')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field5')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field5')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field6')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field6')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field6')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field6')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field6')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field6')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field7')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field7')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field7')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field7')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field7')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field7')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field8')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field8')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field8')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field8')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field8')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field8')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field9')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field9')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field9')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field9')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field9')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field9')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field10')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field10')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field10')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field10')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field10')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field10')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field11')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field11')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field11')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field11')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field11')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field11')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field12')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field12')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field12')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field12')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field12')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field12')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field13')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field13')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field13')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field13')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field13')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field13')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field14')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field14')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field14')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field14')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field14')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field14')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field15')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field15')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field15')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field15')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field15')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field15')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field16')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field16')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field16')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field16')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field16')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field16')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field17')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field17')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field17')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field17')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field17')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field17')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field18')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field18')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field18')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field18')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field18')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field18')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field19')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field19')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field19')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field19')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field19')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field19')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running mouseOver with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running click with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'btn-secondary') and contains (text(),'Add Field')]
    • Running assertLiferayErrors
  • Running Click with locator1//span[contains(text(),'Choose an Option')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//span[contains(text(),'Choose an Option')]
    • Running mouseOver with parameters//span[contains(text(),'Choose an Option')]
    • Running click with parameters//span[contains(text(),'Choose an Option')]
    • Running assertJavaScriptErrors with parameters//span[contains(text(),'Choose an Option')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[(@class='dropdown-item') and contains(.,'Custom Field20')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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[(@class='dropdown-item') and contains(.,'Custom Field20')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field20')]
    • Running mouseOver with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field20')]
    • Running click with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field20')]
    • Running assertJavaScriptErrors with parameters//button[(@class='dropdown-item') and contains(.,'Custom Field20')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running mouseOver with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running click with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertJavaScriptErrors with parameters//button[contains(@class,'box-btn-columns__btn') and contains(@value,'1')]
    • Running assertLiferayErrors
  • Running Click with locator1//button[contains(@type,'submit') and 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(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running mouseOver with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running click with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertJavaScriptErrors with parameters//button[contains(@type,'submit') and contains(.,'Save')]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running post with parametersArg: ${curl}Return: Finished executing commands.
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running WaitForPageLoad
    • Running runScript with parameters window.addEventListener( 'load', () => { setTimeout(() => { console.log("Page is fully loaded"); }, "0"); }, {once: true} );
  • Running Click with locator1//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running mouseOver with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running click with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running assertJavaScriptErrors with parameters//a[contains(@class,'btn')][contains(@href,'new') or contains(@href,'redirect') or contains(@href,'mvc') or contains(@href,'javascript')][.//*[name()='svg'][contains(@class,'icon-plus')]][not(contains(@class,'borderless'))] | //button[not(contains(@class,'borderless'))][*[contains(@class,'icon-plus')]]
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1] with value1Can Add Many Fields On Layout1
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout1
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout1
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1]Can Add Many Fields On Layout1
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1]Can Add Many Fields On Layout1
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field1')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1] with value1Can Add Many Fields On Layout2
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout2
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout2
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1]Can Add Many Fields On Layout2
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1]Can Add Many Fields On Layout2
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field2')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1] with value1Can Add Many Fields On Layout3
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout3
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout3
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1]Can Add Many Fields On Layout3
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1]Can Add Many Fields On Layout3
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field3')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1] with value1Can Add Many Fields On Layout4
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout4
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout4
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1]Can Add Many Fields On Layout4
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1]Can Add Many Fields On Layout4
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field4')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1] with value1Can Add Many Fields On Layout5
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout5
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout5
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1]Can Add Many Fields On Layout5
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1]Can Add Many Fields On Layout5
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field5')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1] with value1Can Add Many Fields On Layout6
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout6
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout6
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1]Can Add Many Fields On Layout6
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1]Can Add Many Fields On Layout6
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field6')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1] with value1Can Add Many Fields On Layout7
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout7
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout7
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1]Can Add Many Fields On Layout7
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1]Can Add Many Fields On Layout7
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field7')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1] with value1Can Add Many Fields On Layout8
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout8
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout8
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1]Can Add Many Fields On Layout8
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1]Can Add Many Fields On Layout8
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field8')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1] with value1Can Add Many Fields On Layout9
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout9
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout9
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1]Can Add Many Fields On Layout9
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1]Can Add Many Fields On Layout9
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field9')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1] with value1Can Add Many Fields On Layout10
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout10
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout10
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1]Can Add Many Fields On Layout10
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1]Can Add Many Fields On Layout10
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field10')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1] with value1Can Add Many Fields On Layout11
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout11
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout11
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1]Can Add Many Fields On Layout11
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1]Can Add Many Fields On Layout11
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field11')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1] with value1Can Add Many Fields On Layout12
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout12
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout12
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1]Can Add Many Fields On Layout12
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1]Can Add Many Fields On Layout12
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field12')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1] with value1Can Add Many Fields On Layout13
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout13
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout13
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1]Can Add Many Fields On Layout13
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1]Can Add Many Fields On Layout13
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field13')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1] with value1Can Add Many Fields On Layout14
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout14
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout14
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1]Can Add Many Fields On Layout14
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1]Can Add Many Fields On Layout14
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field14')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1] with value1Can Add Many Fields On Layout15
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout15
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout15
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1]Can Add Many Fields On Layout15
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1]Can Add Many Fields On Layout15
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field15')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1] with value1Can Add Many Fields On Layout16
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout16
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout16
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1]Can Add Many Fields On Layout16
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1]Can Add Many Fields On Layout16
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field16')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1] with value1Can Add Many Fields On Layout17
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout17
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout17
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1]Can Add Many Fields On Layout17
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1]Can Add Many Fields On Layout17
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field17')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1] with value1Can Add Many Fields On Layout18
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout18
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout18
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1]Can Add Many Fields On Layout18
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1]Can Add Many Fields On Layout18
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field18')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1] with value1Can Add Many Fields On Layout19
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout19
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout19
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1]Can Add Many Fields On Layout19
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1]Can Add Many Fields On Layout19
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field19')]//input[1]
    • Running assertLiferayErrors
  • Running Type#type with locator1//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1] with value1Can Add Many Fields On Layout20
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]Can Add Many Fields On Layout20
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]Can Add Many Fields On Layout20
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1]
    • Running assertLiferayErrors
    • Running waitForVisible with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1]Can Add Many Fields On Layout20
    • Running waitForEditable with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1]
    • Running mouseOver with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1]
    • Running type with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1]Can Add Many Fields On Layout20
    • Running assertJavaScriptErrors with parameters//div[contains(@data-field-name,'ObjectDefinitionsPortlet') and contains(label,'Custom Field20')]//input[1]
    • Running assertLiferayErrors
  • Running Click#mouseDownMouseUp with locator1//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running waitForVisible with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseDown with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running mouseUp with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertJavaScriptErrors with parameters//*[not(self::div)][contains(@class,'btn')][normalize-space()='Save'][not(contains(@class,'navbar'))]
    • Running assertLiferayErrors
  • Running WaitForLiferayEvent#initializeLiferayEventLog
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
  • Running Open with locator1/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running assertLiferayErrors
    • Running selectWindow with parameters
    • Running selectFrame with parametersrelative=top
    • Running open with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running runScript with parameters if (typeof Liferay != "undefined") { const TRACKED_EVENTS = [ 'addPortlet', 'allPortletsReady', 'allUploadsComplete', 'beforeNavigate', 'beforeScreenFlip', 'closePortlet', 'dataLayoutConfigReady', 'destroyPortlet', 'editorAPIReady', 'endNavigate', 'form:registered', 'formNavigator:reveal', 'dropdownShow', 'entitySelectionRemoved', 'exitNavigation', 'hideNavigationMenu', 'initLayout', 'inputLocalized:localeChanged', 'modalIframeLoaded', 'noticeShow', 'noticeHide', 'popupReady', 'portletDragStart', 'portletMoved', 'portletReady', 'ratings:vote', 'screenActivate', 'screenDeactivate', 'screenFlip', 'screenLoad', 'search-container:registered', 'sessionExpired', 'showNavigationMenu', 'spaRequestTimeout', 'startNavigate', 'submitForm', 'tempFileRemoved', 'toggleControls', 'updatedLayout', ]; let __LFR_TRACKED_EVENTS__ = {}; Liferay.on(TRACKED_EVENTS, function(event){ { const eventLog = __LFR_TRACKED_EVENTS__[event.type] ? __LFR_TRACKED_EVENTS__[event.type].concat(event) : [event]; __LFR_TRACKED_EVENTS__[event.type] = eventLog }; }); function getLastEvent(eventName) { return __LFR_TRACKED_EVENTS__[eventName] ? __LFR_TRACKED_EVENTS__[eventName][ __LFR_TRACKED_EVENTS__[eventName].length - 1 ] : {}; }; function getLastEventDetails(eventName){ return getLastEvent(eventName).details[0]; }; window.LFR_JS_EVENTS_LOG = { getLastEvent:getLastEvent, getLastEventDetails:getLastEventDetails, }; }
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_44702
    • Running assertLiferayErrors
  • Running IsElementPresent with locator1//h1[contains(.,'Your connection is not private')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters//h1[contains(.,'Your connection is not private')]
    • Running assertLiferayErrors
    • Running isElementPresent with parameters//h1[contains(.,'Your connection is not private')]
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout1')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout1')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout1')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout1')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout1')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout2')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout2')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout2')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout2')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout2')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout3')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout3')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout3')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout3')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout3')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout4')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout4')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout4')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout4')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout4')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout5')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout5')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout5')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout5')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout5')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout6')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout6')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout6')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout6')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout6')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout7')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout7')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout7')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout7')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout7')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout8')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout8')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout8')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout8')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout8')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout9')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout9')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout9')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout9')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout9')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout10')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout10')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout10')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout10')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout10')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout11')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout11')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout11')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout11')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout11')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout12')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout12')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout12')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout12')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout12')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout13')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout13')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout13')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout13')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout13')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout14')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout14')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout14')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout14')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout14')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout15')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout15')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout15')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout15')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout15')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout16')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout16')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout16')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout16')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout16')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout17')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout17')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout17')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout17')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout17')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout18')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout18')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout18')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout18')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout18')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout19')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout19')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout19')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout19')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout19')]
    • Running assertLiferayErrors
  • Running WaitForSPARefresh
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running SelectFrameTop
    • Running selectFrame with parametersrelative=top
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running waitForElementNotPresent with parameters//div[contains(@class,'lfr-notification-wrapper') and contains(@style,'height: 82px;')]
    • Running assertJavaScriptErrors with parameters
    • Running assertLiferayErrors
  • Running AssertElementPresent with locator1//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout20')]
    • Running waitForElementNotPresent with parameters//html[contains(@class,'lfr-spa-loading')]
    • Running isElementPresent with parameters//div[contains(@class,'lfr-notification-wrapper') 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,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout20')]
    • Running assertLiferayErrors
    • Running waitForElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout20')]
    • Running assertElementPresent with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout20')]
    • Running assertJavaScriptErrors with parameters//div[contains(@class,'dnd-tbody')]//*[contains(text(),'Can Add Many Fields On Layout20')]
    • Running assertLiferayErrors
  • LocalFile.ObjectCustomLayouts#tear-down
  • Running delete with parametersArg: ${curl}Return: Finished executing commands.
  • LocalFile.ObjectCustomLayouts#CanAddManyFieldsOnLayout

    • 8
      setUp {
      • 9
        TestCase.setUpPortalInstance();
        • 165
          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
        • 166
          var testPortalInstance = PropsUtil.get("test.portal.instance");
        • 168
          if (!(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
          • 169
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 97
                  var portalURL = PropsUtil.get("default.portal.url");
                • 99
                  if (!(contains("${portalURL}", "http"))) {
                  • 100
                    var portalURL = "http://${portalURL}";
                  }
                • 103
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "[email protected]";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get("${curl}");
              • 22
                return "${json}";
            • 108
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
            • 110
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 111
                if ("${portalInstanceId}" != "liferay.com") {
                • 112
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 121
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 123
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 97
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 99
                      if (!(contains("${portalURL}", "http"))) {
                      • 100
                        var portalURL = "http://${portalURL}";
                      }
                    • 103
                      return "${portalURL}";
                  • 124
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 126
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 127
                      var userName = "test";
                    }
                  • 129
                    else {
                    • 130
                      var userName = "[email protected]";
                    }
                  • 133
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 139
                    JSONCurlUtil.delete("${curl}");
                }
              }
          • 171
            if ("${testPortalInstance}" == "true") {
            • 172
              SignIn.signInPortalInstanceSetUp();
              • 3
                var userEmailAddress = "[email protected]";
              • 4
                var userPassword = "test";
              • 5
                var userPasswordReminderAnswer = "test";
              • 62
                var portalURL = PropsUtil.get("portal.url");
              • 64
                var portalURL = StringUtil.replace("${portalURL}", "http://", "");
              • 66
                var portalURL = StringUtil.replace("${portalURL}", ":8080", "");
              • 68
                HeadlessPortalInstanceAPI.addPortalInstance( authenticationMethod = "${authenticationMethod}", domain = "liferay.com", portalInstanceId = "${portalURL}", virtualHost = "${portalURL}");
                • 27
                  Variables.assertDefined(parameterList = "${domain},${virtualHost},${portalInstanceId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 29
                  var portalURL = JSONCompany.getDefaultPortalURL();
                  • 97
                    var portalURL = PropsUtil.get("default.portal.url");
                  • 99
                    if (!(contains("${portalURL}", "http"))) {
                    • 100
                      var portalURL = "http://${portalURL}";
                    }
                  • 103
                    return "${portalURL}";
                • 30
                  var parameters = JSONUtil2._addJSONObject( json = "{}", key = "domain", value = "\"${domain}\"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = "${json}", key = "${key}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${json}" == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${json}";
                • 35
                  var parameters = JSONUtil2._addJSONObject( json = "${parameters}", key = "virtualHost", value = "\"${virtualHost}\"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = "${json}", key = "${key}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${json}" == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${json}";
                • 40
                  var parameters = JSONUtil2._addJSONObject( json = "${parameters}", key = "portalInstanceId", value = "\"${portalInstanceId}\"");
                  • 67
                    if (!(isSet(json)) || !(isSet(key)) || !(isSet(value))) {
                    • 68
                      fail("Error, 'JSON', 'key', and 'value' must all be set");
                    }
                  • 71
                    var bool = JSONUtil2._isJSONObjectPresent( json = "${json}", key = "${key}");
                    • 133
                      var temp = RegexUtil.replace("${json}", "\"(${key})\"\s*:\s*", "1");
                    • 135
                      if ("${temp}" == "${key}") {
                      • 136
                        return "TRUE";
                      }
                    • 138
                      else {
                      • 139
                        return "FALSE";
                      }
                  • 75
                    if ("${bool}" == "TRUE") {
                    • 76
                      fail("Error, '${key}' already exists in the JSON");
                    }
                  • 79
                    if ("${json}" == "{}") {
                    • 80
                      var json = '''{"${key}" : ${value}}''';
                    }
                  • 82
                    else {
                    • 83
                      var json = StringUtil.regexReplaceFirst("${json}", "(.*)\}", "$1, \"${key}\": ${value}}");
                    }
                  • 86
                    return "${json}";
                • 45
                  if ("${authenticationMethod}" == "By Screen Name") {
                  • 46
                    var userName = "test";
                  }
                • 48
                  else {
                  • 49
                    var userName = "[email protected]";
                  }
                • 52
                  var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -d ${parameters} \ -H Content-Type: application/json ''';
                • 59
                  JSONCurlUtil.post("${curl}");
            }
          }
      • 11
        User.firstLoginPG();
        • 3
          var password = "test";
        • 4
          var userEmailAddress = "[email protected]";
        • 1817
          var appServerType = PropsUtil.get("app.server.type");
        • 1819
          if ("${appServerType}" == "weblogic") {
          • 1823
            Pause(locator1 = "2000");
          }
        • 1826
          if (isSet(virtualHostsURL)) {
          • 1827
            Navigator.openSpecificURL( domain = "${domain}", url = "${virtualHostsURL}");
            • 316
              Open(locator1 = "${url}");
            • 318
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1831
          else {
          • 1832
            Navigator.openURL();
            • 372
              WaitForSPARefresh();
            • 374
              var baseURL = "${baseURL}";
            • 376
              if (!(isSet(baseURL))) {
              • 377
                var baseURL = PropsUtil.get("portal.url");
              }
            • 380
              Open(locator1 = "${baseURL}/web/guest/home");
          }
        • 1835
          UserBar.signOut();
          • 34
            if (IsElementNotPresent(locator1 = "UserBar#USER_SIGN_IN")) {
            • 35
              UserBar.gotoDropdown();
              • 4
                if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_PORTRAIT")) {
                • 5
                  Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_PORTRAIT");
                }
              • 7
                else if (IsElementPresent(locator1 = "UserBar#USER_AVATAR_TOGGLE")) {
                • 8
                  Click.waitForMenuToggleJSClick(locator1 = "UserBar#USER_AVATAR_TOGGLE");
                }
              • 10
                else {
                • 11
                  Click.waitForPersonalMenuJSClick(locator1 = "UserBar#USER_AVATAR_ICON");
                }
              • 14
                AssertVisible(locator1 = "UserBar#USER_AVATAR_DROPDOWN_PORTAL_OPEN");
            • 37
              ScrollWebElementIntoView(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
            • 39
              Click(locator1 = "UserBar#USER_AVATAR_DROPDOWN_SIGNOUT");
            }
        • 1837
          JSONUser.agreeToTermsAndAnswerReminderQuery( portalURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}");
          • 185
            Variables.assertDefined(parameterList = "${userEmailAddress}");
            • 5
              if (!(isSet(parameterList))) {
              • 6
                fail("Please define a parameter list in 'parameterList'");
              }
            • 9
              for (var parameter : list "${parameterList}") {
              • 13
                var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
              • 17
                if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                • 18
                  fail("Please set '${parameter}'");
                }
              }
          • 187
            var portalInstanceName = JSONUserSetter.setPortalInstanceName(portalURL = "${portalURL}");
            • 38
              if (isSet(portalURL)) {
              • 39
                var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                • 144
                  Variables.assertDefined(parameterList = "${portalURL}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 146
                  var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                • 148
                  var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                • 150
                  return "${portalInstanceName}";
              }
            • 42
              return "${portalInstanceName}";
          • 189
            var userId = JSONUserSetter.setUserId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", specificURL = "${portalURL}", userEmailAddress = "${userEmailAddress}");
            • 93
              Variables.assertDefined(parameterList = "${userEmailAddress}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 95
              var userId = JSONUserAPI._getUserIdByEmailAddress( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", specificURL = "${specificURL}", userEmailAddress = "${userEmailAddress}");
              • 222
                Variables.assertDefined(parameterList = "${userEmailAddress}");
                • 5
                  if (!(isSet(parameterList))) {
                  • 6
                    fail("Please define a parameter list in 'parameterList'");
                  }
                • 9
                  for (var parameter : list "${parameterList}") {
                  • 13
                    var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                  • 17
                    if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                    • 18
                      fail("Please set '${parameter}'");
                    }
                  }
              • 224
                var companyId = JSONCompany.getCompanyId( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}");
                • 23
                  if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                  • 24
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 107
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 108
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 110
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 111
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 113
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 144
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 146
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 148
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 150
                          return "${portalInstanceName}";
                      • 115
                        return "${portalInstanceName}";
                      }
                    • 117
                      else {
                      • 118
                        return "localhost";
                      }
                  }
                • 27
                  if (!(isSet(portalURL))) {
                  • 28
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 31
                  if (!(isSet(creatorEmailAddress))) {
                  • 32
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 33
                      if (!(isSet(userScreenName))) {
                      • 34
                        var creatorEmailAddress = "test";
                      }
                    • 36
                      else {
                      • 37
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 40
                    else {
                    • 41
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 45
                  if (!(isSet(creatorPassword))) {
                  • 46
                    var creatorPassword = "test";
                  }
                • 49
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 54
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 56
                  return "${companyId}";
              • 229
                if (isSet(specificURL)) {
                • 230
                  var portalURL = "${specificURL}";
                }
              • 232
                else {
                • 233
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                }
              • 236
                if (!(isSet(creatorEmailAddress))) {
                • 237
                  if (isSet(specificURL)) {
                  • 238
                    var creatorEmailAddress = "${userEmailAddress}";
                  }
                • 240
                  else {
                  • 241
                    var creatorEmailAddress = "[email protected]";
                  }
                }
              • 245
                if (!(isSet(creatorPassword))) {
                • 246
                  var creatorPassword = "test";
                }
              • 249
                var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-email-address/company-id/${companyId}/email-address/${userEmailAddress} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
              • 254
                var userId = JSONCurlUtil.get("${curl}", "$['userId']");
              • 256
                return "${userId}";
            • 102
              return "${userId}";
          • 196
            JSONUserAPI._agreeToTermsAndAnswerReminderQuery( creatorEmailAddress = "${creatorEmailAddress}", creatorPassword = "${creatorPassword}", portalInstanceName = "${portalInstanceName}", specificURL = "${portalURL}", userEmailAddress = "${userEmailAddress}", userId = "${userId}");
            • 89
              Variables.assertDefined(parameterList = "${userId}");
              • 5
                if (!(isSet(parameterList))) {
                • 6
                  fail("Please define a parameter list in 'parameterList'");
                }
              • 9
                for (var parameter : list "${parameterList}") {
                • 13
                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                • 17
                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                  • 18
                    fail("Please set '${parameter}'");
                  }
                }
            • 91
              if (isSet(specificURL)) {
              • 92
                var portalURL = "${specificURL}";
              }
            • 94
              else {
              • 95
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              }
            • 98
              if (!(isSet(creatorEmailAddress))) {
              • 99
                if (isSet(specificURL)) {
                • 100
                  var creatorEmailAddress = "${userEmailAddress}";
                }
              • 102
                else {
                • 103
                  var creatorEmailAddress = "[email protected]";
                }
              }
            • 107
              if (!(isSet(creatorPassword))) {
              • 108
                var creatorPassword = "test";
              }
            • 111
              var curl = ''' ${portalURL}/api/jsonws/user/update-agreed-to-terms-of-use/user-id/${userId}/agreed-to-terms-of-use/true \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 116
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
            • 118
              var curl = ''' ${portalURL}/api/jsonws/user/update-reminder-query/user-id/${userId}/question/what-is-your-father%27s-middle-name/answer/test \ -u ${creatorEmailAddress}:${creatorPassword} ''';
            • 123
              com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
        • 1841
          if (isSet(virtualHostsURL)) {
          • 1842
            Navigator.openSpecificURL(url = "${virtualHostsURL}/web/guest?SM_USER=${userEmailAddress}");
            • 316
              Open(locator1 = "${url}");
            • 318
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1844
          else {
          • 1845
            var baseURL = PropsUtil.get("portal.url");
          • 1847
            Navigator.openSpecificURL(url = "${baseURL}/web/guest?SM_USER=${userEmailAddress}");
            • 316
              Open(locator1 = "${url}");
            • 318
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
          }
        • 1852
          User.resetPassword(newPassword = "${newPassword}");
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 2285
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
            • 2286
              if (isSet(newPassword)) {
              • 2287
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
              • 2291
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
              }
            • 2295
              else {
              • 2296
                Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
              • 2300
                Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
              }
            • 2305
              if (isSet(localizedSaveButton)) {
              • 2306
                Button.click(button = "${localizedSaveButton}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
              }
            • 2308
              else {
              • 2309
                Button.clickSubmitButton();
                • 130
                  Click(locator1 = "Button#SUBMIT");
                • 132
                  SelectFrameTop();
              • 2311
                AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
              }
            }
        • 1854
          User.answerPasswordReminder();
          • 3
            var password = "test";
          • 4
            var userEmailAddress = "[email protected]";
          • 757
            if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#REMINDER_QUERY")) {
            • 758
              Type( locator1 = "TextInput#REMINDER_QUERY", value1 = "test");
            • 762
              Click(locator1 = "Button#SUBMIT");
            }
        • 1856
          if (IsElementNotPresent(locator1 = "UserBar#USER_AVATAR_IMAGE")) {
          • 1857
            takeScreenshot();
          • 1859
            echo("URL login failed, falling back to UI login.");
          • 1861
            User.firstLoginUI( idpName = "${idpName}", password = "${password}", rememberMeChecked = "${rememberMeChecked}", specificURL = "${virtualHostsURL}", userEmailAddress = "${userEmailAddress}", userScreenName = "${userScreenName}");
            • 3
              var password = "test";
            • 4
              var userEmailAddress = "[email protected]";
            • 1876
              if (isSet(specificURL)) {
              • 1877
                Navigator.openSpecificURL( domain = "${domain}", url = "${specificURL}");
                • 316
                  Open(locator1 = "${url}");
                • 318
                  Alert.confirmSecurity(domain = "${domain}");
                  • 16
                    if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                    • 17
                      Click(locator1 = "Button#ADVANCED");
                    • 19
                      if (isSet(domain)) {
                      • 20
                        AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                      • 24
                        Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                      }
                    • 28
                      else {
                      • 29
                        AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                      • 33
                        Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                      }
                    }
              }
            • 1881
              else {
              • 1882
                Navigator.openURL();
                • 372
                  WaitForSPARefresh();
                • 374
                  var baseURL = "${baseURL}";
                • 376
                  if (!(isSet(baseURL))) {
                  • 377
                    var baseURL = PropsUtil.get("portal.url");
                  }
                • 380
                  Open(locator1 = "${baseURL}/web/guest/home");
              }
            • 1885
              User._clickSignInLink( idpName = "${idpName}", localization = "${localization}", samlMultiIdPs = "${samlMultiIdPs}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 13
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 42
                  if ("${localization}" == "JA") {
                  • 43
                    var localizedSignIn = "ログイン";
                  }
                • 45
                  else if ("${localization}" == "ZH") {
                  • 46
                    var localizedSignIn = "登录";
                  }
                • 48
                  else if ("${localization}" == "IT") {
                  • 49
                    var localizedSignIn = "Accedi";
                  }
                • 51
                  else if ("${localization}" == "ES") {
                  • 52
                    var localizedSignIn = "Acceder";
                  }
                • 54
                  else {
                  • 55
                    var localizedSignIn = "Sign In";
                  }
                • 58
                  return "${localizedSignIn}";
              • 15
                if (IsElementNotPresent(locator1 = "TextInput#EMAIL_ADDRESS")) {
                • 16
                  if (isSet(localization)) {
                  • 17
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "${localizedSignIn}");
                  }
                • 21
                  else if (IsElementPresent(locator1 = "UserBar#USER_SIGN_IN")) {
                  • 22
                    AssertClick( locator1 = "UserBar#USER_SIGN_IN", value1 = "Sign In");
                  • 26
                    if ("${samlMultiIdPs}" == "true") {
                    • 27
                      Select( key_fieldLabel = "Identity Provider", locator1 = "Select#GENERIC_SELECT_FIELD", value1 = "${idpName}");
                    • 32
                      Button.click(button = "Sign In");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  }
                • 35
                  else if (IsElementPresent(key_text = "Sign In", locator1 = "Button#ANY")) {
                  • 36
                    Button.click(button = "Sign In");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  }
                }
            • 1890
              if ("${authenticationMethod}" == "By Screen Name") {
              • 1891
                Type( locator1 = "TextInput#SCREEN_NAME", value1 = "${userScreenName}");
              }
            • 1895
              else if ("${authenticationMethod}" == "By User ID") {
              • 1896
                Type.typePause( key_text = "ID", locator1 = "TextInput#ANY", value1 = "${userId}");
              }
            • 1901
              else {
              • 1902
                Type.typePause( locator1 = "TextInput#EMAIL_ADDRESS", value1 = "${userEmailAddress}");
              }
            • 1907
              Type.typePause( locator1 = "TextInput#PASSWORD", value1 = "${password}");
            • 1911
              if (isSet(rememberMeChecked) && ("${rememberMeChecked}" == "true")) {
              • 1912
                Check(locator1 = "Checkbox#REMEMBER_ME");
              }
            • 1915
              User._clickSignInButton(localization = "${localization}");
              • 3
                var password = "test";
              • 4
                var userEmailAddress = "[email protected]";
              • 7
                var localizedSignIn = User._getSignInText(localization = "${localization}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 42
                  if ("${localization}" == "JA") {
                  • 43
                    var localizedSignIn = "ログイン";
                  }
                • 45
                  else if ("${localization}" == "ZH") {
                  • 46
                    var localizedSignIn = "登录";
                  }
                • 48
                  else if ("${localization}" == "IT") {
                  • 49
                    var localizedSignIn = "Accedi";
                  }
                • 51
                  else if ("${localization}" == "ES") {
                  • 52
                    var localizedSignIn = "Acceder";
                  }
                • 54
                  else {
                  • 55
                    var localizedSignIn = "Sign In";
                  }
                • 58
                  return "${localizedSignIn}";
              • 9
                Button.click(button = "${localizedSignIn}");
                • 4
                  Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
            • 1917
              if (isSet(localizedAgree)) {
              • 1918
                User.acceptEndUserLicenseAgreementLocalized(localizedAgree = "${localizedAgree}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 78
                  var key_localizedAgree = "${localizedAgree}";
                • 80
                  if (IsElementPresent(locator1 = "Button#I_AGREE_LOCALIZED")) {
                  • 81
                    AssertClick( locator1 = "Button#I_AGREE_LOCALIZED", value1 = "${localizedAgree}");
                  • 85
                    AssertElementNotPresent(locator1 = "Button#I_AGREE_LOCALIZED");
                  }
              }
            • 1920
              else if (IsElementPresent(locator1 = "Button#I_AGREE")) {
              • 1921
                SignIn.agreeToTermsOfUse();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 38
                  AssertClick( locator1 = "Button#I_AGREE", value1 = "I Agree");
                • 42
                  AssertElementNotPresent(locator1 = "Button#I_AGREE");
              }
            • 1924
              if (IsElementPresent(locator1 = "TextInput#PASSWORD_2")) {
              • 1925
                User.resetPassword( localizedSaveButton = "${localizedSaveButton}", newPassword = "${newPassword}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 2285
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#PASSWORD")) {
                  • 2286
                    if (isSet(newPassword)) {
                    • 2287
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "${newPassword}");
                    • 2291
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "${newPassword}");
                    }
                  • 2295
                    else {
                    • 2296
                      Type( locator1 = "TextInput#PASSWORD_1", value1 = "test");
                    • 2300
                      Type( locator1 = "TextInput#PASSWORD_2", value1 = "test");
                    }
                  • 2305
                    if (isSet(localizedSaveButton)) {
                    • 2306
                      Button.click(button = "${localizedSaveButton}");
                      • 4
                        Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                    }
                  • 2308
                    else {
                    • 2309
                      Button.clickSubmitButton();
                      • 130
                        Click(locator1 = "Button#SUBMIT");
                      • 132
                        SelectFrameTop();
                    • 2311
                      AssertElementNotPresent(locator1 = "TextInput#ENTER_AGAIN");
                    }
                  }
              }
            • 1930
              if (isSet(localizedAnswer)) {
              • 1931
                User.answerPasswordReminderLocalized( localizedAnswer = "${localizedAnswer}", localizedSaveButton = "${localizedSaveButton}");
                • 3
                  var password = "test";
                • 4
                  var userEmailAddress = "[email protected]";
                • 767
                  var key_localizedAnswer = "${localizedAnswer}";
                • 769
                  if (IsElementPresent.pauseIsElementPresent(locator1 = "TextInput#ANSWER_LOCALIZED")) {
                  • 770
                    Type( locator1 = "TextInput#ANSWER_LOCALIZED", value1 = "test");
                  • 774
                    Button.click(button = "${localizedSaveButton}");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 776
                    Button.viewNotPresent(button = "${localizedSaveButton}");
                    • 160
                      AssertElementNotPresent( key_text = "${button}", locator1 = "Button#ANY");
                  }
              }
            • 1935
              else if (IsElementPresent(locator1 = "Select#QUESTION")) {
              • 1936
                SignIn.setPasswordReminder();
                • 3
                  var userEmailAddress = "[email protected]";
                • 4
                  var userPassword = "test";
                • 5
                  var userPasswordReminderAnswer = "test";
                • 47
                  Type( locator1 = "TextInput#ANSWER", value1 = "${userPasswordReminderAnswer}");
                • 51
                  Button.clickSave();
                  • 110
                    Button.click(button = "Save");
                    • 4
                      Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
                  • 112
                    WaitForLiferayEvent.initializeLiferayEventLog();
              }
            • 1939
              WaitForLiferayEvent.initializeLiferayEventLog();
          }
        • 1869
          else {
          • 1870
            WaitForLiferayEvent.initializeLiferayEventLog();
          }
      }
    • 26
      test CanAddManyFieldsOnLayout {
      • 24
        @description = "LPS-168228 - Verify it's possible to add many custom fields in the custom layout"
      • 26
        task ("Given an object with 8 fields is created") {
        • 27
          ObjectAdmin.addObjectViaAPI( labelName = "Custom Object 168228", objectName = "CustomObject168228", pluralLabelName = "Custom Objects 168228");
          • 340
            JSONObject.addObject( labelName = "${labelName}", objectName = "${objectName}", panelCategoryKey = "${panelCategoryKey}", pluralLabelName = "${pluralLabelName}", scope = "${scope}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 5
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 7
              if (!(isSet(userEmailAddress))) {
              • 8
                var userEmailAddress = "[email protected]";
              }
            • 11
              if (!(isSet(userPassword))) {
              • 12
                var userPassword = "test";
              }
            • 15
              if (!(isSet(panelCategoryKey))) {
              • 16
                var panelCategoryKey = "control_panel.object";
              }
            • 19
              if (!(isSet(scope))) {
              • 20
                var scope = "company";
              }
            • 23
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "label": { "en_US": "${labelName}" }, "name": "${objectName}", "objectFields": [], "panelCategoryKey": "${panelCategoryKey}", "pluralLabel": { "en_US": "${pluralLabelName}" }, "scope": "${scope}" }' ''';
            • 41
              JSONCurlUtil.post("${curl}");
        • 32
          for (var n : list "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20") {
          • 33
            ObjectAdmin.addObjectFieldViaAPI( fieldBusinessType = "Text", fieldLabelName = "Custom Field${n}", fieldName = "customField${n}", fieldType = "String", isRequired = "false", objectName = "CustomObject168228");
            • 108
              JSONObject.addObjectField( fieldBusinessType = "${fieldBusinessType}", fieldLabelName = "${fieldLabelName}", fieldName = "${fieldName}", fieldType = "${fieldType}", fileSource = "${fileSource}", indexed = "${indexed}", indexedAsKeyword = "${indexedAsKeyword}", indexedLanguageId = "${indexedLanguageId}", isRequired = "${isRequired}", objectName = "${objectName}", picklistName = "${picklistName}", showFilesInDocumentsAndMedia = "${showFilesInDocumentsAndMedia}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 46
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 47
                var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                • 624
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                • 626
                  if (!(isSet(userEmailAddress))) {
                  • 627
                    var userEmailAddress = "[email protected]";
                  }
                • 630
                  if (!(isSet(userPassword))) {
                  • 631
                    var userPassword = "test";
                  }
                • 634
                  var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
                • 639
                  var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
                • 641
                  return "${objectId}";
              • 52
                if (!(isSet(userEmailAddress))) {
                • 53
                  var userEmailAddress = "[email protected]";
                }
              • 56
                if (!(isSet(userPassword))) {
                • 57
                  var userPassword = "test";
                }
              • 60
                if (!(isSet(picklistName))) {
                • 61
                  var picklistId = "0";
                }
              • 63
                else {
                • 64
                  var picklistId = JSONObject.getPicklistId( picklistName = "${picklistName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
                  • 645
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  • 647
                    if (!(isSet(userEmailAddress))) {
                    • 648
                      var userEmailAddress = "[email protected]";
                    }
                  • 651
                    if (!(isSet(userPassword))) {
                    • 652
                      var userPassword = "test";
                    }
                  • 655
                    var curl = ''' ${portalURL}/o/headless-admin-list-type/v1.0/list-type-definitions \ -u ${userEmailAddress}:${userPassword} ''';
                  • 660
                    var picklistId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${picklistName}')]['id']");
                  • 662
                    return "${picklistId}";
                }
              • 70
                if (!(isSet(indexed))) {
                • 71
                  var indexed = "true";
                }
              • 74
                if (!(isSet(indexedAsKeyword))) {
                • 75
                  var indexedAsKeyword = "true";
                }
              • 78
                if (!(isSet(showFilesInDocumentsAndMedia))) {
                • 79
                  var showFilesInDocumentsAndMedia = "false";
                }
              • 82
                if (!(isSet(storageDLFolderPath))) {
                • 83
                  var storageDLFolderPath = StringUtil.removeSpaces("${objectName}");
                • 85
                  var storageDLFolderPath = "/${storageDLFolderPath}";
                }
              • 88
                if ("${fileSource}" == "userComputer") {
                • 89
                  if ("${showFilesInDocumentsAndMedia}" == "false") {
                  • 90
                    var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "objectFieldSettings": [ { "name": "acceptedFileExtensions", "value": "jpeg, jpg, pdf, png" }, { "name": "maximumFileSize", "value": "100" }, { "name": "fileSource", "value": "userComputer" }, { "name": "showFilesInDocumentsAndMedia", "value": "false" } ], "required": ${isRequired} }' ''';
                  }
                • 126
                  else {
                  • 127
                    var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "objectFieldSettings": [ { "name": "acceptedFileExtensions", "value": "jpeg, jpg, pdf, png" }, { "name": "maximumFileSize", "value": "100" }, { "name": "fileSource", "value": "userComputer" }, { "name": "showFilesInDocumentsAndMedia", "value": "true" }, { "name": "storageDLFolderPath", "value": "${storageDLFolderPath}" } ], "required": ${isRequired} }' ''';
                  }
                }
              • 168
                else if ("${fileSource}" == "documentsAndMedia") {
                • 169
                  var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "objectFieldSettings": [ { "name": "acceptedFileExtensions", "value": "jpeg, jpg, pdf, png" }, { "name": "maximumFileSize", "value": "100" }, { "name": "fileSource", "value": "documentsAndMedia" } ], "required": ${isRequired} }' ''';
                }
              • 201
                else {
                • 202
                  var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-fields \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "DBType": "${fieldType}", "businessType": "${fieldBusinessType}", "indexed": ${indexed}, "indexedAsKeyword": ${indexedAsKeyword}, "label": { "en_US": "${fieldLabelName}" }, "listTypeDefinitionId": ${picklistId}, "name": "${fieldName}", "required": ${isRequired} }' ''';
                }
              • 221
                JSONCurlUtil.post("${curl}");
          }
        }
      • 44
        task ("And given a layout is created with all custom fields added") {
        • 45
          ObjectAdmin.addObjectLayoutViaAPI( layoutName = "Layout Name", objectName = "CustomObject168228");
          • 208
            JSONObject.addObjectLayout( layoutName = "${layoutName}", objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 226
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 227
              var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 624
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 626
                if (!(isSet(userEmailAddress))) {
                • 627
                  var userEmailAddress = "[email protected]";
                }
              • 630
                if (!(isSet(userPassword))) {
                • 631
                  var userPassword = "test";
                }
              • 634
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
              • 639
                var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
              • 641
                return "${objectId}";
            • 232
              if (!(isSet(userEmailAddress))) {
              • 233
                var userEmailAddress = "[email protected]";
              }
            • 236
              if (!(isSet(userPassword))) {
              • 237
                var userPassword = "test";
              }
            • 240
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/object-layouts \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} \ -d '{ "defaultObjectLayout": false, "name": { "en_US": "${layoutName}" }, "objectDefinitionId": ${objectId} }' ''';
            • 253
              JSONCurlUtil.post("${curl}");
        • 49
          ObjectAdmin.openObjectAdmin();
          • 1185
            Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet");
            • 316
              Open(locator1 = "${url}");
            • 318
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
        • 51
          ObjectPortlet.selectCustomObject(label = "Custom Object 168228");
          • 351
            WaitForElementPresent( key_label = "${label}", locator1 = "ObjectPortlet#SELECT_CUSTOM_OBJECT");
          • 355
            Click( key_label = "${label}", locator1 = "ObjectPortlet#SELECT_CUSTOM_OBJECT");
        • 53
          ObjectAdmin.goToLayoutsTab();
          • 1115
            Click(locator1 = "ObjectAdmin#OBJECT_LAYOUTS_TAB");
        • 55
          ObjectAdmin.selectKebabMenuOption(kebabOption = "View");
          • 1244
            Click(locator1 = "ObjectAdmin#KEBAB_MENU");
          • 1246
            Click( key_kebabOption = "${kebabOption}", locator1 = "ObjectAdmin#KEBAB_MENU_OPTION");
        • 57
          ObjectAdmin.markLayoutAsDefault();
          • 1165
            SelectFrame(locator1 = "IFrame#IFRAME");
          • 1167
            Click(locator1 = "ObjectAdmin#LAYOUT_INFO_TAB");
          • 1169
            Click.clickAtNotVisible(locator1 = "ObjectAdmin#ENTRY_BOOLEAN_CHECKBOX");
        • 59
          ObjectAdmin.goToLayoutTabOnLayouts();
          • 1119
            if (!(IsElementPresent(locator1 = "ObjectAdmin#LAYOUT_LAYOUT_TAB"))) {
            • 1120
              SelectFrame(locator1 = "IFrame#IFRAME");
            }
          • 1123
            Click(locator1 = "ObjectAdmin#LAYOUT_LAYOUT_TAB");
        • 61
          ObjectAdmin.addTabFieldsOnLayout( blockName = "Block 1", columnsNumber = "1", fieldList = "Custom Field1,Custom Field2,Custom Field3,Custom Field4,Custom Field5,Custom Field6,Custom Field7,Custom Field8,Custom Field9,Custom Field10,Custom Field11,Custom Field12,Custom Field13,Custom Field14,Custom Field15,Custom Field16,Custom Field17,Custom Field18,Custom Field19,Custom Field20", tabName = "Field Tab");
          • 351
            LexiconEntry.gotoAddNoSelectFrame();
            • 71
              WaitForPageLoad();
            • 73
              Click(locator1 = "Button#PLUS");
          • 353
            Click( key_type = "Fields", locator1 = "ObjectAdmin#TAB_TYPE");
          • 357
            Type( locator1 = "ObjectAdmin#TAB_LABEL_NAME", value1 = "${tabName}");
          • 361
            Click( key_tab = "Save", locator1 = "Button#TAB_SUBMIT_BTN");
          • 365
            if (isSet(blockName)) {
            • 366
              Click(locator1 = "ObjectAdmin#ADD_BLOCK_BUTTON");
            • 368
              Type( locator1 = "ObjectAdmin#TAB_LABEL_NAME", value1 = "${blockName}");
            • 372
              Click( key_tab = "Save", locator1 = "Button#TAB_SUBMIT_BTN");
            • 376
              if ("${isCollapsible}" == "Yes") {
              • 377
                Check.checkToggleSwitch(locator1 = "CreateObject#TOGGLE_COLLAPSIBLE");
              }
            • 380
              if (isSet(fieldList)) {
              • 381
                for (var fieldLabelName : list "${fieldList}") {
                • 382
                  Click(locator1 = "ObjectAdmin#ADD_FIELD_ON_BLOCK");
                • 384
                  Click(locator1 = "ObjectAdmin#LAYOUT_ENTRY_CHOOSE_OPTION");
                • 386
                  Click( key_optionName = "${fieldLabelName}", locator1 = "ObjectAdmin#LAYOUT_ADD_FIELD_OPTION");
                • 390
                  Click( key_columnsNumber = "${columnsNumber}", locator1 = "ObjectAdmin#LAYOUT_ADD_FIELD_COLUMN_NUMBER");
                • 394
                  Click( key_tab = "Save", locator1 = "Button#TAB_SUBMIT_BTN");
                }
              }
            • 399
              else {
              • 400
                Click(locator1 = "ObjectAdmin#ADD_FIELD_ON_BLOCK");
              • 402
                Click(locator1 = "ObjectAdmin#LAYOUT_ENTRY_CHOOSE_OPTION");
              • 404
                Click( key_optionName = "${fieldLabelName}", locator1 = "ObjectAdmin#LAYOUT_ADD_FIELD_OPTION");
              • 408
                Click( key_columnsNumber = "${columnsNumber}", locator1 = "ObjectAdmin#LAYOUT_ADD_FIELD_COLUMN_NUMBER");
              • 412
                Click( key_tab = "Save", locator1 = "Button#TAB_SUBMIT_BTN");
              }
            }
        • 67
          Button.clickSave();
          • 110
            Button.click(button = "Save");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
          • 112
            WaitForLiferayEvent.initializeLiferayEventLog();
        }
      • 70
        task ("When the Object is published and entries are added in all fields") {
        • 71
          ObjectAdmin.publishObjectViaAPI(objectName = "CustomObject168228");
          • 1197
            JSONObject.publishObject( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 667
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 668
              var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
              • 624
                var portalURL = JSONCompany.getPortalURL();
                • 138
                  var portalURL = PropsUtil.get("portal.url");
                • 140
                  return "${portalURL}";
              • 626
                if (!(isSet(userEmailAddress))) {
                • 627
                  var userEmailAddress = "[email protected]";
                }
              • 630
                if (!(isSet(userPassword))) {
                • 631
                  var userPassword = "test";
                }
              • 634
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
              • 639
                var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
              • 641
                return "${objectId}";
            • 673
              if (!(isSet(userEmailAddress))) {
              • 674
                var userEmailAddress = "[email protected]";
              }
            • 677
              if (!(isSet(userPassword))) {
              • 678
                var userPassword = "test";
              }
            • 681
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId}/publish \ -H 'Content-Type: application/json' \ -u ${userEmailAddress}:${userPassword} ''';
            • 687
              JSONCurlUtil.post("${curl}");
        • 73
          ObjectAdmin.goToCustomObject(objectName = "CustomObject168228");
          • 1090
            var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 624
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 626
              if (!(isSet(userEmailAddress))) {
              • 627
                var userEmailAddress = "[email protected]";
              }
            • 630
              if (!(isSet(userPassword))) {
              • 631
                var userPassword = "test";
              }
            • 634
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 639
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 641
              return "${objectId}";
          • 1095
            Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_${objectId}");
            • 316
              Open(locator1 = "${url}");
            • 318
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
        • 75
          LexiconEntry.gotoAdd();
          • 51
            WaitForPageLoad();
          • 53
            Click(locator1 = "Button#PLUS");
          • 55
            SelectFrameTop();
        • 77
          for (var k : list "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20") {
          • 78
            Type.type( key_customField = "Custom Field${k}", locator1 = "ObjectPortlet#ENTRY_FIELD_GENERIC", value1 = "Can Add Many Fields On Layout${k}");
          }
        • 84
          Button.clickSave();
          • 110
            Button.click(button = "Save");
            • 4
              Click.mouseDownMouseUp( key_text = "${button}", locator1 = "Button#ANY");
          • 112
            WaitForLiferayEvent.initializeLiferayEventLog();
        }
      • 87
        task ("Then all the entries of the custom fields are added") {
        • 88
          ObjectAdmin.goToCustomObject(objectName = "CustomObject168228");
          • 1090
            var objectId = JSONObject.getObjectId( objectName = "${objectName}", userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
            • 624
              var portalURL = JSONCompany.getPortalURL();
              • 138
                var portalURL = PropsUtil.get("portal.url");
              • 140
                return "${portalURL}";
            • 626
              if (!(isSet(userEmailAddress))) {
              • 627
                var userEmailAddress = "[email protected]";
              }
            • 630
              if (!(isSet(userPassword))) {
              • 631
                var userPassword = "test";
              }
            • 634
              var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
            • 639
              var objectId = JSONCurlUtil.get("${curl}", "$.items[?(@['name'] == '${objectName}')]['id']");
            • 641
              return "${objectId}";
          • 1095
            Navigator.openSpecificURL(url = "/group/guest/~/control_panel/manage?p_p_id=com_liferay_object_web_internal_object_definitions_portlet_ObjectDefinitionsPortlet_${objectId}");
            • 316
              Open(locator1 = "${url}");
            • 318
              Alert.confirmSecurity(domain = "${domain}");
              • 16
                if (IsElementPresent(key_title = "Your connection is not private", locator1 = "Header#H1_TITLE")) {
                • 17
                  Click(locator1 = "Button#ADVANCED");
                • 19
                  if (isSet(domain)) {
                  • 20
                    AssertElementPresent( key_text = "Proceed to ${domain}", locator1 = "Link#ANY");
                  • 24
                    Click( key_text = "Proceed to ${domain} (unsafe)", locator1 = "Link#ANY");
                  }
                • 28
                  else {
                  • 29
                    AssertElementPresent( key_text = "Proceed to localhost", locator1 = "Link#ANY");
                  • 33
                    Click( key_text = "Proceed to localhost (unsafe)", locator1 = "Link#ANY");
                  }
                }
        • 90
          for (var j : list "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20") {
          • 91
            ObjectPortlet.viewEntry(entry = "Can Add Many Fields On Layout${j}");
            • 444
              WaitForSPARefresh();
            • 446
              SelectFrameTop();
            • 448
              AssertElementPresent( key_entry = "${entry}", locator1 = "ObjectPortlet#ENTRY_VALUE");
          }
        }
      }
    • 14
      tearDown {
      • 15
        ObjectAdmin.deleteAllCustomObjectsViaAPI();
        • 790
          JSONObject.deleteAllCustomObjects( userEmailAddress = "${userEmailAddress}", userPassword = "${userPassword}");
          • 388
            var portalURL = JSONCompany.getPortalURL();
            • 138
              var portalURL = PropsUtil.get("portal.url");
            • 140
              return "${portalURL}";
          • 390
            if (!(isSet(userEmailAddress))) {
            • 391
              var userEmailAddress = "[email protected]";
            }
          • 394
            if (!(isSet(userPassword))) {
            • 395
              var userPassword = "test";
            }
          • 398
            var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions \ -u ${userEmailAddress}:${userPassword} ''';
          • 403
            var objectIdList = JSONCurlUtil.get("${curl}", "$.items[?(@['system'] == false)]['id']");
          • 405
            if ("${objectIdList}" != "") {
            • 406
              for (var objectId : list "${objectIdList}") {
              • 407
                var curl = ''' ${portalURL}/o/object-admin/v1.0/object-definitions/${objectId} \ -u ${userEmailAddress}:${userPassword} ''';
              • 412
                JSONCurlUtil.delete("${curl}");
              }
            }
      • 17
        var testPortalInstance = PropsUtil.get("test.portal.instance");
      • 19
        if ("${testPortalInstance}" == "true") {
        • 20
          PortalInstances.tearDownCP();
          • 110
            JSONUser.tearDownNonAdminUsers(authenticationMethod = "${authenticationMethod}");
            • 284
              var userIds = JSONUserAPI._getUserIds(authenticationMethod = "${authenticationMethod}");
              • 294
                var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                • 23
                  if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                  • 24
                    var portalInstanceName = JSONCompany.getPortalInstanceName();
                    • 107
                      var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                    • 108
                      var testPortalInstance = PropsUtil.get("test.portal.instance");
                    • 110
                      if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                      • 111
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      • 113
                        var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                        • 144
                          Variables.assertDefined(parameterList = "${portalURL}");
                          • 5
                            if (!(isSet(parameterList))) {
                            • 6
                              fail("Please define a parameter list in 'parameterList'");
                            }
                          • 9
                            for (var parameter : list "${parameterList}") {
                            • 13
                              var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                            • 17
                              if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                              • 18
                                fail("Please set '${parameter}'");
                              }
                            }
                        • 146
                          var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                        • 148
                          var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                        • 150
                          return "${portalInstanceName}";
                      • 115
                        return "${portalInstanceName}";
                      }
                    • 117
                      else {
                      • 118
                        return "localhost";
                      }
                  }
                • 27
                  if (!(isSet(portalURL))) {
                  • 28
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  }
                • 31
                  if (!(isSet(creatorEmailAddress))) {
                  • 32
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 33
                      if (!(isSet(userScreenName))) {
                      • 34
                        var creatorEmailAddress = "test";
                      }
                    • 36
                      else {
                      • 37
                        var creatorEmailAddress = "${userScreenName}";
                      }
                    }
                  • 40
                    else {
                    • 41
                      var creatorEmailAddress = "[email protected]";
                    }
                  }
                • 45
                  if (!(isSet(creatorPassword))) {
                  • 46
                    var creatorPassword = "test";
                  }
                • 49
                  var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                • 54
                  var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                • 56
                  return "${companyId}";
              • 296
                if (isSet(specificURL)) {
                • 297
                  var portalURL = "${specificURL}";
                }
              • 299
                else {
                • 300
                  var portalURL = JSONCompany.getPortalURL();
                  • 138
                    var portalURL = PropsUtil.get("portal.url");
                  • 140
                    return "${portalURL}";
                }
              • 303
                if ("${authenticationMethod}" == "By Screen Name") {
                • 304
                  var userName = "test";
                }
              • 306
                else {
                • 307
                  var userName = "[email protected]";
                }
              • 310
                var curl = ''' ${portalURL}/api/jsonws/user/get-company-users \ -u ${userName}:test \ -d companyId=${companyId} \ -d \ -d ''';
              • 318
                var userIds = JSONCurlUtil.post("${curl}", "$..['userId']");
              • 320
                return "${userIds}";
            • 286
              for (var userId : list "${userIds}") {
              • 287
                var currentEmailAddress = JSONUserGetter.getEmailAddress( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                • 25
                  Variables.assertDefined(parameterList = "${userId}");
                  • 5
                    if (!(isSet(parameterList))) {
                    • 6
                      fail("Please define a parameter list in 'parameterList'");
                    }
                  • 9
                    for (var parameter : list "${parameterList}") {
                    • 13
                      var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                    • 17
                      if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                      • 18
                        fail("Please set '${parameter}'");
                      }
                    }
                • 27
                  var curl = JSONUserGetter._getUserByIdCurl( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 4
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 6
                    var companyId = JSONCompany.getCompanyId(authenticationMethod = "${authenticationMethod}");
                    • 23
                      if (!(isSet(portalInstanceName)) || ("${portalInstanceName}" == "liferay.com")) {
                      • 24
                        var portalInstanceName = JSONCompany.getPortalInstanceName();
                        • 107
                          var testNameSkipPortalInstance = PropsUtil.get("test.name.skip.portal.instance");
                        • 108
                          var testPortalInstance = PropsUtil.get("test.portal.instance");
                        • 110
                          if (("${testPortalInstance}" == "true") && !(IsTestName(locator1 = "", value1 = "${testNameSkipPortalInstance}"))) {
                          • 111
                            var portalURL = JSONCompany.getPortalURL();
                            • 138
                              var portalURL = PropsUtil.get("portal.url");
                            • 140
                              return "${portalURL}";
                          • 113
                            var portalInstanceName = JSONCompany.parsePortalInstanceURL(portalURL = "${portalURL}");
                            • 144
                              Variables.assertDefined(parameterList = "${portalURL}");
                              • 5
                                if (!(isSet(parameterList))) {
                                • 6
                                  fail("Please define a parameter list in 'parameterList'");
                                }
                              • 9
                                for (var parameter : list "${parameterList}") {
                                • 13
                                  var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                                • 17
                                  if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                                  • 18
                                    fail("Please set '${parameter}'");
                                  }
                                }
                            • 146
                              var portalInstanceName = StringUtil.replace("${portalURL}", "http://", "");
                            • 148
                              var portalInstanceName = StringUtil.replace("${portalInstanceName}", ":8080", "");
                            • 150
                              return "${portalInstanceName}";
                          • 115
                            return "${portalInstanceName}";
                          }
                        • 117
                          else {
                          • 118
                            return "localhost";
                          }
                      }
                    • 27
                      if (!(isSet(portalURL))) {
                      • 28
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      }
                    • 31
                      if (!(isSet(creatorEmailAddress))) {
                      • 32
                        if ("${authenticationMethod}" == "By Screen Name") {
                        • 33
                          if (!(isSet(userScreenName))) {
                          • 34
                            var creatorEmailAddress = "test";
                          }
                        • 36
                          else {
                          • 37
                            var creatorEmailAddress = "${userScreenName}";
                          }
                        }
                      • 40
                        else {
                        • 41
                          var creatorEmailAddress = "[email protected]";
                        }
                      }
                    • 45
                      if (!(isSet(creatorPassword))) {
                      • 46
                        var creatorPassword = "test";
                      }
                    • 49
                      var curl = ''' ${portalURL}/api/jsonws/company/get-company-by-virtual-host/virtual-host/${portalInstanceName} \ -u ${creatorEmailAddress}:${creatorPassword} ''';
                    • 54
                      var companyId = JSONCurlUtil.get("${curl}", "$['companyId']");
                    • 56
                      return "${companyId}";
                  • 7
                    var portalURL = JSONCompany.getPortalURL();
                    • 138
                      var portalURL = PropsUtil.get("portal.url");
                    • 140
                      return "${portalURL}";
                  • 9
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 10
                      var userName = "test";
                    }
                  • 12
                    else {
                    • 13
                      var userName = "[email protected]";
                    }
                  • 16
                    var curl = ''' ${portalURL}/api/jsonws/user/get-user-by-id/user-id/${userId} \ -u ${userName}:test \ ''';
                  • 21
                    return "${curl}";
                • 31
                  var userEmailAddress = JSONCurlUtil.get("${curl}", "$['emailAddress']");
                • 33
                  return "${userEmailAddress}";
              • 291
                if ("${currentEmailAddress}" != "[email protected]") {
                • 292
                  JSONUser.deleteUserByUserId( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                  • 227
                    Variables.assertDefined(parameterList = "${userId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 229
                    JSONUserAPI._deleteUser( authenticationMethod = "${authenticationMethod}", userId = "${userId}");
                    • 152
                      Variables.assertDefined(parameterList = "${userId}");
                      • 5
                        if (!(isSet(parameterList))) {
                        • 6
                          fail("Please define a parameter list in 'parameterList'");
                        }
                      • 9
                        for (var parameter : list "${parameterList}") {
                        • 13
                          var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                        • 17
                          if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                          • 18
                            fail("Please set '${parameter}'");
                          }
                        }
                    • 154
                      if (isSet(specificURL)) {
                      • 155
                        var portalURL = "${specificURL}";
                      }
                    • 157
                      else {
                      • 158
                        var portalURL = JSONCompany.getPortalURL();
                        • 138
                          var portalURL = PropsUtil.get("portal.url");
                        • 140
                          return "${portalURL}";
                      }
                    • 161
                      if ("${authenticationMethod}" == "By Screen Name") {
                      • 162
                        var userName = "test";
                      }
                    • 164
                      else {
                      • 165
                        var userName = "[email protected]";
                      }
                    • 168
                      var curl = ''' ${portalURL}/api/jsonws/user/delete-user \ -u ${userName}:test \ -d userId=${userId} ''';
                    • 174
                      com.liferay.poshi.runner.util.JSONCurlUtil.post("${curl}");
                }
              }
          • 112
            HeadlessPortalInstanceAPI.cleanAllPortalInstances(authenticationMethod = "${authenticationMethod}");
            • 106
              var portalInstanceJson = HeadlessPortalInstanceAPI._getPortalInstances(authenticationMethod = "${authenticationMethod}");
              • 5
                var portalURL = JSONCompany.getDefaultPortalURL();
                • 97
                  var portalURL = PropsUtil.get("default.portal.url");
                • 99
                  if (!(contains("${portalURL}", "http"))) {
                  • 100
                    var portalURL = "http://${portalURL}";
                  }
                • 103
                  return "${portalURL}";
              • 7
                if ("${authenticationMethod}" == "By Screen Name") {
                • 8
                  var userName = "test";
                }
              • 10
                else {
                • 11
                  var userName = "[email protected]";
                }
              • 14
                var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances \ -u ${userName}:test \ -H Content-Type: application/json ''';
              • 20
                var json = JSONCurlUtil.get("${curl}");
              • 22
                return "${json}";
            • 108
              var portalInstanceIds = JSONUtil.getWithJSONPath("${portalInstanceJson}", "$.items..portalInstanceId");
            • 110
              for (var portalInstanceId : list "${portalInstanceIds}") {
              • 111
                if ("${portalInstanceId}" != "liferay.com") {
                • 112
                  HeadlessPortalInstanceAPI.deletePortalInstance( authenticationMethod = "${authenticationMethod}", portalInstanceId = "${portalInstanceId}");
                  • 121
                    Variables.assertDefined(parameterList = "${portalInstanceId}");
                    • 5
                      if (!(isSet(parameterList))) {
                      • 6
                        fail("Please define a parameter list in 'parameterList'");
                      }
                    • 9
                      for (var parameter : list "${parameterList}") {
                      • 13
                        var undefined = StringUtil.matches("${parameter}", "\$\{[^\$\{\s]*\}");
                      • 17
                        if (("${undefined}" == "true") && ("${parameter}" != "false")) {
                        • 18
                          fail("Please set '${parameter}'");
                        }
                      }
                  • 123
                    var portalURL = JSONCompany.getDefaultPortalURL();
                    • 97
                      var portalURL = PropsUtil.get("default.portal.url");
                    • 99
                      if (!(contains("${portalURL}", "http"))) {
                      • 100
                        var portalURL = "http://${portalURL}";
                      }
                    • 103
                      return "${portalURL}";
                  • 124
                    var portalInstanceId = StringUtil.replace("${portalInstanceId}", " ", "%20");
                  • 126
                    if ("${authenticationMethod}" == "By Screen Name") {
                    • 127
                      var userName = "test";
                    }
                  • 129
                    else {
                    • 130
                      var userName = "[email protected]";
                    }
                  • 133
                    var curl = ''' ${portalURL}/o/headless-portal-instances/v1.0/portal-instances/${portalInstanceId} \ -u ${userName}:test \ -H Content-Type: application/json ''';
                  • 139
                    JSONCurlUtil.delete("${curl}");
                }
              }
        }
      }