Проблема времени Капибара - PullRequest
0 голосов
/ 02 марта 2012

Капибара разумно ожидает синхронизации последовательности тестовых команд с пользовательским интерфейсом. Тем не менее, я получил ложный положительный результат от:

  1. Введите значение в поле ввода
  2. Нажмите на ссылку, которая неправильно перенаправляет на ту же страницу, стирая предыдущее значение
  3. Тест проверяет значение поля. Поскольку перенаправление еще не возвращено, старое значение все еще там, записывая ложное срабатывание.

Мне было интересно, есть ли способ правильно проверить этот случай, гарантирующий, что неверный случай обнаружен . Неудивительно, что когда код исправлен для использования вызова ajax, тест проходит.

Более прямым способом проведения теста было бы утверждение, что страница не перенаправляла после нажатия на ссылку.

1 Ответ

0 голосов
/ 02 марта 2012

Обычно, когда вы нажимаете обычную ссылку или кнопку, Capybara должна ждать, пока загрузится новая страница.Возможно, что-то еще идет не так?

...