我使用behat / mink和zombie.js进行测试。 到目前为止,一切都运行良好,直到我想测试一个ajax调用。 我使用API(fixer.io)转换资金。这部分运作良好:用户选择原始货币,项目数量,设定价格,金额自动转换为欧元。
在zombie的 js test 中,我填写了每个字段,用户应该看到原始货币的金额+以欧元换算。但转换后的金额并未在页面上显示:ajax调用始终返回错误。 然后我看到了这个问题https://github.com/assaf/zombie/issues/417。
绝对没有办法测试xhr与僵尸的同步?
答案 0 :(得分:0)
已通过此答案的使用承诺部分解决How do I return the response from an asynchronous call? 通过告诉等待我的ajax回调。
/**
* @Given I wait
*/
public function iWait()
{
$this->getSession()->wait(5000);
}