У меня есть страница отчетов, которая в основном представляет собой таблицу, из которой вы можете добавлять и удалять столбцы. Когда вы добавляете столбец, данные для этого столбца извлекаются и загружаются с помощью ajax, используя angular.
Рассмотрим этот сценарий Behat:
Given I have a user named "Dillinger Four"
And I am on "/reports"
When I add the "User's Name" column
Then I should see "Dillinger Four"
Как я могу заставить Behat дождаться завершения ajax-вызова angular? Я хотел бы избежать использования сна, так как сон добавляет ненужную задержку и не работает, если вызов занимает слишком много времени.
Я использовал следующее для ожидания кода jquery:
$this->getSession()->wait($duration, '(0 === jQuery.active)');
Я не нашел аналогичного значения для проверки с угловым.