2017-07-12 23 views
0

我以前見過這個問題,但答案沒有解決我的問題。我試圖做量角器教程這裏是conf.js文件:量角器錯誤105和網絡驅動器管理器交互

// conf.js 
exports.config = { 
    framework: 'jasmine', 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: ['spec.js'] 
} 

這裏是spec.js文件:

// spec.js 
describe('Protractor Demo App', function() { 
    it('should have a title', function() { 
     browser.get('http://juliemr.github.io/protractor-demo/'); 
     expect(browser.getTitle()).toEqual('Super Calculator'); 
    }); 
}); 

我也上運行的另一個項目越來越ERROR100,但爲了簡單起見,我將關注這個項目。下面是我得到的錯誤:

E/configParser - Error code: 105 
E/configParser - Error message: failed loading configuration file conf.js 
E/configParser - C:\Workspace\ProtractorCalc\conf.js:6 

我知道這必須是一些與我的webdriver /硒,但我不知道夠不夠正確調試。我運行webdriver-manager更新和webdriver-manager啓動,然後運行conf.js文件,當我執行webdriver-manager啓動時,它看起來正在運行,但也提示我結束webdriver-manager啓動,以便控制命令行:

我運行它的最後一行是「Selenium服務器啓動並運行」 ,但然後能夠鍵入量角器conf.js,我必須輸入ctrl + c,我得到這個返回:

Attempting to shut down selenium nicely 
Staying alive until the Selenium Standalone process exists 
events.js:163 throw er; //Unhandled 'error' event 
Error: read ECONNRESET 
    at exports._errnoException (util.js:1050:11) 
    at TCP.onread(net.js.581:26) 
Terminate batch job (Y/N)? 

那麼webdriver-manager踢我出去,這就是爲什麼量角器的conf.js文件失敗?

回答

0

首先記錄是指conf.js文件。當我看着你的文件時,我想問題是你沒有提供運行測試的能力。換句話說,針對你想要運行測試的瀏覽器?

這是一個example項目,它有一個示例conf.js-文件。如果你改變你的文件,這個我想應該不會有問題

// An example configuration file. 
 
exports.config = { 
 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
 

 
    // Capabilities to be passed to the webdriver instance. 
 
    capabilities: { 
 
    'browserName': 'chrome' 
 
    }, 
 

 
    // Framework to use. Jasmine is recommended. 
 
    framework: 'jasmine', 
 

 
    // Spec patterns are relative to the current working directory when 
 
    // protractor is called. 
 
    specs: ['spec.js'], 
 

 
    // Options to be passed to Jasmine. 
 
    jasmineNodeOpts: { 
 
    defaultTimeoutInterval: 30000 
 
    } 
 
};

1

webdriver-manager start開始webdriver的,就像你說的工作,它運行正常。但是,當您按ctrl+c「重新獲得控制權」時,您實際上正在扼殺此過程。就在這時,webdriver停止了,這就是量角器不能運行的原因。

正確執行此操作的最簡單方法是打開兩個命令窗口:第一個運行webdriver-manager start,第二個運行protractor conf

+0

這個問題解決了我的問題,謝謝 –

+0

沒問題;樂意效勞。 –