【问题标题】:Stop Cypress from doing BeforeEach() before every it阻止赛普拉斯在每次之前执行 BeforeEach()
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多