我有一個基本上可以添加和刪除列的表格的報告頁面。當你添加一列時,該列的數據被取出並使用角度加載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
我沒有發現任何東西比旋更好了:( –