调用Cypress中的Chainer对象



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

你不能这样做(不在同一个代码块中(。

您正在考虑异步/等待模式,但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)
})
})

最新更新