Почему testcafe запускает тесты дважды?

#typescript #testing #automated-tests #e2e-testing #testcafe

#машинописный текст #тестирование #автоматизированные тесты #e2e-тестирование #тесткафе

Вопрос:

Я просто не понимаю, почему testcafe запускает этот тест дважды в моем случае :

MainApp.ts :

 const getUrl = ClientFunction(() =gt; window.location.href); class MainApp {  async login(url:string) {  await t.expect(getUrl()).eql(url);  }}  export default new MainApp();  

Тест.ts :

 import MailosaurClient from "mailosaur"; import { Selector, t } from "testcafe"; import MainApp from "./MainApp"; const testUrl = `https://www.google.com/`; fixture("fixture")  .page("https://www.google.com/")  .beforeEach(async (t) =gt; {  console.log("test");  })  .disablePageCaching("fixture");  test("Test", async (t) =gt; {  console.log("Starting test");  await MainApp.login(  testUrl  );  

Комментарии:

1. Я провел ваш тест, и он работает, как и ожидалось. Таким образом, в вашем тестовом коде нет ошибки. Вероятно, ошибка кроется в способе выполнения теста (в команде терминала или в файле runner).

2. @AlexKamaev Спасибо за помощь, не могли бы вы поделиться настройками бегуна в тестовом кафе?

3. @AlexKamaev вы сказали, что это работает так, как ожидалось. Итак, это работает для вас только один раз?

4. Да, для меня это работает только один раз. Однако я запускаю тесты без файла runner и только с помощью команды терминала: testcafe chrome test.ts . Пожалуйста, поделитесь своим файлом runner. Я попытаюсь воспроизвести проблему со своей стороны.

Ответ №1:

Ваш код работает нормально, не запускается дважды, просто обновите узел и установите testcafe и

Тип npx testcafe lt;browsergt; lt;pathgt;