【问题标题】:Firefox profile setup throws error in protractor with selenium webdriver configurationFirefox 配置文件设置在使用 selenium webdriver 配置的量角器中引发错误
【发布时间】:2015-07-30 21:36:39
【问题描述】:
var q = require("q");
var FirefoxProfile = require("firefox-profile");
var makeFirefoxProfile = function(preferenceMap) {

    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",
            directConnect: true,
            firefox_profile: encodedProfile
        };

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


exports.config = {
   specs:specs,
   getMultiCapabilities: function() {
       return q.all([
           makeFirefoxProfile(
               {
                   "browser.download.folderList": 2,
                   "browser.download.dir": "/path/to/save/downloads",
                   "browser.helperApps.neverAsk.saveToDisk": "application/zip"
               }
           )
       ]);
   },

  // ...
}

它会抛出以下错误:

错误 - 加载配置文件 protractor.conf.js 失败 /usr/local/lib/node_modules/protractor/lib/configParser.js:183 扔 e; ^ 错误:找不到模块“q”

请分享您的意见以解决此问题。

【问题讨论】:

    标签: javascript selenium selenium-webdriver jasmine protractor


    【解决方案1】:

    您需要安装 qfirefox-profile 模块:

    npm install q firefox-profile --save-dev
    

    【讨论】:

      猜你喜欢
      • 2014-11-10
      • 2017-06-28
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-14
      • 2016-08-28
      相关资源
      最近更新 更多