ToolJet/cypress-tests/cypress/support/utils/events.js
Midhun Kumar E 9a5bf82a3b
App builder automation fixed for platform-v14 (#8929)
* test: Marketplace 1.6 Cypress automation fixed (#1053)

* fix automation

* fix action failures

* fix action failures table

* test: Automation fixed  for missing cases of appbuilder-1.5 (#1046)

* Add and fix  data-cy (#8872)

* test: Cypress automation revamp appbuilder 1.5 (#8804)

* fix button spec

* fix appTitle spec

* fix componentDuplication spec

* fix csa spec

* fix datepicker spec

* fix list view  spec

* fix modal  spec

* fix multiselect  spec

* fix input  specs

* fix query  specs

* fix inspector and global setings  specs

* fix multipage  spec

* fix text  spec

* fix table  spec

* fix layout

* fix automation

* fix action failures

* fix action failures table

* fix action failure runpy

* fix action failures

* Fix action failures on platform14 automation
2024-02-27 15:25:33 +05:30

79 lines
2.4 KiB
JavaScript

export const selectEvent = (
event,
action,
index = 0,
addEventhandlerSelector = '[data-cy="add-event-handler"]',
eventIndex = 0
) => {
cy.intercept("PUT", "events").as("events");
cy.get(addEventhandlerSelector).eq(index).click();
cy.get('[data-cy="event-handler"]').eq(eventIndex).click();
cy.get('[data-cy="event-selection"]')
.click()
.find("input")
.type(`{selectAll}{backspace}${event}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.get('[data-cy="action-selection"]')
.click()
.find("input")
.type(`{selectAll}{backspace}${action}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.wait("@events");
};
export const selectCSA = (
component,
componentAction,
debounce = `{selectAll}{backspace}`
) => {
cy.intercept("PUT", "events").as("events");
cy.get('[data-cy="action-options-component-selection-field"]')
.click()
.find("input")
.type(`{selectAll}{backspace}${component}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.get('[data-cy="action-options-action-selection-field"]')
.click()
.find("input")
.type(`{selectAll}{backspace}${componentAction}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.wait("@events");
cy.get('[data-cy="debounce-input-field"]')
.click()
.type(`{selectAll}{backspace}${debounce}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.wait("@events");
};
export const addSupportCSAData = (field, data) => {
cy.intercept("PUT", "events").as("events");
cy.get(`[data-cy="event-${field}-input-field"]`)
.click({ force: true })
.clearAndTypeOnCodeMirror(data);
cy.get('[data-cy="event-label"]').click({force:true})
};
export const selectSupportCSAData = (option) => {
cy.intercept("PUT", "events").as("events");
cy.get('[data-cy="action-options-action-selection-field"]')
.eq(1)
.click()
.find("input")
.type(`{selectAll}{backspace}${option}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.wait("@events");
};
export const changeEventType = (event, eventIndex = 0) => {
cy.intercept("PUT", "events").as("events");
cy.get('[data-cy="event-handler"]').eq(eventIndex).click();
cy.get('[data-cy="event-selection"]')
.click()
.find("input")
.type(`{selectAll}{backspace}${event}{enter}`);
cy.get('[data-cy="event-label"]').click({force:true})
cy.wait("@events");
};