我使用gulp运行量角器,并希望为每个浏览器Chrome和Firefox分别执行一项任务。因此,通过运行gulp protractor:chrome
或gulp 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"该函数并在命令行中将所有内容写入其中。也没有工作。参数被忽略。
甚至可以做我想做的事情吗?