从命令行控制getMultiCapabilities

时间:2015-07-06 10:32:05

标签: webdriver protractor

我使用gulp运行量角器,并希望为每个浏览器Chrome和Firefox分别执行一项任务。因此,通过运行gulp protractor:chromegulp protractor:firefox,我会启动不同的浏览器。但是我通过getMultiCapabilities获得了我的功能,并且它不像--capabilites.browserName chrome那么简单。这就是我的getMultiCapabilities - 函数对于Firefox的看法:

'use strict';

var FirefoxProfile = require('firefox-profile');
var bbPromise = require('bluebird');

exports.getMultiCapabilities = function () {
    var deferred = bbPromise.defer();

    var firefoxProfile = new FirefoxProfile();
    firefoxProfile.setPreference('media.navigator.permission.disabled', true);
    firefoxProfile.encoded(function (encodedProfile) {
        var capabilities = [{
            browserName: 'firefox',
            firefox_profile : encodedProfile
        }];
        deferred.resolve(capabilities);
    });

    return deferred.promise;
};

我想通过以某种方式在命令行中传递它来使用此函数。我尝试只需要配置文件中的函数,然后执行--getMultiCapabilities firefoxCapabilitiesHelper.getMultiCapabilities。没有工作。还试图" stringify"该函数并在命令行中将所有内容写入其中。也没有工作。参数被忽略。

甚至可以做我想做的事情吗?

0 个答案:

没有答案