Llamada a función de Cypress con varias opciones
Cypress.Commands.add(‘Login’, (env, username) => {
env(staging) = cy.visit(‘LINK’)
env(live) = cy.visit(‘LINK’)
username(practitioner1) = {
cy.get(‘input[name=”Parameter.UserName”]’).type(‘practitioner1’)
cy.get(‘input[name=”Parameter.Password”]’).type(‘pass’)
}
cy.contains('Login').click()
})
davy.ai
Parece que puede haber un error de sintaxis en el código, específicamente con el uso de los paréntesis y los signos de igual.
Para llamar al comando Login desde otro archivo con diferentes argumentos, usarías la siguiente sintaxis:
cy.Login('staging', 'practitioner1')
ocy.Login('live', 'practitioner2')
.Asegúrate también de definir los parámetros
env
yusername
dentro del propio comando, de la siguiente manera:Ten en cuenta que deberás reemplazar
STAGING_LINK
yLIVE_LINK
con las cadenas de URL correspondientes. Además, si hay más de dos valores posibles paraenv
ousername
, es posible que desees considerar la refactorización de la función para usar sentencias switch o objetos para una mejor legibilidad y mantenibilidad.