i need download zip file on firefox protractor. on clicking on download link, windows dialog asking open/save file pops up. how can handle that. args need pass driver? chrome can download: { 'prompt_for_download': false },
but should firefox.
the problem - you cannot manipulate "save as..." dialog via protractor/selenium. should avoid being opened in first place , let firefox automatically download files of specified mime-type(s) - in case application/zip.
in other words, need fire firefox custom firefox profile setting appropriate preferences:
var q = require("q"); var firefoxprofile = require("firefox-profile"); var makefirefoxprofile = function(preferencemap, specs) { var deferred = q.defer(); var firefoxprofile = new firefoxprofile(); (var key in preferencemap) { firefoxprofile.setpreference(key, preferencemap[key]); } firefoxprofile.encoded(function (encodedprofile) { var capabilities = { browsername: "firefox", firefox_profile: encodedprofile, specs: specs }; deferred.resolve(capabilities); }); return deferred.promise; }; exports.config = { getmulticapabilities: function() { return q.all([ makefirefoxprofile( { "browser.download.folderlist": 2, "browser.download.dir": "/path/to/save/downloads", "browser.helperapps.neverask.savetodisk": "application/zip" }, ["specs/*.spec.js"] ) ]); }, // ... } here saying: firefox, please download zip files automatically, without asking /path/to/save/downloads directory.
Comments
Post a Comment