Имам страница за отчитане, която е основно таблица, от която можете да добавяте и премахвате колони. Когато добавите колона, данните за тази колона се извличат и зареждат с 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)');
Не намерих подобна стойност за проверка с angular.