Lorsque j'utilise l'étape "Afficher la page", avec Capybara/Cucumber, puis-je contrôler l'emplacement de sortie des fichiers? Je n'arrive pas à trouver la config pour ça, et mon google fu me manque. À l'heure actuelle, il semble que par défaut, ils vont à la racine de mon dossier rails et encombrer les choses là-bas.Comment mettre la sortie capybara html dans un dossier spécifique?
9
A
Répondre
11
Il y a en effet une option de configuration qui vous permet de spécifier où les fichiers de sortie:
Capybara.save_and_open_page_path
Je crois qu'il a été ajouté dans la dernière version (0.3.9)
Dans votre fichier env.rb vous pouvez faire quelque chose comme:
Capybara.save_and_open_page_path = '/Users/jsboulanger/my-rails-project/tmp'
Dans Capybara 2.10, Capybara::save_and_open_page=
est déprécié. Au lieu de cela, appelez Capybara::save_path=
7
Nice. Merci pour cela.
Pour être vraiment soigné à ce sujet j'ai ajouté la ligne de configuration à config/environments/test.rb
, puisque vous n'utilisez généralement que capybara dans le test, et cela fonctionne très bien.
Comme il y a un tas de sous-dossiers dans tmp/I utilisé:
Capybara.save_and_open_page_path = 'tmp/capybara'
et créé ce dossier.
Questions connexes
- 1. Cucumber/Capybara - Comment rechercher un bouton spécifique en utilisant XPath?
- 2. Comment indiquer au navigateur de mettre en cache un élément spécifique dans un document HTML
- 3. La sortie de téléchargement d'image ne sauvegarde pas toutes les images dans un dossier spécifique
- 4. Comment puis-je décompresser un dossier spécifique?
- 5. GIT: Commander dans un dossier "vraiment" spécifique
- 6. Ouvrir le fichier dans un dossier spécifique
- 7. Realbasic: Comment créer un fichier dans un dossier spécifique?
- 8. Capybara: devrait avoir le contenu html
- 9. Comment télécharger une UIImage dans un dossier spécifique dans Documents?
- 10. Capybara: Impossible de trouver xpath "/ html" (Capybara :: ElementNotFound)
- 11. Liste dans la sortie dans un crawler spécifique
- 12. Comment autoriser l'installation uniquement dans un dossier spécifique?
- 13. Comment supprimer un fichier spécifique dans le dossier public Rails?
- 14. Comment faire pour ouvrir console2 dans un dossier spécifique?
- 15. "Exec" dans le dossier spécifique
- 16. Comment exécuter jUnit test dans un dossier spécifique par gradle?
- 17. C++ Qt et WinExec - sauvegarder la sortie CMD à déposer dans le dossier spécifique
- 18. Comment vérifier dans quel référentiel un dossier spécifique correspond à
- 19. comment enregistrer plusieurs images dans un dossier spécifique
- 20. Comment installer/désinstaller avec pip dans un dossier python spécifique?
- 21. Phonegap: Créer un fichier dans un dossier spécifique
- 22. comment mettre du code html dans un email html?
- 23. Comment afficher la sortie html dans la même page?
- 24. mettre sortie shell_exec() dans un tableau
- 25. Enregistrement d'un document html généré dans un dossier spécifique dans ASP.NET
- 26. Ruby On Rails: télécharger un fichier dans un dossier spécifique
- 27. Servir un fichier html spécifique dans yesod
- 28. Mettre des applets dans un HTML, mais comment?
- 29. Comment configurer Visual-Stuidio pour créer ma solution en copiant un dossier spécifique dans le répertoire de sortie?
- 30. Makefile dossier de sortie
Brillant! Bien, il semblait que le chemin était relatif à mon projet de rails, donc je pouvais juste utiliser: Capybara.save_and_open_page_path = 'tmp' Mais ça a bien fonctionné - merci! –
Vous avez raison, vous ne devriez pas utiliser un chemin absolu de toute façon. – jsboulanger
Je recommande d'utiliser le fichier tmp du système d'exploitation. AFAIK, il n'y a aucun processus qui nettoiera ces dossiers de capybara hors du projet de rails tmp dir. 'Capybara.save_path = '/ tmp'' –