2014-11-14 26 views
1

我正在使用量角器在我的Rails應用程序中運行端到端的JS測試。以下規格失敗:量角器/硒單機錯誤「403 Forbidden for Proxy」

# my_ctrl_spec.js.coffee 
describe 'MyCtrl', -> 
    it 'does a thing', -> 
    expect(browser).toBeTruthy() 
    browser.get '/' 

該規範經過與註釋掉最後一行,但實際上試圖導航的webdriver給我「禁止代理錯誤403」所呈現的頁面上。

這裏是我的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:

  • 的Mac OS X 10.9.5
  • 硒2.44.0
  • 量角器1.4.0

任何人都可以看到什麼毛病我的設置?

回答

1

我認爲你錯誤地使用了baseUrl:它應該是你想測試的頁面的URL,而不是硒地址。

如果你使用一個Web服務器可能是http://localhost:8000例如,如果頁面已經在網上只是把它的URL;)

// 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獲取更多信息。