问题描述
我想知道是否有可能在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' })