赛普拉斯:如何在每次之前登录

时间:2020-06-25 15:22:47

标签: javascript testing automated-tests mapping cypress

beforeEach('Login', function() 
{
cy.visit('/')
    
const userCred = new Map(users);    
for (const [key, value] of userCred.entries()) 
{
    
        cy.login(key,value)
    })
}
})

我收到以下错误消息 [1]:https://i.stack.imgur.com/f0xKU.png [![错误消息] [1]] [1]

describe ('login', ()=> { it('login', ()=>{ cy.login(key, value) })})

中使用登录命令时,该命令可以工作

如何在beforeEach中完成登录工作?

1 个答案:

答案 0 :(得分:1)

发生这种情况是因为您弄乱了同步和异步代码。 这是您应该如何做:

for (const [key, value] of userCred.entries()) {
    beforeEach(function() {
        cy.visit('/')
        cy.login(key, value);
    })
}

此外,我建议您将cy.visit('/')放在login自定义命令中,如下所示:

  1. .login()不能被调用;
  2. 您不会在每次考试中都重复自己一次;