我正在使用Protractor在我的Rails应用程序中运行端到端JS测试。以下规范失败:
# my_ctrl_spec.js.coffee
describe 'MyCtrl', ->
it 'does a thing', ->
expect( browser ).toBeTruthy()
browser.get '/'
规范传递了最后一行注释掉,但实际上尝试导航WebDriver在渲染页面上给了我“Error 403 Forbidden for Proxy”。
这是我的protractor_conf.js文件:
require('coffee-script/register');
exports.config = {
capabilities: {
'browserName': 'chrome',
},
specs: ['spec/javascripts/e2e/**/*_spec.js.coffee'],
seleniumAddress: 'http://localhost:4444/wd/hub',
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.44.0.jar',
baseUrl: 'http://localhost:4444',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000
}
};
我也遇到一些错误,告诉我“重试超出角度的重试次数”,但我认为这是因为的403错误,反之亦然。
一些系统deets:
有人能看到我的设置有什么问题吗?
答案 0 :(得分:1)
我认为你以错误的方式使用baseUrl
:它应该是您要测试的网页的网址,而不是selenium地址。
如果你使用的是网络服务器,那么它可能是http://localhost:8000
,如果网页已经在线,只需输入其网址;)
// A base URL for your application under test. Calls to protractor.get()
// with relative paths will be prepended with this.
baseUrl: 'http://localhost:9876',
请查看protractor/referenceConf.js了解详情。