in ui/cypress/support/utils/userInput/StaticPropertyUtils.ts [23:66]
public static input(configs: UserInput[]) {
// Configure Properties
configs.forEach(config => {
if (config.type === 'checkbox') {
this.clickCheckbox(config.selector);
} else if (config.type === 'button') {
cy.dataCy(config.selector, { timeout: 2000 }).click();
} else if (config.type === 'drop-down') {
cy.dataCy(config.selector, { timeout: 2000 })
.click()
.get('mat-option')
.contains(config.value)
.click();
} else if (config.type === 'radio') {
this.clickRadio(config);
} else if (config.type === 'click') {
cy.dataCy(config.selector, { timeout: 2000 }).click({
force: true,
});
} else if (config.type === 'code-input') {
cy.dataCy('reset-code-' + config.selector, {
timeout: 2000,
}).click();
cy.dataCy('code-editor-' + config.selector, {
timeout: 2000,
}).type(config.value);
} else if (config.type === 'input') {
cy.dataCy(config.selector, { timeout: 2000 })
.clear()
.type(config.value)
.blur();
} else if (config.type === 'slider') {
cy.dataCy(config.selector, { timeout: 2000 }).type(
config.value,
);
} else if (config.type === 'tree') {
TreeStaticPropertyUtils.selectTreeNode(config.treeNode);
} else {
cy.dataCy(config.selector, { timeout: 2000 }).type(
config.value,
);
}
});
}