(I alanları varlığını doğrulamak ve manuel olarak gönderirken ediyorum formu mesajı göstermektedir), gibi bir şey kullanmak gerekir. Bunu yaparken ve basitçe Then I should see "Please fill out this field"
gibi bir adım çalışmalıdır kullanarak, @javascript
ile senaryo etiketleme yılında
# 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
.
I have a gist up that summarizes using :selenium, :capybara-webkit, headless gem for both development and continuous integration. Kurulumunuz için yardımcı olabilir, ancak şu anda aradığınızdan daha fazlası da olabilir.
Hangi Capybara sürücüsünü kullanıyorsunuz? (örneğin, mekanikleştir, selenyum) –
Sadece kontrol etmek, ancak sahada bir validates_presence_of var mı ve hala gönderilmeye kabul ediliyor mu? – Tonys
@AndyWaite varsayılan olarak, şu anda capybara README'ye bakarak şu şekilde görünüyor: rack_test. ve beklemediğim javascript'i desteklemiyor. Bu yüzden cevap bir js sürücüsü kullanmak mı? – oliverbarnes