【问题标题】:protractor downloaded filename量角器下载的文件名
【发布时间】:2017-02-05 13:06:40
【问题描述】:

我一直在尝试测试是否在单击按钮后下载了某个文件。该过程有效,但在测试中下载的文件就像这样.com.google.Chrome.uAjWNN,但是当我从我的应用程序下载文件时,下载的文件是05456342.txt。我的想法是检查文件扩展名,但由于下载的文件没有,这是不可能的。

为什么会这样?

我的量角器配置文件

module.exports.config = {
  specs: [
    'test/e2e/features/*.feature'
  ],
  
  allScriptsTimeout: 60000,

  framework: 'custom',
  frameworkPath: require.resolve('protractor-cucumber-framework'),
  cucumberOpts: {
    require: ['test/e2e/support/*.js', 'test/e2e/step_definitions/*_steps.js'],
    format: 'pretty',
    keepAlive: false
  },
  
  capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
      'args': ['show-fps-counter=true'],
      'prefs': {
        'download': {
          'prompt_for_download': false,
          'default_directory': 'test/e2e/downloads/',
        }
      }
    }
  },

  onPrepare: function() {
    browser.driver.manage().window().maximize();
  }

};

【问题讨论】:

    标签: angularjs selenium protractor selenium-chromedriver


    【解决方案1】:

    所以你可以做的是在开始执行之前从目标文件夹中删除所有文件。点击下载按钮后,只需验证目标文件夹中是否有任何新文件可用。通过这种方式,您可以验证文件是否已下载。

    【讨论】:

    • 哦,这是我用来检查文件是否已下载的方式,但我的想法是检查下载文件的扩展名。
    猜你喜欢
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2015-03-03
    相关资源
    最近更新 更多