gpt4 book ai didi

javascript - 如何将 cypress.io、cy.request 记录到文件中

转载 作者:行者123 更新时间:2023-11-29 20:31:08 25 4
gpt4 key购买 nike

我有以下工作代码来记录响应。现在,试图找出一种记录请求的方法。我们如何记录它?它只是返回未定义。

我试图在 cy.request 上设置 log=true,但它只在浏览器控制台上记录。最好写入文件。

it('Query Endpoint', () => {
request = cy.request(
{
method: 'POST',
url: '/api/service',
auth: {
username: Cypress.env('username'),
password: Cypress.env('password')
},
headers: {
'Content-Type': 'application/json',
},
body: {},
log: true
})
.should((response) => {

cy.log(request.body) // <-- how can you log the request?
cy.writeFile('cypress/responses/api-service.json', request.body) // <-- how can you log the request?

expect(response.status).to.eq(200)
cy.writeFile('cypress/responses/api-service.json', response.body)
})

})

感谢任何帮助。

最佳答案

您可能需要使用 .then 而不是 should 并且 request should resolve inside promise。它正在 fixture 文件夹中为我写一个文件。但在答案中,我保留了与您问题中给出的相同的 path

it('Query Endpoint', () => {
cy.request(
{
method: 'POST',
url: '/api/service',
auth: {
username: Cypress.env('username'),
password: Cypress.env('password')
},
headers: {
'Content-Type': 'application/json',
},
body: {}
})
.then((request) => {
const someRequest = JSON.stringify(request);
cy.writeFile('cypress/fixtures/api-service.json', someRequest)
//...rest of the code
})

})

关于javascript - 如何将 cypress.io、cy.request 记录到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58180524/

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