通过Protractor将文件(视频,音频,图像,docx等)下载到tmp文件夹中

时间:2018-03-20 20:46:43

标签: javascript google-chrome typescript protractor downloadfile

场景是,当运行测试用例时,e2e项目会创建一个tmp文件夹,其中包含实际项目的镜像(从tmp开始执行)。我需要自动将文件下载到此tmp文件夹中。为此,默认目录设置已添加到配置文件中,但点击链接后,下载后图像不会进入tmp文件夹。它会下载到我的桌​​面下载文件夹中。 不知道用tmp或其他东西写作的权利问题 还需要一些方法来自动下载文件,而无需点击任何链接。

1 个答案:

答案 0 :(得分:0)

您需要使用chromeOptions对象来完成此任务。您可以使用它来配置是否要提示您下载以及您希望默认下载目录是什么。您可以找到所有偏好here的详尽列表。以下是如何使用它的示例:

capabilities: {
    browserName: 'chrome',            
    chromeOptions: {
      args: [
        'deny-permission-prompts'
      ],
      prefs: {
        profile: {
          default_content_settings: {
            popups: 0
          }
        },
        download: {
          prompt_for_download: false,
          default_directory: 'C:\your\path\to\tmp'
        }
      }
    }
  }

有一点需要注意,您必须确保default_directory中指定的路径确实存在。如果没有,它仍然会下载到默认文件夹即下载。