testcafe: улучшенные сообщения об ошибках для собственных диалогов - PullRequest
1 голос
/ 17 июня 2020

Я тестирую приложение, которое никогда не должно показывать собственный диалог, поэтому, если он когда-либо выскакивает, он должен быть ошибочным. По умолчанию testcafe не работает, если у вас нет обработчика. Я хочу именно такого поведения. Но дело в том, что он не сообщает вам, что было сказано в диалоговом окне в сообщении об ошибке testcafe. Как сделать так, чтобы нативные диалоги не работали, но по-прежнему сообщали текст предупреждения?

1 Ответ

3 голосов
/ 17 июня 2020

Вот лучшее, что я выяснил:

  await t.setNativeDialogHandler((type, text) => {
    throw new Error(text);
  });

Это не идеально: если ошибка находится на странице фикстуры, она выдаст ошибку до запуска этого кода. В конечном итоге вы получите бесполезное сообщение об ошибке, которое получите, когда у вас нет собственного обработчика диалогов.

...