Cypress io:如何读取XML文件并将内容分配给cy.request(body)
对于我的一个web服务测试,我需要读取一个xml文件,并将其内容分配给cy.request body。 我怎样才能做到这一点? 我尝试了下面的方法,但未能成功地将XML传递给正文。 请让我知道 例如:Cypress io:如何读取XML文件并将内容分配给cy.request(body),cypress,Cypress,对于我的一个web服务测试,我需要读取一个xml文件,并将其内容分配给cy.request body。 我怎样才能做到这一点? 我尝试了下面的方法,但未能成功地将XML传递给正文。 请让我知道 例如: 我建议这样做: 准备用于获取XML的函数 函数fetchXML(文本){ 返回请求({ url:“我的url”, 方法:“POST”, 正文:正文, 标题:{…} }) } 然后调用readFile并传递给promise回调结果 cy .readFile('Desktop/Testing/W1.
我建议这样做: 准备用于获取XML的函数 函数fetchXML(文本){ 返回请求({ url:“我的url”, 方法:“POST”, 正文:正文, 标题:{…} }) } 然后调用
readFile
并传递给promise回调结果
cy
.readFile('Desktop/Testing/W1.xml')
.then(text=>fetchXML(text))//或just.then(fetchXML)
.then(responseFromXML=>{…})
第二次回调,您可以使用XML获取的响应
链接到有关Cypress的文档。Promise很高兴为您提供帮助。你能同意我的回答吗?使其他用户更容易看到
cy.readFile('Desktop/Testing/W1.xml')
.then(text1 => {
console.log(text1);
cy
.request({
url: 'my URL',
method: 'POST',
body: {text1},
headers: {
'Authorization':'Basic ........',
'content-type': 'application/......-v1.0+xml',
'Accept':'application/...v1.0+json,application/....-v1.0+json'
}
})
.then((response) => {
assert.equal(response.status, 200, "status was 200");
cy.log("Response Body",response.body);
console.log("Response Body",response.body);
})
})