Quiero crear una función en Cypress en la que pueda llamar, según corresponda, el entorno en el que iniciar sesión y el nombre de usuario. Por ejemplo, quiero agregar cy.login (live, username1)
No sé exactamente cómo escribir para ser correcto en el código.
Cypress.Commands.add('Login', (env,username) => { env(staging) = cy.visit('https://staginglink') env(live) = cy.visit('https://livelink') username(username1) = { cy.get('input[name="Parameter.UserName"]').type('username1') cy.get('input[name="Parameter.Password"]').type('password1') } cy.contains('Login').click() })Entonces su comando personalizado será como:
Cypress.Commands.add('Login', (env, username) => { cy.visit(env) cy.get('input[name="Parameter.UserName"]').type(username) cy.get('input[name="Parameter.Password"]').type('password1') cy.contains('Login').click() })Luego, en tu prueba puedes simplemente escribir:
cy.Login('https://staginglink','someusername1') cy.Login('https://livelink','someusername2')