È possibile configurare globalmente RSpec per utilizzare il driver JavaScript (predefinito o personalizzato) di Capybara per tutte le specifiche delle richieste? A volte ci dimentichiamo di aggiungere manualmente js: true
ad ogni specifica richiesta ed è un po 'fastidioso.Configurare RSpec per utilizzare Capybara.javascript_driver per tutte le specifiche della richiesta
Configurare RSpec per utilizzare Capybara.javascript_driver per tutte le specifiche della richiesta
risposta
In spec_helper.rb, impostare le seguenti:
config.before(:each) do
if example.metadata[:type] == :request
Capybara.current_driver = :selenium # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
Per le versioni successive di capibara e RSpec, è importante per verificare il tipo di essere "caratteristica"
config.before(:each) do
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
o per RSpec 3 (passare example
nel blocco)
config.before(:each) do |example|
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
Se si utilizza RSpec> = 3, sarà necessario scrivere la prima riga di questo come 'config.before (: each) do | example |' per ottenere lo stesso comportamento. Più via @ joshua-muheim qui: http://stackoverflow.com/a/24571607/2948832 – styger
@styger, Grazie, ho aggiornato la risposta. – justingordon
Fare riferimento a questa soluzione se si desidera eseguire tutti i test di ca ses subito.
Inserisci le informazioni pertinenti nel post. –
- 1. Come forzare corsa tutte le specifiche RSpec ignorando: tag attenzione
- 2. Come configurare rspec-rails per generare specifiche di funzionalità per capibara
- 3. Configurare Eclipse per utilizzare le scorciatoie VS.Net?
- 4. Come configurare RSpec per i test delle prestazioni 'sul lato'
- 5. Configurare Fiddler per utilizzare il proxy della rete aziendale?
- 6. Come configurare PostgreSQL per accettare tutte le connessioni in entrata
- 7. Rspec: le specifiche del controller per le risorse nidificate 2 livello
- 8. Best practice o soluzione alternativa per le specifiche RSpec che simulano le costanti di classe
- 9. Configurare PhpStorm per utilizzare .htaccess
- 10. Come ottengo copertura per le specifiche di visualizzazione con rspec, rails e simplecov?
- 11. Specifiche per le funzioni: -spec. Uso efficiente
- 12. Come utilizzare rspec per testare percorsi denominati?
- 13. per tutte le sottoclassi
- 14. Utilizzare Unity per intercettare tutte le chiamate a IMyInterface.SomeMethod
- 15. Rspec non verrà eseguito - Errore: in "bin_path": impossibile trovare le specifiche eseguibili per rspec-2.0.0.beta.22 (Gem :: Exception)
- 16. Come inviare "Cookie" nell'intestazione della richiesta per tutte le richieste in Angular2?
- 17. Qual è il modo migliore per scrivere le specifiche relative a Resque in RSpec?
- 18. Selezione di tutte le tabelle contenenti colonne specifiche
- 19. È possibile avere specifiche parametrizzate in RSpec?
- 20. Come utilizzare in modo condizionale le API specifiche del fornitore per le app Android?
- 21. Configurare Spring Security per utilizzare UsernamePasswordAuthenticationFilter personalizzato
- 22. Fortran per tutte le restrizioni
- 23. Come utilizzare l'intercettore angularJS per intercettare solo richieste HTTP specifiche?
- 24. devise e rspec-rails - Come accedere l'utente nelle specifiche del tipo di richiesta (specifiche con il tag type:: request)?
- 25. Quali sono le specifiche per Motion JPEG?
- 26. Software/Piattaforma per condividere le specifiche
- 27. Configurare Eclipse per utilizzare il keystore firmato
- 28. Come configurare Yii Framework per utilizzare HTTPS?
- 29. configurare Hibernate per utilizzare un persistence.xml rinominato
- 30. Configurare Eclipse CDT per utilizzare g ++
che funziona, ma mi piacerebbe limitare questo per richiedere specifiche. Ovviamente potrei mettere questa linea in ogni singolo file spec richiesto, ma mi piacerebbe configurarlo a livello globale. Un po 'come è possibile includere moduli specifici per determinati tipi di specifiche. – rubiii
@rubiii aggiornato con un modo per verificare il tipo di specifica – prusswan
sembra buono. Grazie mille! – rubiii