Зомби: вызов ajax не работает

Я использую behat/mink с zombie.js для тестирования. Пока все работало хорошо, пока я не захотел проверить вызов ajax. Я использую API (fixer.io) для конвертации денег. Эта часть работает хорошо: пользователь выбирает оригинальную валюту, количество предметов, устанавливает цену и сумма автоматически конвертируется в евро.

В моем тесте js с зомби я заполняю все поля, и пользователь должен видеть сумму в оригинальной валюте + конвертированную в евро. Но конвертированная сумма не отображается на странице: вызов ajax всегда возвращает ошибку. затем я увидел эту проблему https://github.com/assaf/zombie/issues/417.

Нет абсолютно никакого способа проверить синхронизацию xhr с зомби?

1 ответ

Решение

Разрешено с помощью части " Использовать обещания" в этом ответе Как вернуть ответ от асинхронного вызова? И, говоря, чтобы ждать, чтобы ждать моего обратного вызова ajax.

/**
* @Given I wait
*/
public function iWait()
{
    $this->getSession()->wait(5000);
}
Другие вопросы по тегам