Как запустить некоторые тестовые наборы с параллелизмом и отдохнуть без параллелизма с помощью TestCafe? - PullRequest
1 голос
/ 20 июня 2019

У меня есть 6 наборов тестов, из которых я хотел бы запустить 5 из них с 3 одновременными браузерами, а остальные 1 без параллелизма.Кроме того, я хотел бы получить 1 результат HTML-файла из всех 6 наборов тестов.

Я посмотрел на тестового бегуна, но не смог понять, как запустить 1 набор тестов без параллелизма.

Вот код из TestRunner:


let testcafe = null;

createTestCafe('localhost', 1337, 1338)
  .then((tc) => {
    testcafe = tc;
    const runner = testcafe.createRunner();

    return runner
      .src('uitests/tests/test1.js', 'uitests/tests/test2.js', 'uitests/tests/test3.js', 'uitests/tests/tes4t.js', 'uitests/tests/test5.js')
      .browsers('chrome:headless')
      .screenshots('screenshots', true)
      .reporter('html', 'resultsrunner.html')
      .concurrency(3)
      .run({
        skipJsErrors: true,
      })
  })
  .then(() => {
    testcafe.close();
  });

Что я должен сделать, чтобы мой test6.js работал без параллелизма и добавил результаты всех 6 наборов тестов в файл HTML?

      .src('uitests/tests/test6.js')
      .browsers('chrome:headless')
      .screenshots('screenshots', true)
      .reporter('html', 'resultsrunner.html')
      .run({
        skipJsErrors: true,
      })```

1 Ответ

3 голосов
/ 24 июня 2019

Testcafe не поддерживает комбинирование тестов с одновременным параллелизмом и без него. Несколько лучший подход, чем предложенный TallKU, заключается в реализации настраиваемого репортера testcafe и использовании экземпляра одного и того же репортера для двух прогонов testcafe.

...