Как ждать загрузки страниц с длительным временем загрузки в testcafe? - PullRequest
0 голосов
/ 29 января 2019

Из этих документов: 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 голосов
/ 30 января 2019

Вы можете отправить первый запрос, который инициирует процесс создания приложения, и запускать свои тесты только после получения ответа.

См. Пример кода ниже:

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));
0 голосов
/ 29 января 2019

Вы можете попробовать - page-load-timeout 40000

Подробнее здесь: https://devexpress.github.io/testcafe/documentation/using-testcafe/command-line-interface.html#--page-load-timeout-ms

Или приостановить первый тест https://devexpress.github.io/testcafe/documentation/test-api/pausing-the-test.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...