量角器e2e测试用例,无需提示即可下载csv文件

时间:2018-09-03 13:08:48

标签: angularjs ubuntu firefox selenium-webdriver protractor

量角器e2e测试用例,用于在没有提示的情况下下载csv文件,不适用于以下代码。请帮我。我已经阅读了stackoverflow中所有可用的内容。对我没有任何帮助...

var q = require("q");
var FirefoxProfile = require("firefox-profile");

var makeFirefoxProfile = function(preferenceMap, specs) {
    var deferred = q.defer();
    var firefoxProfile = new FirefoxProfile();

    for (var key in preferenceMap) {
        firefoxProfile.setPreference(key, preferenceMap[key]);
    }


    firefoxProfile.encoded(function (encodedProfile) {
        var capabilities = {
            browserName: "firefox",
            acceptInsecureCerts: true,
            "moz:webdriverClick": false,
            firefox_profile: encodedProfile,
        };

        deferred.resolve(capabilities);
    });
    return deferred.promise;
};


exports.config = {
  getMultiCapabilities: function() {
        return q.all([
            makeFirefoxProfile(
                {
                    "browser.download.dir": "./",
                    "browser.helperApps.neverAsk.saveToDisk": "text/commaseparated-values, text/csv, application/csv, application/excel, application/vnd.ms-excel, application/vnd.msexcel, text/anytext"
            },
        )
    ]);
},



  // NOTE: this will need changing if a new version of selenium
  // standalone server is released --->
  seleniumServerJar: 'node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.5.0.jar',

  specs: [
    'test/e2e/app.e2e_spec.js',
    'test/e2e/**/*.e2e_spec.js',
  ],

  capabilities: {
    browserName: 'firefox',
    acceptInsecureCerts: true,
    firefox_profile: makeFirefoxProfile,
    "moz:webdriverClick": false
  },


  jasmineNodeOpts: {
    defaultTimeoutInterval: 240000
  },

  baseUrl: 'https://localhost:3030/',

  seleniumAddress: 'http://localhost:4444/wd/hub',

  framework: 'jasmine'
};

以上是我的protractor.conf文件无法正常工作的提示对话框,即将下载文件。

您有什么想法吗?谢谢。

0 个答案:

没有答案