2011-09-14 23 views
15

Raylarım 3 uygulamasında entegrasyon testi yapmak için capybara kullanıyorum.çalışmak için capybara-webkit alamıyorum

i eklediğinizde: js => benim testler selenyum ile çalışmak ama bir senaryoya sadık i böyle biri için hataları olsun js için webkit sürücüsünü kullanmaya değiştirdiğinizde:

Capybara :: Sürücü :: Webkit :: WebkitInvalidResponseError: URL yüklenemedi i noktasını ayarlamak benim spec_helper kadar http://www.example.dev:7171/user_sessions

benim eklenti bir çoklu alan uygulaması: Capybara.server_port =

Ve arka plan bloğunda i gibi app_host set 7171 Bu: Capybara.app_ho st = "http://# {subdomain} .example.dev: 7171"

i sonra benim spec_helper rspec.configure bloğa bu eklerseniz ben o zaman yukarıdaki hataları alıyorum:

config.before(:each) do 
    DatabaseCleaner.start 
    Capybara.run_server = false 
    Capybara.javascript_driver = :webkit 
    Capybara.default_selector = :css 
    Capybara.server_port = 7171 
end 

kimse bu konuda yardımcı olabilir misiniz? Otomatik test için de spork kullanıyorum.

cevap

1

tam github üzerinde böyle görünen bir konu için açık sorunu var => o sana yardımcı olmazsa Onlar orada bazı geçici çözüm önerileri var

https://github.com/thoughtbot/capybara-webkit/issues/87, bkz. İyi şanslar!

+0

evet zaten o ama hayır şans sayesinde denedik! başka önerileriniz var mı? –

+0

ne yazık ki :(Sorunuzu cevapladım ve başka bir şeye rastladığımdan bir göz atacağım iyi şanslar – StevenMcD

+0

tamam teşekkürler –

0

Sadece Ubuntu CI sunucumuzda aynı hatayı aldığımızı söylemek istedim. Bu bir LTS yapısı ve böylece eski bir libqt (v4.6.2) çalıştırıyordu - yükseltme (tarball kullanarak) 4.7.4'e kadar sorunu çözdü. Muhtemelen durumunuza yardımcı olmaz, ama kontrol etmeye değer bir şey.

+1

Bu ipucu için teşekkürler, yukarıdaki problemi yaşadım ve bu durumun farkına varmamı sağladı. capybara-webkit yükleme ve daha sonra kullanarak, benim makine üzerinde 4.8 QT güncellendi ve gem yeniden inşa etmek gerekiyordu :) Bana hayal kırıklığı saatlerini kaydedildi – workmad3

+0

Yorum için teşekkürler (Seni #rubyonrails biliyorum) - Ben Birinin onu görmesini umuyordu ve ihtiyaç duydukları küçük ipucu olurdu. – smathy

+0

Ubuntu'nun hangi versiyonunu çalıştırıyorsun, @smathy? – thekingoftruth

1

Uygulamanız güvenli bir şekilde (https: //) URL'ye yönlendiriliyor mu? true ayarlı :ignore_ssl_errors seçeneğiyle Capybara için webkit sürücüsü: Eğer redeclare gerekir Eğer öyleyse

Capybara.register_driver :webkit do |app| 
    Capybara::Driver::Webkit.new(app, :ignore_ssl_errors => true) 
end 
İlgili konular