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