我想使用Firefox和phantomJS而不是chrome来运行量角器测试。但是,只有当我指定'chromeOnly: true‘选项并指定Chrome作为浏览器时,它才会运行。
否则它将崩溃并抛出错误“unable to start Webdriver Session”。
我的量角器配置:
'use strict';
var paths = require('./.yo-rc.json')['generator-gulp-angular'].props.paths;
// An example configuration file.
exports.config = {
// The address of a running selenium server.
seleniumAddress: 'http://localhost:4444/wd/hub',
//seleniumServerJar: deprecated, this should be set on node_modules/protractor/config.json
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'firefox'
},
//chromeOnly: true,
baseUrl: 'http://localhost:8000/',
framework: 'jasmine',
// Spec patterns are relative to the current working directly when
// protractor is called.
specs: [paths.e2e + '/**/*.js'],
// Options to be passed to Jasmine-node.
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};发布于 2015-04-01 07:09:54
"chromeOnly“选项意味着”直接连接到chrome“(与使用selenium服务器相比)。当您删除该选项时,Protractor期望与selenium服务器通信以控制浏览器。参见https://github.com/angular/protractor/blob/master/docs/server-setup.md。
由于火狐现在也支持“直接连接”模式,"chromeOnly“配置选项已重命名为"directConnect”。请参阅https://github.com/angular/protractor/commit/3c048585ac811726d6c6d493ed6d43f6a3570bee
要直接使用火狐,你可以保留错误命名的"chromeOnly“选项设置,或者切换到"directConnect”。或者,您可以通过selenium服务器使用Firefox (这意味着您需要启动selenium服务器,请参阅上面列出的server-setup.md文档)。
发布于 2015-04-01 05:01:39
请注意,将phantomjs与量角器一起使用将被忽略。摘自http://angular.github.io/protractor/#/browser-setup
将phantomjs添加到驱动程序功能中,如果使用本地安装,则包括二进制文件的路径:
capabilities: {
'browserName': 'phantomjs',
/*
* Can be used to specify the phantomjs binary path.
* This can generally be ommitted if you installed phantomjs globally.
*/
'phantomjs.binary.path': require('phantomjs').path,
/*
* Command line args to pass to ghostdriver, phantomjs's browser driver.
* See https://github.com/detro/ghostdriver#faq
*/
'phantomjs.ghostdriver.cli.args': ['--loglevel=DEBUG']
}发布于 2015-04-01 05:11:18
使用
multiCapabilities : [
{
'browserName' : 'chrome',
'chromeOptions' : {
'binary' : 'chrome.exe',
'args' : [],
'extensions' : []
},
{
'browserName' : 'firefox',
'chromeOptions' : {
'binary' : 'path to firefox.exe',
'args' : [],
'extensions' : []
}...
}https://stackoverflow.com/questions/29364533
复制相似问题