[英]How to handle windows file upload and download through script using protractor?
[英]How to handle download file save dialog in firefox through protractor
我在運行量角器測試時遇到問題。 測試必須下載一個在 Firefox 中面臨彈出窗口的文件,如下所示:
有人可以幫助我如何在 Firefox 上避免這種情況嗎?
我正在使用量角器:5.4.1,NodeJS:8.11.2
我的 conf.js 功能:功能:{ 'browserName': 'firefox', 'marionette' : true, 'shardTestFiles': true, 'maxInstances': 1, "browser.helperApps.neverAsk.saveToDisk": "application/zip" },
注意:Chrome 沒有這個,所以它在那里工作正常。
問候, Naresh Surya
你可以試試這個:
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-separated-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_:常見問題解答:_About:config_Entries
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.