Testing TestCafe-由于加载元素缓慢而导致浏览器超时

Testing TestCafe-由于加载元素缓慢而导致浏览器超时,testing,automated-tests,timeout,testcafe,browser-automation,Testing,Automated Tests,Timeout,Testcafe,Browser Automation,我最近开始用TestCafe测试我的WebApp,我的一个页面出现了问题。。在元素中显示信息之前,页面会向第三方拨打昂贵的电话。。此呼叫可能需要>10秒才能返回 测试此页面时,TestCafe似乎希望等到加载此元素后再执行测试(测试不引用此元素) 我的问题是,是否有一种方法可以解决这个问题 我本以为,不是在整个页面上调用wait,而是只在特定选择器上调用wait会起作用,但是没有乐趣,即使包括no waitis,仍然会等待加载此元素?相当困惑!任何帮助都将不胜感激 test.before(asy

我最近开始用TestCafe测试我的WebApp,我的一个页面出现了问题。。在元素中显示信息之前,页面会向第三方拨打昂贵的电话。。此呼叫可能需要>10秒才能返回

测试此页面时,TestCafe似乎希望等到加载此元素后再执行测试(测试不引用此元素)

我的问题是,是否有一种方法可以解决这个问题

我本以为,不是在整个页面上调用wait,而是只在特定选择器上调用wait会起作用,但是没有乐趣,即使包括no waitis,仍然会等待加载此元素?相当困惑!任何帮助都将不胜感激

test.before(async t => {
      await t
      .click('button'); //this takes the user to a new page
    })
    ('should be on the correct page after clicking the button', async t => {
      await t
      //this expect wont be tested until the whole page is loaded 
      //(including the very slow element - hence we will time out before this expect is called)
     .expect(Selector('.app-title').innerText).eql('title');
    });

您可以尝试增加整个测试运行()或特定断言()的选择器超时选项谢谢您的回复!这是我用来避免超时的解决方案。理想情况下,我希望它忽略它,而不是等待这个元素加载,因为它使我的测试变得如此缓慢!根据我对这一点的少量了解,我猜虽然这个元素仍在加载,但DOMContentLoaded事件还没有触发,TestCafe在完成之前不会运行测试,因此我不知道是否有办法解决此问题。如果此元素仅增加页面加载时间,并且页面功能或测试不需要此元素,则可以减少页面加载超时: