1

我想知道是否可以在赛普拉斯的全局级别上设置例如具有登录功能的变量。因此,例如,我可以在每次测试开始时编写“login;”,然后从我已经在应用程序中继续。

“注销;”也是一样 功能。

非常感谢你:)

4

1 回答 1

2

您可以通过使用 cypress 自定义命令来实现此目的。这是文档 - https://docs.cypress.io/api/cypress-api/custom-commands.html

您可以在下创建自定义命令cypress/support/commands.js

赛普拉斯文档中有关登录功能的示例:

Cypress.Commands.add('typeLogin', (user) => {
  cy.get('input[name=email]')
    .type(user.email)

  cy.get('input[name=password]')
    .type(user.password)
})

现在在测试中,您将上述自定义命令用作:

cy.typeLogin({ email: 'fake@email.com', password: 'Secret1' })
于 2020-08-11T20:04:05.993 回答