【问题标题】:How to check if a file has downloaded successfully?如何检查文件是否下载成功?
【发布时间】:2014-07-02 21:18:35
【问题描述】:

我的页面有一个链接,单击该链接将下载文件。我只需要检查文件是否已下载以及扩展名是否正确。

【问题讨论】:

  • 你不能,真的。最多您可以确认整个文件已通过网络发送出去,但没有切实可行的方法来确认该文件是否已被用户实际接收。
  • 您必须使用 用户将其“上传”到 JS,然后您可以从那里检查文件名,甚至可以根据需要运行 CRC/MD5。但为什么呢?

标签: javascript angularjs testing protractor angularjs-e2e


【解决方案1】:

用 Chrome 浏览器检查下载

您可以按照以下设置进行设置

https://stackoverflow.com/a/26127745/511069

按照这里的建议 https://stackoverflow.com/a/27031924/511069

您可以创建一个函数 waitFileExists(fileAbsPath) 并在文件完全下载后执行您的期望

【讨论】:

    【解决方案2】:
    var downloadfile = path.join(__dirname,'\\dash-e2e-tests\\resources\\files-cabin\\download-files');
    
    capabilities: {
        browserName: 'chrome',
        'chromeOptions': {
            prefs: {
                download: {
                    'prompt_for_download': false,
                    'directory_upgrade': true,
                    'default_directory': downloadfile
                }
            }
        }
    
    },
    

    在 cof.js 文件下使用禁忌代码,一旦测试用例完成,验证给定位置下的文件可用性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-14
      • 1970-01-01
      • 2019-09-15
      • 1970-01-01
      • 2019-12-07
      相关资源
      最近更新 更多