在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: 'fake@email.com',password: 'Secret1' })

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...