是否可以在Cypress中调用Chainer来获得get请求的结果?
let chainer = cy.request(
{
url: "http://localhost:8080/v1/submit",
method: "GET",
timeout: timeouts.request,
failOnStatusCode: failOnStatusCode
})
let response = chainer.invoke() /// <---- THIS DOESN"T EXISTS
console.log(response) // I would like to use response here发布于 2022-03-28 21:21:07
您不能这样做(不在同一个代码块中)。
您正在考虑异步/等待模式,但是Cypress不支持它。
可以使用beforeEach()块设置闭包变量或别名。
describe('request a variable', () => {
let response;
before(() => {
cy.request(...).then(res => response = res)
})
it('uses response', () => {
console.log(response)
})
})或者使用别名将响应放在this上
describe('request a variable', () => {
before(function() {
cy.request(...).as('response')
})
it('uses response', function() {
console.log(this.response)
})
})https://stackoverflow.com/questions/71653669
复制相似问题