如何通过量角器在Firefox中处理下载文件保存对话框

时间:2018-11-20 12:44:29

标签: javascript node.js firefox cross-browser automated-tests

我在进行量角器测试时遇到问题。测试必须下载一个在firefox中面向弹出窗口的文件,如下所示:

enter image description here

有人可以帮助我如何在Firefox上避免这种情况吗?

我正在使用量角器:5.4.1,NodeJS:8.11.2

我的conf.js功能: 功能:{      'browserName':'firefox',      '木偶':是的,      'shardTestFiles':是的,      'maxInstances':1,      “ browser.helperApps.neverAsk.saveToDisk”:“应用程序/邮政编码”    }

注意:Chrome浏览器没有此功能,因此在这里工作正常。

关于, Naresh Surya

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

export let config: Config = {
seleniumAddress: '...',
capabilities: {
        'browserName': 'firefox',
        'moz:firefoxOptions': {
            prefs: {
                'browser.download.folderList' : 2,
                'browser.download.dir' : downloadsPath,
                'services.sync.prefs.sync.browser.download.useDownloadDir' : true,
                'browser.download.useDownloadDir' : true,
                'browser.download.manager.closeWhenDone':true,
                'browser.download.manager.showWhenStarting': false, 
                'browser.helperApps.alwaysAsk.force':false,
                'browser.download.manager.showAlertOnComplete':false,
                'browser.download.manager.useWindow':false,
                'browser.helperApps.neverAsk.saveToDisk': 'application/pdf,application/csv,text/plain,application/vnd.csv',
                'pdfjs.disabled': true
            },
        }
...

成为dowloadsPath变量,并将其保存在路径中。

如果它对您不起作用,您可以随时尝试其他许多类型,例如:

application/xml,text/plain,text/comma-separat‌​ed-values,application/excel,application/octet-stream,application/xlsx,application/xls,aplication/vnd.ms-excel,application/vnd.ms-excel.addin.macroenabled.12,application/vnd.ms-excel.sheet.binary.macroenabled.12,application/vnd.ms-excel.template.macroenabled.12,application/vnd.ms-excel.sheet.macroenabled.12,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,text/xml,application/csv,application/pdf,application/octet-stream,application/x-winzip,,application/x-gzip

如果您有办法阻止Firefox打开.xml或csv文件,请告诉我。到目前为止,我的仅适用于pdf。

您在这里有更多信息: http://kb.mozillazine.org/Firefox_:FAQs:_About:config_Entries