我有一个基本上可以添加和删除列的表格的报告页面。当你添加一列时,该列的数据被取出并使用角度加载ajax。如何让Behat等待Angular Ajax调用?
考虑这个贝哈特场景:
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"
我怎样才能让贝哈特等到角的Ajax调用完成?我想避免使用睡眠,因为睡眠会增加不必要的延迟,并且如果通话时间过长,将会失败。
我用下面的等待jQuery代码:
$this->getSession()->wait($duration, '(0 === jQuery.active)');
我还没有发现类似的值,以检查具有角。
贝哈特具有旋转功能:http://docs.behat.org/cookbook/using_spin_functions.html ......不正是我一直在寻找,但是这可能是因为它得到不错的。 – bitlather
我没有发现任何东西比旋更好了:( –