gpt4 book ai didi

Cypress.io : How to read XML File and assign the contents to cy. 请求(正文)

转载 作者:行者123 更新时间:2023-12-04 15:49:22 25 4
gpt4 key购买 nike

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

例如:

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);
})
})

最佳答案

我建议这样:

准备获取 XML 的函数

function fetchXML(text) {
return cy.request({
url: 'my URL',
method: 'POST',
body: text,
headers: { ... }
})
}

然后调用readFile并传给promise回调结果

cy
.readFile('Desktop/Testing/W1.xml')
.then(text => fetchXML(text)) // or just .then(fetchXML)
.then(responseFromXML => { ... })

我的第二个回调你可以使用来自 XML 获取的响应

关于 Cypress.Promise 的文档链接 LINK

关于Cypress.io : How to read XML File and assign the contents to cy. 请求(正文),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54541501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com