从这些文档中: 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);
});
例如没有成功。
答案 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)
您可以尝试--page-load-timeout 40000
或暂停第一次测试 https://devexpress.github.io/testcafe/documentation/test-api/pausing-the-test.html