2011-09-14 14 views
7

Boş olduklarında zorunlu alanların üstünde görünen "Lütfen bu alanı doldurunuz" mesajını nasıl kontrol ederim?Rails 3.1/HTML5 Cucumber/Capybara ile gerekli alanları nasıl test edilir?

Şimdilik salatalık senaryomda, boş alanı tamamen yok sayıyor, formu başarıyla gönderiyor. selenyum sürücü: Bu bir javascript tabanlı uyarı ise

+1

Hangi Capybara sürücüsünü kullanıyorsunuz? (örneğin, mekanikleştir, selenyum) –

+0

Sadece kontrol etmek, ancak sahada bir validates_presence_of var mı ve hala gönderilmeye kabul ediliyor mu? – Tonys

+0

@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

cevap

0

(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.