指定文件的下载路径

时间:2018-05-02 10:36:58

标签: nightwatch.js

作为测试的一部分,我想将文件下载到特定路径,相对于我的夜班项目的根文件夹。

下载按钮不提供任何确认窗口,因此在按钮被单击到某个默认下载文件夹后立即下载文件 - 但我不知道在何处以及如何配置此默认目录。

我使用Chrome浏览器。

1 个答案:

答案 0 :(得分:4)

您可以使用prefs选项指定默认下载目录。有几点需要注意:

  • 您必须指定目录的绝对路径
  • 目录必须已存在于磁盘上(或者仍会提示您下载)
'desiredCapabilities': {
    'browserName': 'chrome',
    'chromeOptions': {
        'prefs': {
            'download': {
                'prompt_for_download': false,
                'default_directory': '/absolute/path/to/directory'
            }
        }
    }
},

可以在配置中使用相对路径,并使用process.cwd()指定绝对路径。以下是如何使其工作的示例。这仅在您的配置位于根目录中时才有效。对于其他方案,请改用path.join()__dirname

'default_directory': process.cwd() + '/relative/path/'