【问题标题】:Cypress.io - Waiting Too Long for Pages to Finish LoadingCypress.io - 等待页面完成加载的时间过长
【发布时间】:2019-03-11 17:20:20
【问题描述】:

我经常遇到这样的情况:

cy.visit(loginUrl);

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

该页面会立即出现并显示预期的字段和控件,但赛普拉斯会继续等待几秒钟以等待其他短暂的页面加载任务(脚本完成加载,可能?谷歌分析的微不足道的标注?)在它之前完成开始与字段交互。

我希望赛普拉斯在字段可用时立即开始与它们进行交互。如果赛普拉斯等待的时间不超过它需要的时间,我的测试套件的总运行时间将会显着提高。

【问题讨论】:

    标签: javascript e2e-testing cypress


    【解决方案1】:

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

    onBeforeLoad 会在您的页面加载完所有资源之前尽快调用。此时您的脚本还没有准备好,但它是一个很好的钩子,可以潜在地操纵页面。

    【讨论】:

    • 嗯。 . .仍然有点慢,但它确实完成了它所需要的,而无需等待很长时间。谢谢!
    • 如果您想出了更好的解决方案,请告诉我们,否则请接受我的回答。两者都可能对寻找相同答案的其他用户有用?
    • @blaster 你能找到更好的解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2019-02-10
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多