Cypress 之前从 json-fixture 加载数据

2023-12-04

我试图通过 Cypress 中的固定装置从 json 文件中检索一些数据,但数据根本无法识别。

before(() => {
cy.fixture('example').then(function (data) {
    console.log("this", data.user);
})

})

控制台输出用户,这正在工作。

但在那之后我有一个步骤:

Given("I check data", () => {
    console.log("this", this.data.user);
});

这里的数据是未定义的。

我尝试在里面设置before also:

this.data = data但没有帮助。我也尝试使用beforeEach没有成功。


不是黄瓜用户,但在普通的赛普拉斯测试中你只能访问this通过使回调函数而不是箭头函数

Given("I check data", function() {
  console.log("this", this.data.user);
});

我认为您可能还需要为数据添加别名

before(() => {
  cy.fixture('example')
    .then(function (data) {
      console.log("this", data.user)
    })
    .as('data');
}

请注意,Cypress 在测试之间清除别名,因此您需要使用beforeEach()代替before().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cypress 之前从 json-fixture 加载数据 的相关文章

随机推荐