在cypress中设置全局变量和功能

问题描述

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

与“登出”相同;功能

非常感谢您:)

解决方法

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

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

赛普拉斯doc文档中的示例显示了登录功能的外观:

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

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

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

cy.typeLogin({ email: '[email protected]',password: 'Secret1' })