首页 > 解决方案 > 赛普拉斯 - 使用参数调用函数

问题描述

我想在 cypress 中创建一个函数,我可以在其中适当调用登录环境和用户名。例如我想附加 cy.login (live, username1)

我不确切知道如何在代码中编写正确

 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()
  })

标签: javascriptfunctionautomationcypress

解决方案


因此,您的自定义命令将如下所示:

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()
})

然后在你的测试中你可以写:

cy.Login('https://staginglink','someusername1')
cy.Login('https://livelink','someusername2')

推荐阅读