Cypress 参数传递了正文的请求帖子不起作用
我希望有人能帮助我 此代码工作正常:Cypress 参数传递了正文的请求帖子不起作用,cypress,Cypress,我希望有人能帮助我 此代码工作正常: cy.request({ method: 'POST', url: surl, log : true, auth: { user: 'xxxx', pass: 'xxxx' }, headers: { //'Content-Type': 'application/json; charset=utf-8', },
cy.request({
method: 'POST',
url: surl,
log : true,
auth: {
user: 'xxxx',
pass: 'xxxx'
},
headers: {
//'Content-Type': 'application/json; charset=utf-8',
},
body:{
Obpos_Applications_ID: 'AE765712BBCC47669475A5478EEFA8B3',
inpKeyName: 'inpobposApplicationsId',
inpTabId: 'FF80818132F311740132F3233778004B',
inpTableId: 'FF80818132F311740132F31E2C9A0016',
inpadClientId: '48429219C6DA47AEB1F7958F1375D601',
inpadOrgId: '736B1011B45D4B96B31E329A15DB437A',
inpcBpartnerId: '6A7F4BF891884403A48E1DC0921FA71B',
inpcurrentCacheSessionId: '7139E00CEB614C6C947511AFCC6C20C5',
inpdefaultwebpostab: 'scan',
inpdocumentnoPadding: '7',
inpemAc3Host: null,
inpemAc3Interface: '',
inpemAc3Port: null,
inpemAc3Printsinfo: 'Y',
inpemAc3Terminal: null,
inpemGcnvGcseqLastnum: '0',
inpemGcnvGcseqPrefix: 'CAISSE_37_99',
inpemObcfrIsblockchained: 'N',
inpemObposcsCopyTerminal: 'N',
inpemPossBusinessdate: '27-11-2020',
inpemPossClosesession: 'N',
inpemPossOpensession: 'N',
inpemPossSession: 'N',
inpemPossStoreopen: null,
inpfullinvdocnoPrefix: 'CAISSE_37_99',
inpfullinvlastassignednum: '0',
inpfullretinvdocnoPrefix: 'CAISSE_37_99',
inpfullretinvlastassignednum: '0',
inphardwareurl: 'http://localhost:8090/printer',
inpisactive: 'Y',
inpislinked: 'Y',
inpismaster: 'N',
inpkeyColumnId: 'Obpos_Applications_ID',
inplastassignednum: '369',
inpmasterterminalId: null,
inpname: 'CAISSE_37_99_Automate',
inpobposApplicationsId: 'AE765712BBCC47669475A5478EEFA8B3',
inpobposCBpartnerLocId: '9AE0222DE3AD46498CFBB360DD1ADAD4',
inpobposTerminaltypeId: 'B5AC8D0ED0654B89AAC1A299AD40B269',
inpopenhardwareurl: 'N',
inporderdocnoPrefix: 'CAISSE_37_99',
inpprintertype: 'HWM',
inpprintoffline: 'N',
inpquotationdocnoPrefix: 'CAISSE_37_99',
inpquotationslastassignednum: '0',
inpreturndocnoPrefix: '37_99R',
inpreturnslastassignednum: '1',
inpscaleurl: null,
inpsimpinvdocnoPrefix: 'CAISSE_37_99SINV',
inpsimpinvlastassignednum: '0',
inpsimpretinvdocnoPrefix: 'CAISSE_37_99',
inpsimpretinvlastassignednum: '0',
inpterminalKeyId: 'CAISSE_37_99',
inpterminalLastbenchmark: null,
inpterminalLastcachegeneration: '26-11-2020 15:46:11',
inpterminalLastcashupcompleted: '17-03-2021 13:55:05',
inpterminalLastfullrefresh: null,
inpterminalLasthwmjavainfo: 'Java(TM) SE Runtime Environment (build 1.8.0_271-b09)',
inpterminalLasthwmrevision: '58d64521ad1b',
inpterminalLasthwmversion: '1.0.5600',
inpterminalLastincrefresh: null,
inpterminalLastjsgeneration: null,
inpterminalLastlogindate: null,
inpterminalLastloginuser: 'B728314713644F8EBD2F6E80507D8E94',
inpterminalLastordersynchronized: null,
inpterminalLastticketloaded: null,
inpterminalLasttimeinoffline: '16-10-2020 09:21:45',
inpterminalLasttimeinonline: null,
inpunlinkdevice: 'N',
inpvalue: '990037',
inpwindowId: 'FF80818132F311740132F322B8CD0048',
keyColumnName: 'Obpos_Applications_ID',
keyProperty: 'id',
keyPropertyType: '_id_13',
_buttonValue: 'DONE',
_params: {}
}
})
.then((responseactions) => {
expect(responseactions.status).to.eq(200)
cy.log(responseactions.body)
});
但是如果我使用一个参数,它就是ko
cy.request({
method: 'POST',
url: surl,
log : true,
auth: {
user: 'xxxx',
pass: 'xxxx'
},
headers: {
//'Content-Type': 'application/json; charset=utf-8',
},
body:{
sbody
}
})
.then((responseactions) => {
expect(responseactions.status).to.eq(200)
cy.log(responseactions.body)
});
我猜
sbody
是
const sbody={
Obpos应用程序ID:'AE765712BBCC477669475A5478EEFA8B3',
inpKeyName:'InPobPosApplicationId',
...
}
如果你愿意的话
cy.request({
方法:“POST”,
网址:surl,
日志:是的,
认证:{
用户:“xxxx”,
通行证:'xxxx'
},
标题:{
//“内容类型”:“应用程序/json;字符集=utf-8”,
},
正文:sbody
})
.然后((响应)=>{
expect(responseactions.status).to.eq(200)
cy.log(responseactions.body)
});