2016-04-14 26 views
2

Rails RSpec testlerimde kullanmak için bazı Javascript dosyalarını kullanmaya çalışıyorum. Özellikle jQuery sürükle ve bırak işlemlerini test etmek için kullanılırlar, ancak test için bunları nasıl gerektirecekleri konusunda herhangi bir belge bulamıyorum. .js dosyalarını spec/javascripts/helpers'a kopyaladım, ancak RSpec'in bunlara gereksinim duymasını nasıl söyleyeceğimi bilmiyorum. Benim spec_helper.rb bunları gerektirecek çalıştı:RSpec/Capybara/Selenium testlerimde test için Javascript dosyaları nasıl gerekir?

require 'spec/javascripts/helpers/jquery.simulate.js' 
require 'spec/javascripts/helpers/jquery.simulate.ext.js' 
require 'spec/javascripts/helpers/jquery.simulate.drag-n-drop.js' 

Ama bu sadece senin gibi aynı şekilde test ediyoruz sayfasından bana

cannot load such file -- spec/javascripts/helpers/jquery.simulate.js (LoadError)

+0

http://rubylearning.com/satishtalim/including_other_files_in_ruby.html – fabersky

+0

Teşekkürler, ama * .rb dosyaları gerektiren benim sorun değil, onun * .js dosyaları tarayıcı ortamında jquery sürükle simüle etmek ve sadece –

cevap

2

koyun testi okunur JavaScript verir üretim Javascript. Test destek kütüphanesini varlık dizininize taşıyın. Eğer jQuery sürükle ve bırak kütüphane her yerde, çok deney destek kütüphane, ancak uygulamanın test ortamında olduğu takdirde:

<% if Rails.env.test? %> 
    <%= javascript_include_tag 'jquery.simulate.js' %> 
    <%= javascript_include_tag 'jquery.simulate.ext.js' %> 
    <%= javascript_include_tag 'jquery.simulate.drag-n-drop.js' %> 
<% end %> 
+0

simüle etmek amacı ile yüklenecek Teşekkür ederim, bu tam olarak ne oldu . –