Npm 响应大小太大时Cypress超时

Npm 响应大小太大时Cypress超时,npm,cypress,Npm,Cypress,问题 获取请求完成时,Cypress返回超时 说明 使用Cypress.io获取请求 我应该从API收到大的(超过15Mb)响应体,但我有以下几点: “CypressError:cy.request()在等待30000ms服务器响应时超时。” 增加“responseTimeout”没有帮助 我还在《邮递员》中检查了同样的请求,结果成功了,总是在最长50秒内 日志告诉我们,在cypress中超时的请求实际上已经完成,所以我想这就是cypress的问题 编辑:我的代码中有一些示例,我已经尝试使用“a

问题

获取请求完成时,Cypress返回超时

说明

使用Cypress.io获取请求

我应该从API收到大的(超过15Mb)响应体,但我有以下几点: “CypressError:cy.request()在等待30000ms服务器响应时超时。”

增加“responseTimeout”没有帮助

我还在《邮递员》中检查了同样的请求,结果成功了,总是在最长50秒内

日志告诉我们,在cypress中超时的请求实际上已经完成,所以我想这就是cypress的问题

编辑:我的代码中有一些示例,我已经尝试使用“async”执行某些操作,但超时仍在发生。通常每秒钟的测试都会超时失败,但这不是规则

commands.js:

Cypress.Commands.add('getRequestLimit', (token, limit) => {
    cy.request({
        failOnStatusCode: false,
        url: '/endpoint',
        headers: {
            'Authorization': 'Bearer '+token
        },
        qs: {
            'limit' : limit,
        }
    })
});
cypress.json:

{  
    "baseUrl": "url",
    "chromeWebSecurity": false,
    "video": false,
    "numTestsKeptInMemory": 0,
    "responseTimeout": 500000,
    "pageLoadTimeout": 500000
}
测试文件:

it('Check query param "limit"', () => {
    const limit = 3;
    cy.getRequestLimit(token, limit)
        .then((response) => {
            expect(response.status).to.eq(200);
        });
});

it('Check query param "offset"', () => {
    const offset = 3;
    cy.getRequestOffset(token, offset)
        .then((response) => {
            expect(response.status).to.eq(200);
        });
});

尝试对api调用使用async/await,这可以解决您的问题

文件在此:


如果不查看您的代码,很难说清楚。

尝试对api调用使用async/await这可以解决您的问题

文件在此:


如果不查看您的代码,很难说清楚。

这是cypress的问题


目前,它在3.3.1版中运行良好,这是cypress问题

目前,它在3.3.1版中运行良好