Oui, je sais que je ne devrais pas l'être, mais j'ai juste besoin d'exécuter un petit bout de Capybara script dans un contrôleur.
Le problème est qu'il ouvre un navigateur et tout, mais je veux fermer complètement le test ou l'exécuter en isolation.
Donc, par exemple, si j'exécute quelque chose comme :
Capybara.current_driver = :selenium
Capybara.app_host = 'https://www.google.com'
Capybara.visit("/")
Capybara.has_content?('foo')
Capybara.reset_sessions!
Le navigateur et la session restent ouverts.
Si je ferme le navigateur et que je relance le test, une exception "Connexion refusée - connect(2)" apparaît.
Je dois redémarrer l'ensemble de l'application Rails pour pouvoir exécuter à nouveau le test.
Existe-t-il un moyen d'exécuter et de réexécuter plusieurs tests Capybara sans avoir à redémarrer quoi que ce soit ?
Quelque chose d'hypothétique comme ça serait bien :
Capybara.new do
#the tests...
end
ou ceci à la fin Capybara.shutdown
Je n'arrive pas à trouver quoi que ce soit dans la documentation.