在Protractor e2e测试用例中下载媒体文件

时间:2018-03-27 00:34:53

标签: javascript protractor downloading

我使用chromeOptions对象通过设置默认目录

来完成下载
capabilities: {
    browserName: 'chrome',            
    chromeOptions: {
      args: [
        '--no-sandbox', '--test-type=browser'
      ],
      prefs: {
        download: {
          prompt_for_download: false,
          default_directory: 'C:/absolute/path/to/tmp'
        }
      }
    }
  }

然后我嵌入了一个自我实现的下载(Javascript)函数,并通过在browser.executeScript(' callFunc')中调用它来执行它。

function download() {
  var element = document.createElement('a');
  element.setAttribute('href', 'https://i.vimeocdn.com/portrait/58832_300x300');
  element.setAttribute('download', '58832_300x300');

  element.style.display = 'none';
  document.body.appendChild(element);

  element.click();

  document.body.removeChild(element);
}

browser.executeScript('download');

当我运行我的测试用例时,它只需在浏览器中打开图像,而不是将其下载到默认目录中。怎么做到呢? 注意:如果我自动点击锚点进行下载,则完全下载到默认目录

0 个答案:

没有答案