僵尸:阿贾克斯打电话不工作

时间:2016-08-03 10:10:41

标签: ajax zombie.js

我使用behat / mink和zombie.js进行测试。 到目前为止,一切都运行良好,直到我想测试一个ajax调用。 我使用API​​(fixer.io)转换资金。这部分运作良好:用户选择原始货币,项目数量,设定价格,金额自动转换为欧元。

在zombie的 js test 中,我填写了每个字段,用户应该看到原始货币的金额+以欧元换算。但转换后的金额并未在页面上显示:ajax调用始终返回错误。 然后我看到了这个问题https://github.com/assaf/zombie/issues/417

绝对没有办法测试xhr与僵尸的同步?

1 个答案:

答案 0 :(得分:0)

已通过此答案的使用承诺部分解决How do I return the response from an asynchronous call? 通过告诉等待我的ajax回调。

/**
* @Given I wait
*/
public function iWait()
{
    $this->getSession()->wait(5000);
}