Что такое condition-based-waiting?
Используйте, когда тесты имеют состояния гонки, временные зависимости или непоследовательное поведение «пройдено/не пройдено» — заменяет произвольные тайм-ауты опросом условий для ожидания фактических изменений состояния, устраняя ненадежные тесты из-за предположений о времени. Источник: jackspace/claudeskillz.