僵尸:阿贾克斯呼叫不起作用



我使用behat/min和zombie.js进行测试。到目前为止一切正常,直到我想测试一个ajax调用。我正在使用API(fixer.io)来转换货币。这部分工作得很好:用户选择原始货币、商品数量、设置价格,金额自动转换为欧元。

在我用僵尸进行的js测试中,我填充了每个字段,用户应该看到原始货币+欧元转换的金额。但是转换后的金额不会显示在页面上:ajax调用总是返回错误。然后我看到了这个问题https://github.com/assaf/zombie/issues/417。

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

使用此答案的Use Promises部分解决如何从异步调用返回响应?通过告诉behat等待我的ajax回调。

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

最新更新