如何在赛普拉斯中取消特定请求?

时间:2019-10-24 19:35:48

标签: javascript cypress

我正在使用Cypress进行网络测试,我正在测试的网页使用Facebook和LinkedIn插件,它们在测试过程中并不重要,但由于我公司的互联网政策,它们不会加载。

赛普拉斯大约要等待30秒钟才能做出响应,直到被取消为止。这是一个漫长的等待,我不想每次执行测试都浪费时间。我尝试使用pageLoadTimeout,但它不会取消所有请求,相反会导致测试失败。

cy.visit("pageURL", {pageLoadTimeout: 5000});

Cypress cancelling the requests after 30 seconds

有没有办法专门取消这些请求?

1 个答案:

答案 0 :(得分:0)

在您的cypress.json配置文件中,添加以下行:

"blacklistHosts": ["*yourUrlhost1*", "*yourUrlhost2*"]

包括您要列入黑名单的每个网址