Cypress.io-等待太长时间,页面无法完成加载

时间:2019-03-11 17:20:20

标签: javascript e2e-testing cypress

我经常遇到以下情况:

cy.visit(loginUrl);

cy.get('txtUsername');
cy.type('John Smith');
cy.get('btnLogin').click();

该页面会立即显示并显示预期的字段和控件,但是赛普拉斯会继续等待几秒钟,以便其他临时页面加载任务(脚本完成加载,可能是对Google Analytics(分析)的简单标注?)在此之前完成。开始与这些字段进行交互。

我希望赛普拉斯尽快与这些领域进行互动。如果赛普拉斯的等待时间不长于所需时间,则我的测试套件的总运行时间将大大改善。

1 个答案:

答案 0 :(得分:1)

我知道这不是最好的解决方案,但是您可以删除将onBeforeLoad选项传递给visit调用的减速脚本。 The docs say

  

onBeforeLoad将在页面加载所有资源之前尽快调用。您的脚本目前尚无法使用,但这是潜在地操纵页面的绝妙选择。