【发布时间】:2019-11-28 10:06:02
【问题描述】:
我必须测试以下 API 响应的“id”和“prevTrId”
{"result":{"code":200,"status":"OK"},"securities":[{"id":"3133H","sec":"USIG//FFCB","xcc":0,"liq":"9","dr":"-434.114562","dur":"5.411709","obs":[{"d":1549918953000,"bps":"0.001751","m":231,"prevTrId":"2019021AM_530","apc":{"tt":"-0.000328","tc":"0.001751","tta":"-0.033","tca":"0.175892"}}]}]}
赛普拉斯代码:
describe('API Testing with Cypress', () => {
var responsebodydata
it('Validate the header', () => {
cy.request('http://pTe-GPbt-ws.ga.data.com:9082/v1/testing/raw?dateFrom=01-01-2019&dateTo=07-17-2019&reqId=xxxxxx-secIds=3133EJ5H&tradeSizeFrom=10000&tradeSizeTo=5000&tradeSide=BUY&cepSide=BID&cepCompareToTrades=&cepCompareToQuotes').then((response)=> {
responsebodydata = response.body
cy.log(responsebodydata)
expect(response.body).to.have.property('id', '3133H')
})
})
})
cy.log(responsebodydata) 将结果打印为
{result: {code: 200, status: OK}, securities: [Object{7}]}
我得到一个断言错误
期望 { Object (result, Securities) } 有一个属性 'id'
谁能提供一些想法如何从响应中获取“id”?
【问题讨论】:
标签: cypress