我试图通过 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(使用前将#替换为@)