6
votes

Comment tester la boîte de dialogue Télécharger le fichier à l'aide de concombre / Capybara

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?

L'image suivante pose la question beaucoup plus claire.

Comment tester le fichier de fichier à l'aide de capybara


0 commentaires

3 Réponses :


2
votes

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?


4 commentaires

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) .


Ooops .. Quelle version de Capybara a-t-elle? J'utilisais capybara (0.4.1.2) . Dans votre pas, essayez juste met page.Methods.sort et voyez ce que vous obtenez. Si Response_headers existe alors, essayez met page.Response_headers .


J'ai mis à jour à 0.4.1.2. Le procédé réponse_headers répond mais quand j'essaie de rechercher page.Response_headers , je reçois (rdb: 1) p Page.Response_headers capybara :: NotsupportedbyDriverError Exception: Capybara :: notsupportedbydriverError



0
votes

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)

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.

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.


1 commentaires

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.



1
votes

@Millisami Capybara :: NotsupportedbydriverError Fixe pour moi!

Ce que je devais faire est de supprimer la balise @javascript de mon test de concombre, qui a été inclus. Je veux dire:

@Search Scénario: réattribuer un fichier ...

au lieu de

@Search @javascript
Scénario: réattribuer un fichier ...

espère qu'il aide: -)


0 commentaires