Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从cypress中的json响应中获取属性_Json_Cypress - Fatal编程技术网

如何从cypress中的json响应中获取属性

如何从cypress中的json响应中获取属性,json,cypress,Json,Cypress,我有返回Json数组的cypress请求调用 {id:[1,2,3]} 如何从响应体中解析出一个数组值并将其传递给下一个测试?考虑到给定的信息,我猜您想要的是什么 这是一个很好的例子 我想你可以做类似的事情 description('Test',()=>{ 让ID; 它('获得预期的响应',()=>{ cy.server() cy.route('GET','/url')。as('response')) cy.visit(“url”) //记录请求对象 cy.get('@response')。然后

我有返回Json数组的cypress请求调用
{id:[1,2,3]}

如何从响应体中解析出一个数组值并将其传递给下一个测试?

考虑到给定的信息,我猜您想要的是什么

这是一个很好的例子

我想你可以做类似的事情

description('Test',()=>{
让ID;
它('获得预期的响应',()=>{
cy.server()
cy.route('GET','/url')。as('response'))
cy.visit(“url”)
//记录请求对象
cy.get('@response')。然后(console.log)
//确认请求状态
cy.get('@response')。应该('have.property','status',200)
//确认请求的响应
cy.get('@response')。它的('response')。然后((res)=>{
期望(物体)。到。深。相等({
“ID”:[“一”、“二”、“三”]
})
//将ID存储在变量中
ids=JSON.parse(res.body)?.ids
})
})
})

尝试了大部分,这里的问题是:当我使用ids=JSON.parse(res.body)时,cypress会抱怨JSONI中的字符无效,如果您的响应是真正格式化的
{ids:[1,2,3]}
-这不是有效的JSON。请参考或详细说明您真正想要做什么。我使用“cy.log”打印值,这误导了。。。。它实际上是有效的json,并且已经解析到对象中;我使用“res.body.ids[0]”来获取数组的第一个成员和该工作组成员,使其在这里工作!如果有帮助的话,考虑接受这个答案。