Cypress io:如何读取XML文件并将内容分配给cy.request(body)

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.

对于我的一个web服务测试,我需要读取一个xml文件,并将其内容分配给cy.request body。 我怎样才能做到这一点? 我尝试了下面的方法,但未能成功地将XML传递给正文。 请让我知道

例如:


我建议这样做:

准备用于获取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);
    })
 })