2016-06-24 39 views
2

我正在一個錯誤error.js-根據回購在error.js

應用程序數據\漫遊\故宮\ node_modules \量角器\ node_modules \硒的webdriver \ error.js

得到錯誤

這是我得到的錯誤是:

超(選擇錯誤){

「WebDriverError:驅動程序可執行文件的路徑必須由webdriver.chrome.driver系統屬性設置;」

我創建了兩個文件,一個是conf.js,另一個是test_spec.js。

test_spec.js

describe('angularjs homepage', function() { 
    it('should have a title', function() { 
    browser.get('http://angular.org/'); 

    expect(browser.getTitle()).toContain('AngularJS'); 
    }); 
}); 

conf.js

exports.config = { 
    //The address of a running selenium server. 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    //Here we specify the name of the specs files. 
    specs: ['test_spec.js'] 
} 

我想在這裏提到,我需要在這chromedriver.exe我硒文件夾中的所有文件, chromedriver_2.21.zip和selenium-server-standalone-2.53.0根據我的config.json,但仍然得到這個錯誤。

回答

0

您可以按照以下步驟操作,檢查它是否能解決您的問題。

打開終端並輸入以下命令。

1.npm install -g protractor 
2.webdriver-manager update 
3.webdriver-manager start 
4.protractor path-to-config.json file 
+0

已經做了,但還是得到了同樣的錯誤。並且您編寫的步驟是安裝的默認步驟。\ – user1320675

+0

[http://stackoverflow.com/questions/23240397/protractor-does-not-find-chromedriver-the-driver-executable-does-not-exist]在這裏你可以找到一些解決你的問題的方法 –

0

嘗試使用這種protractor.conf.js

exports.config = { 
    framework: 'jasmine2', 

    seleniumAddress: 'http://localhost:4444/wd/hub', 

    specs: ['spec/**/*[sS]pec.js'], 
/* 
* If u want to use only one browser 
    capabilities: { 
    "browserName": "chrome" 
    }, 


    * By this you can use multiBrowser 
    * 
    */ 

    multiCapabilities:[ 
    { 
     'browserName' : 'chrome' 
    }, 
    /*{ 
     'browserName' : 'firefox' 
    }, 
    { 
     'browserName' : 'internet explorer', 
     'platform' : 'ANY', 
     'version' : '11' 
    }, 
    { 
     'browserName' : 'phantomjs' 
    }, 
    */ 
    ], 
    /* 
    * Force protractor to use only one browser at a time 
    */ 
    maxSessions: 1, 
    allScriptsTimeout: 60000, 

    jasmineNodeOpts: { 
    defaultTimeoutInterval: 360000, 
    showTiming: true, 
    isVerbose:true, 

    }, 

    onPrepare: function() { 
    /* 
    Set browser window size 
    */ 
    browser.driver.manage().window().setSize(1920, 1080); 


    }, 

    /* 
    Set your app's main URL here, so you can use relative urls along the tests 
    */ 
    baseUrl: 'http://url_to_app.com', 

}; 
相關問題