Сначала отвечая на ваш вопрос от субъекта (как предотвратить остановку теста в первом неудачном тестовом примере ).
TestCafe будет запускать все тесты, даже если один из них не пройден.Возможно, вы захотите разделить ваш отдельный тестовый набор с несколькими утверждениями на несколько тестовых наборов с одним утверждением на тест, чтобы получить надлежащий отчет.
Теперь, отвечая на ваш вопрос из тела (как продолжать работать после несостоявшееся утверждение ).
В настоящее время нет способа пропустить ошибочное утверждение во время выполнения теста.TestCafe считает, что что-то пошло не так, если утверждение не удалось, поэтому весь тест не пройден.Однако, если вы не хотите, чтобы утверждение не прошло тест, вы можете добавить для него условие;Например:
if (contentCount > 0)
await t.expect(contentCount).gte(1, 'The related content is missing.')
Но это не похоже на прямую и предсказуемую тестовую логику.Поэтому я бы предпочел разбить тест на несколько тестов с одним утверждением на тест.