gpt4 book ai didi

javascript - 如何在 Cypress 更新夹具文件

转载 作者:行者123 更新时间:2023-12-04 12:35:54 25 4
gpt4 key购买 nike

我在 cypress 中有一个夹具文件,其中包含 json 数据
我希望能够在运行测试脚本时更新此夹具文件中的字段
例如,夹具文件将读取

 {
table: [
{
name: 'Joe',
number: 1,
},
{
name: 'Bob',
number: 2,
},
],
};
我想将数字字段更新为 3 和 4
我努力了
cy.fixture('dataFile.json')
.as('data')
.then((data) => {
data.table[0].number = 3;
data.table[1].number = 4;
});
但它不工作
当我运行测试时,我仍然看到一切都表现得好像数字字段仍然是 1 和 2。
如果我将字段打印到控制台,我可以看到它们实际上已更新,但 Cypress 仍在使用原始数据运行
我对 cypress 和 javascript 仍然很陌生。
我怎样才能解决这个问题?

最佳答案

您必须同时使用 cy.readFile()cy.writeFile()为达到这个。您可以编写如下内容:

cy.readFile("cypress/fixtures/dataFile.json", (err, data) => {
if (err) {
return console.error(err);
};
}).then((data) => {
data.table[0].number = 3
data.table[1].number = 4
cy.writeFile("cypress/fixtures/dataFile.json", JSON.stringify(data))
})

关于javascript - 如何在 Cypress 更新夹具文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65012366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com