Как протестировать Rails 3.1 / HTML5 обязательные поля с помощью Cucumber / Capybara? - PullRequest
7 голосов
/ 14 сентября 2011

Как проверить сообщение «Пожалуйста, заполните это поле», которое появляется над полями, обязательными для заполнения, если они пустые?

Сейчас мой сценарий с огурцом, похоже, полностью игнорирует пустое поле, успешно отправляя форму.

(я проверяю наличие полей, и при отправке вручную форма показывает сообщение)

1 Ответ

0 голосов
/ 31 июля 2013

Если это предупреждение на основе JavaScript, вам нужно использовать что-то вроде: селен драйвер.

# Set selenium as the default driver for javascript
Capybara.javascript_driver = :selenium

# Register chrome browser for the :selenium driver
Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

При этом и добавлении тега к вашему сценарию с помощью @javascript просто сработает шаг вроде Then I should see "Please fill out this field".

У меня есть сводка, которая суммируется с использованием:selenium,: capybara-webkit, драгоценный камень без головы как для разработки, так и для непрерывной интеграции .Это может быть полезно для вашей настройки, но также может быть больше, чем вы ищете в данный момент.

...