停止赛普拉斯在每次执行之前执行BeforeEach()

时间:2020-09-17 11:11:09

标签: javascript automated-tests cypress

现在我有:

describe("Multiple component test", () => {

it("tests first component", () => {
cy.get('selector').should('be.visible')
});

it("test second component", () => {
cy.get('selector').should('be.visible')
});

)};

但是,我的beforeEach()钩子具有登录和重定向流程,因此它不仅登录一次并遍历整个流程,它还在测试的每个部分之后登录,即它在每个{{1 }}。

有没有一种方法可以阻止赛普拉斯在每个it之间运行beforeEach()钩子?我希望它在it之前运行一次,就是这样。

1 个答案:

答案 0 :(得分:3)

我使用before()而不是beforeEach()并结合了this软件包中添加的功能,它解决了我的问题。