我经常遇到以下情况:
cy.visit(loginUrl);
cy.get('txtUsername');
cy.type('John Smith');
cy.get('btnLogin').click();
该页面会立即显示并显示预期的字段和控件,但是赛普拉斯会继续等待几秒钟,以便其他临时页面加载任务(脚本完成加载,可能是对Google Analytics(分析)的简单标注?)在此之前完成。开始与这些字段进行交互。
我希望赛普拉斯尽快与这些领域进行互动。如果赛普拉斯的等待时间不长于所需时间,则我的测试套件的总运行时间将大大改善。
答案 0 :(得分:1)
我知道这不是最好的解决方案,但是您可以删除将onBeforeLoad
选项传递给visit
调用的减速脚本。 The docs say
onBeforeLoad
将在页面加载所有资源之前尽快调用。您的脚本目前尚无法使用,但这是潜在地操纵页面的绝妙选择。