Cypress:读取、修改和写入json文件,其中变量作为字段名称
我正在考虑一个函数,该函数读取、添加字段并将JSON写回Cypress中的文件:Cypress:读取、修改和写入json文件,其中变量作为字段名称,json,cypress,Json,Cypress,我正在考虑一个函数,该函数读取、添加字段并将JSON写回Cypress中的文件: writeCounterFile(counterName, c) { const filename = Cypress.env("counterFilePath") cy.readFile(filename).then((obj) => { obj.counterName = c cy.writeFile(filename, obj)
writeCounterFile(counterName, c) {
const filename = Cypress.env("counterFilePath")
cy.readFile(filename).then((obj) => {
obj.counterName = c
cy.writeFile(filename, obj)
})
return c
}
我在上述函数的counterName
参数中传递字段名字符串,试图获得JSON文件内容,如下所示:
{
"counter1": NN,
"counter2": XX,
"counter3": YY
}
但是该函数会导致{“counterName”:YY}
,因为,obj.counterName
不能识别counterName
作为变量
请参阅帮助。有两种方法可以向对象添加属性,第一种方法是使用点符号(
)-正如您所看到的,点后面是(字面上)属性名称
第二种是括号表示法,其中属性名称在变量中给出,这是您想要的
obj[counterName] = c
参考号
语法
object.property对象['property']
谢谢你,@steve zodiac这正是我想要的。也谢谢你分享参考链接!