У меня есть следующие типичные шаги огурца в проекте Rails 3.1:
...
When I follow "Remove from cart"
Then I should see "Test Product removed from cart"
Сложность заключается в том, что кнопка "Удалить из корзины" - это ajax: удаленный вызов, который возвращает "Test Product removed from cart" в элемент #cart_notice через:
$('#cart_notice').append("<%= @product.name %> removed from cart");
Функция отлично работает в браузере, но не находит текст "Тестируемый продукт удален из корзины" в огурце. Я предполагаю, что это потому, что Cucumber ищет текст перед возвратом AJAX?
Итак, короче... Как обеспечить, чтобы огурец ожидал, что ajax вернет результат перед поиском желаемого контента?