【发布时间】:2020-09-17 11:11:09
【问题描述】:
现在我有:
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() 钩子有一个登录和重定向流程,因此它不是只登录一次并通过整个流程,而是在测试的每个部分之后登录,即它在每个 it 之间登录。
有没有办法阻止赛普拉斯在每个 it 之间运行 beforeEach() 挂钩?我希望它在describe 之前运行一次,就是这样。
【问题讨论】:
-
你可以用
before()代替beforeEach() -
@AlapanDas 谢谢,我做到了,但现在发生的情况是,它会在每个
it之后清除我的会话。因此,虽然在 UI 上看起来我没有注销,但一旦进入另一个测试,Web 应用程序就会返回一个错误,表明我已注销。在这种情况下我该怎么办?
标签: javascript automated-tests cypress