如何等待加载时间长的页面加载到testcafe中?

时间:2019-01-29 09:27:00

标签: automated-tests e2e-testing next.js testcafe

从这些文档中: https://devexpress.github.io/testcafe/documentation/test-api/actions/navigate.html

看来我们只能等待15秒才能加载页面。

我们开发了一个NextJS应用程序,它的第一次加载需要 40秒,因为它是在第一次加载时构建应用程序的。

我似乎无法使TestCafe在初始页面加载时不超时。

我尝试过

fixture('Restaurant List')
  .page('http://localhost:3000/something')
  .beforeEach(async () => {
    await waitForReact(120000);
  });

例如没有成功。

2 个答案:

答案 0 :(得分:5)

您可以发送第一个请求以启动应用程序构建过程,并仅在收到响应时运行测试。

请参见下面的代码示例:

const rp             = require('request-promise');
const createTestCafe = require('testcafe');
rp('https://site-url')
    .then(() => {       
         return createTestCafe('localhost', 1337, 1338);
    })   
    .then(testcafe => {
         runner = testcafe.createRunner();

         return runner
             .src('tests');
             .browsers('chrome');
    })
    .catch(err => console.log(err));

答案 1 :(得分:1)