Как предотвратить остановку тестов на первом неудачном тестовом примере? - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь проверить наличие определенных фрагментов контента на разных страницах.Например:

const contentCount = Selector('.some-element').childElementCount

.expect(contentCount).gte(1, 'The related content is missing.')

... Что отлично работает, за исключением того, что тестирование останавливается после неудачного первого утверждения.Это не идеально, так как я пытаюсь сгенерировать отчет, который показывает ВСЕ неудавшиеся утверждения сразу.

Как заставить тест продолжать работать после неудачного утверждения?

1 Ответ

0 голосов
/ 03 октября 2018

Сначала отвечая на ваш вопрос от субъекта (как предотвратить остановку теста в первом неудачном тестовом примере ).

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

Теперь, отвечая на ваш вопрос из тела (как продолжать работать после несостоявшееся утверждение ).

В настоящее время нет способа пропустить ошибочное утверждение во время выполнения теста.TestCafe считает, что что-то пошло не так, если утверждение не удалось, поэтому весь тест не пройден.Однако, если вы не хотите, чтобы утверждение не прошло тест, вы можете добавить для него условие;Например:

if (contentCount > 0)
  await t.expect(contentCount).gte(1, 'The related content is missing.')

Но это не похоже на прямую и предсказуемую тестовую логику.Поэтому я бы предпочел разбить тест на несколько тестов с одним утверждением на тест.

...