【问题标题】:Npm cypress: Using fixtures in foreach?Npm cypress:在 foreach 中使用固定装置?
【发布时间】:2018-11-15 06:44:51
【问题描述】:

我喜欢使用 cypress 进行前端测试,但是在编写了很多非常简单的测试之后,我试图过度使用它。

我在cypress/fixtures/login.jsoninitialize 中使用cy.fixture("login").as("login)beforeEach() 部分中定义了固定装置,以便在it() 部分中将其用作“this.login.KEY”。运行完美。

但是可以直接在beforeEach()部分使用这些fixture吗?

例子:

context('description one', function() {
    beforeEach(function(){
        cy.fixture("login").as("login");
        -> here I would like to use fixture like
        -> cy.visit("/");
        -> cy.get('#password').type(this.login.password);
    });
    it('sub-description', function() {
        cy.get(#firstName).type(this.login.userFirstName);
         ...
    })
});

【问题讨论】:

  • 应该是。您是否尝试过这样做但没有成功?发布您的代码。
  • 我添加了一个示例以获得更好的解释。还是不行

标签: cypress


【解决方案1】:

我也遇到了this.myFixture 无法正常工作的问题。尝试像这样使用它:

context('description one', function() {
    beforeEach(function(){
        cy.fixture("login").then(login => {
            cy.visit("/");
            cy.get('#password').type(login.password);
    });
    it('sub-description', function() {
        cy.fixture("login").then(login => {
            cy.get(#firstName).type(login.userFirstName);
         ...
    })
});

【讨论】:

  • 运行完美。感谢布伦丹!今日英雄!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 2022-01-03
  • 1970-01-01
  • 2022-11-12
  • 2011-03-27
  • 1970-01-01
相关资源
最近更新 更多