2015-09-09 12 views
2

我想在vanilla.js應用測試量角器當我運行protractor basicConf.js運行量角器配置結果「無法顯示此網頁提供」

我得到以下錯誤:

本網頁不可用ERR_CONNECTION_REFUSED

這是我的測試:

describe('foo', function() { 
    beforeEach(function() { 
    browser.get('index.html'); 
    }); 

    it('should return the same result as browser.findElement', function() { 


    $('#newItem').sendKeys('sdg'); 
    element('#addBtn').click().then(function(){ 

    }); 

    }); 

}) 

和我的量角器配置:

// The main suite of Protractor tests. 
exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 

    framework: 'jasmine2', 

    // Spec patterns are relative to this directory. 
    specs: [ 
    'spec.js' 
    ], 

    // Exclude patterns are relative to this directory. 
    exclude: [ 
    'basic/exclude*.js' 
    ], 


    capabilities: {'browserName': 'chrome'}, 

    baseUrl: 'http://localhost:' + ('8082'), 

    jasmineNodeOpts: { 
    isVerbose: true, 
    realtimeFailure: true 
    }, 

    params: { 
    login: { 
     user: 'Jane', 
     password: '1234' 
    } 
    } 
}; 

任何想法,我需要做什麼來開始解決這個問題?

我已經運行兩個:

protactor npm install -g protractor webdriver的webdriver-manager update

+0

什麼CHR的版本您使用的是ome瀏覽器嗎?你也可以提到webdriver,量角器和茉莉花版本? –

+0

v 45.0.2454.85(64位),量角器2.2。就我所知,我並沒有使用茉莉花。 webdriver 2.45.1 – SuperUberDuper

+0

據我所知,你的代碼看起來很好。你可以嘗試替換你的baseUrl,看看它是否有幫助 - 'baseUrl:'http:// localhost:'+'8082','? –

回答

0

如果任一服務器的webdriver未啓動或有一個與你的量角器和瀏覽器的配置兼容性問題的錯誤連接被拒絕。看看你的配置文件和配置數據,沒有這樣的問題。但是,您應該在運行測試之前啓動您的webdriver。在MAC窗口或終端打開命令提示符,然後運行下面的命令來啓動硒的webdriver -

webdriver-manager start 

後來與你已有的命令運行量角器腳本。希望這可以幫助。

+0

我之前做過,沒有變化 – SuperUberDuper

+0

你能在這裏粘貼完整的錯誤日誌來檢查問題@SuperUberDuper嗎? –

0

看看你的測試我相信這個問題來自你傳遞給browser.get()函數的地址。您需要引用在配置文件中設置的baseUrl,並在測試中追加「index.html」片段,或者調整baseUrl並在beforeEach函數中引用它。請嘗試以下方法之一:

... 
baseUrl: 'http://localhost:8082', 
... 

browser.get(browser.baseUrl + '/index.html'); 

... 
baseUrl: 'http://localhost:8082/', 
... 

browser.get(browser.baseUrl); 

browser.get('http://localhost:8082/index.html'); 

你也可以試試這個:

... 
baseUrl: 'http://localhost:8082/index.html'); 
... 

browser.get(browser.baseUrl);