首页 > 解决方案 > 如何将文件的内容保存到变量中,然后在请求中使用它?

问题描述

我正在尝试将文件(.xml)的内容保存到变量中,然后根据正文的请求使用它。您可以在下面的代码中看到我正在使用 readFile 来获取文件“xml.xml”的内容,然后将其值保存到名为“upload”的变量中。在正文的请求中,我使用“上传”变量来填充名为“文件”的 api 参数。看:

it.only('TESTES', () => {
    cy.readFile('C:\\Users\\leonardo.pignato\\Desktop\\xml.xml').then(xml => {
        upload = xml

        cy.request({
            url: "/api/",
            method: "POST",
            headers: { 'Content-Type': 'form-data', 'Authorization': `bearer ${token}` },
            body: { file: upload }

        }).its('status').should('be.equal', 200)

    })

})

})

但是,我得到状态 500 和此错误:“错误”:“无法解构 'httpRequest.files' 的属性 'file',因为它未定义。”

有人能告诉我为什么会这样吗?

标签: javascriptxmlfilerequestcypress

解决方案


推荐阅读