【发布时间】:2015-02-02 23:23:09
【问题描述】:
我有一个报告页面,它基本上是一个表格,您可以从中添加和删除列。当您添加一列时,该列的数据将通过 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 等到 angular 的 ajax 调用完成?我想避免使用睡眠,因为睡眠会增加不必要的延迟,并且如果调用时间过长会失败。
我使用以下等待jquery代码:
$this->getSession()->wait($duration, '(0 === jQuery.active)');
我还没有找到类似的值来检查 angular。
【问题讨论】:
-
Behat 有一个自旋函数:docs.behat.org/cookbook/using_spin_functions.html ... 不完全是我想要的,但这可能和它一样好。
-
我也没有找到比旋转更好的东西 :(