2011-09-14 14 views
15

Sto utilizzando capybara per eseguire test di integrazione sull'app 3 mie rotaie.non riesco a far funzionare capybara-webkit

quando aggiungo: js => true ad uno scenario mie prove lavorano con il selenio, ma quando cambio di utilizzare il driver webkit per js ricevo un errore per ogni in questo modo:

Capybara :: :: driver Webkit :: WebkitInvalidResponseError: Impossibile caricare URL: http://www.example.dev:7171/user_sessions

mio aggiuntivo è un applicazione dominio più così nel mio spec_helper ho impostato la porta: Capybara.server_port = 7171

E in un blocco di sfondo Ho impostato l'app_host come questo: Capybara.app_ho st = "http://# {} sottodominio .example.dev: 7171"

Se dunque io aggiungo questo al mio spec_helper blocco rspec.configure Allora ottengo gli errori di cui sopra:

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

chiunque può aiutare con questo? Sto anche usando spork per i test automatici.

risposta

1

V'è un problema aperto per una questione che sembra esattamente come questo su github =>https://github.com/thoughtbot/capybara-webkit/issues/87

Hanno alcuni suggerimenti soluzione in là, vedere se questo non ti aiuta fuori. In bocca al lupo!

+0

sì provato, ma senza fortuna grazie comunque! qualche altro suggerimento? –

+0

purtroppo no :(Ho svalutato la tua domanda e la terrò d'occhio nel caso mi imbattessi in qualcos'altro. Buona fortuna! – StevenMcD

+0

ok grazie comunque –

0

Volevo solo dire che abbiamo appena avuto lo stesso errore sul nostro server CI di Ubuntu. È una build LTS e quindi era in esecuzione una vecchia libqt (v4.6.2) - l'aggiornamento (usando il tarball) a 4.7.4 risolveva il problema. Probabilmente non aiuterà la tua situazione, ma qualcosa che vale la pena controllare.

+1

Grazie per questo suggerimento, ho avuto il problema sopra e questo mi ha fatto capire che tra installando capybara-webkit e poi usandolo, avevo aggiornato QT a 4.8 sulla mia macchina e avevo bisogno di ricostruire la gemma :) Mi ha risparmiato ore di frustrazione – workmad3

+0

Grazie per il commento (ti riconosco da #rubyonrails :) - Ero sperando che qualcuno lo vedesse e sarebbe solo quel piccolo suggerimento di cui avevano bisogno. – smathy

+0

Quale versione di Ubuntu stai usando, @smathy? – thekingoftruth

1

L'applicazione reindirizza a un URL sicuro (https: //)?

Se è così è necessario ridichiarare il: autista webkit per Capybara con l'opzione :ignore_ssl_errors impostata true:

Capybara.register_driver :webkit do |app| 
    Capybara::Driver::Webkit.new(app, :ignore_ssl_errors => true) 
end 
Problemi correlati