2017-08-16 3 views
0

Je crée un test où je visite un site Web en utilisant le chrome et quand je clique sur un bouton désactivé ouvre ma page de documents pour télécharger un fichier. En utilisant la méthode Capybara de attach_file et page.attach_file rien ne se passe parce qu'il essaie de trouver le fichier à la fenêtre chrome et il doit trouver le fichier dans le modal natif.Comment puis-je télécharger un fichier jpg de l'ordinateur vers une fenêtre chrome en utilisant capybara?

Comment télécharger ce fichier?

Répondre

0

Vous ne pouvez pas interagir avec le modal natif, vous devez interagir avec l'élément <input type="file"> sur la page. Trouvez cette entrée puis utilisez attach_file

attach_file(`id or name of input`, `file_to_attach`) 

Si l'entrée de fichier est caché sur la page (commune), puis utilisez l'option make_visible

attach_file(`id or name of input`, `file_to_attach`, make_visible: true)