Escribí el comando cypress con parámetro y me gustaría cambiarlo para que la función acepte solo ciertos valores, por ejemplo, me gustaría que columnValue solo pueda ser 'xxx' o 'yyy' o 'zzz'. ¿Cómo puedo hacerlo?
Cypress.Commands.add('addColumnAsDimension', (columnName: string) => { chartMenu.addColumnButton.click(); chartMenu.columnNameButton(columnName).click(); chartMenu.addAsDimensionButton.click(); });Puedes usar un tipo de unión para eso:
type Column = 'xxx' | 'yyy' | 'zzz' Cypress.Commands.add('addColumnAsDimension', (columnName: Column) => { chartMenu.addColumnButton.click(); chartMenu.columnNameButton(columnName).click(); chartMenu.addAsDimensionButton.click(); });Además, si desea que el compilador verifique la invocación de su método Cypress personalizado, también debe agregar una definición de tipo para el método:
declare namespace Cypress { interface Chainable<Subject> { addColumnAsDimension(columnName: Column): void } }