J'ai cherché autour de vous et n'a pas pu trouver comment tester une boîte de téléchargement de fichier à l'aide de Capybara / concombre? P>
L'image suivante pose la question beaucoup plus claire.
p>
3 Réponses :
C'était semblable à une autre question que je viens de répondre, espérons que cela aide Quelqu'un a une idée de tester Téléchargement de fichier en utilisant du concombre? p>
Eh bien, j'ai essayé, mais la première assertion "type de contenu" souffle avec `Échec / Erreur: résultat = page.Response_headers ['Type de contenu']. Doit ==" Application / Octet-Stream "Capybara :: notsupportedbydrivererror`
Quelle version de Capybara a? J'utilisais capybara (0.4.1.2) code>.
Ooops .. Quelle version de Capybara a-t-elle? J'utilisais capybara (0.4.1.2) code>. Dans votre pas, essayez juste
met page.Methods.sort code> et voyez ce que vous obtenez. Si Response_headers existe alors, essayez
met page.Response_headers code>.
J'ai mis à jour à 0.4.1.2. Le procédé réponse_headers code> répond mais quand j'essaie de rechercher
page.Response_headers code>, je reçois
(rdb: 1) p Page.Response_headers capybara :: NotsupportedbyDriverError Exception: Capybara :: notsupportedbydriverError code>
La boîte de téléchargement est une fonction du navigateur. Capybara simule un navigateur mais sans toutes les interfaces d'interface utilisateur, etc. (par exemple, il ressemble à un navigateur à votre application, il vous suffit de sauver surtout sur tout le fichier télécharger ui trucs. Cela se tournerait vers le navigateur comme si quelqu'un a fait quoi que ce soit nécessaire pour dire au navigateur où mettre le fichier et démarrer le téléchargement) p>
Si vous essayez de tester une boîte de téléchargement (au-delà des clics nécessaires pour démarrer le téléchargement) Vous testez maintenant le navigateur et non votre application. Comme vous-même si cela fait partie de votre charte et valez votre temps. p>
Pour tester réellement la case de téléchargement, vous devrez avoir une instance de navigateur et utiliser un outil tel que Firewatir / Wattir ou sélénium, pour «conduire» le navigateur et un autre gemme pour automatiser réellement à la Niveau d'assurance-emploi (sur Windows Nous utilisons généralement AutoIt) afin de cliquer sur les choses et de remplir les valeurs du fichier du navigateur Télécharger UI. p>
Merci pour l'explication. Mais je ne suis plus dans ce projet. Et comme vous avez expliqué, c'est comme tester le navigateur lui-même, je ne me soucierai plus de rechercher un tel test.
@Millisami Capybara :: NotsupportedbydriverError Fixe pour moi! P>
Ce que je devais faire est de supprimer la balise @javascript de mon test de concombre, qui a été inclus. Je veux dire: p>
@Search Scénario: réattribuer un fichier ... p>
au lieu de p>
@Search
@javascript
Scénario: réattribuer un fichier
... p>
espère qu'il aide: -) p>