2016-06-27 30 views
2

私はFirefoxでスクリプトを実行していました。もう一度実行を開始したが、私は以下のようなエラーを取得しています、分度器のエラー:「WebDriverサーバーがhttp://127.0.0.1:50636/hubで待っているうちにタイムアウトしました。」

Rohits-MacBook-Pro:FFAutomation rohitgathibandhe$ /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/bin/protractor conf.js 
Report destination: target/screenshots/Report.html 
Using FirefoxDriver directly... 
[launcher] Running 1 instances of WebDriver 

/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/http/util.js:83 
     Error('Timed out waiting for the WebDriver server at ' + url)); 
    ^
Error: Timed out waiting for the WebDriver server at http://127.0.0.1:50636/hub 
at Error (native) 
at onError (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/http/util.js:83:11) 
at Promise.invokeCallback_ (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1329:14) 
at TaskQueue.execute_ (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2790:14) 
at TaskQueue.executeNext_ (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2773:21) 
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2652:27 
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7 
at process._tickCallback (node.js:406:9) 
From: Task: WebDriver.createSession() 
at acquireSession (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:62:22) 
at Function.createSession (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:295:12) 
at Driver (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/selenium-webdriver/firefox/index.js:271:38) 
at [object Object].DirectDriverProvider.getNewDriver (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/built/driverProviders/direct.js:76:16) 
at [object Object].Runner.createBrowser (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/built/runner.js:203:37) 
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/built/runner.js:293:21 
at _fulfilled (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:834:54) 
at self.promiseDispatch.done (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:863:30) 
at Promise.promise.promiseDispatch (/Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:796:13) 
at /Users/rohitgathibandhe/npm-global/lib/node_modules/protractor/node_modules/q/q.js:556:49 
[launcher] Process exited with error code 1 

私の設定ファイルは以下の通りです、

var HtmlScreenshotReporter = require('protractor-jasmine2-screenshot-reporter'); 

var reporter = new HtmlScreenshotReporter({ 
    dest: 'target/screenshots', 
    filename: 'Report.html', 
    reportTitle: 'Execution Report', 
    showSummary: true, 
    showQuickLinks: true, 
    pathBuilder: function(currentSpec, suites, browserCapabilities) { 
    // will return chrome/your-spec-name.png 
    return browserCapabilities.get('browserName') + '/' + currentSpec.fullName; 
} 
}); 

exports.config = { 

directConnect: true, 
//seleniumAddress: 'http://localhost:4444/wd/hub', 
capabilities: {'browserName': 'firefox'}, 
framework: 'jasmine', 
specs: ['Login_spec2.js','Article_spec.js'], 
allScriptsTimeout: 200000, 
getPageTimeout: 200000, 
jasmineNodeOpts: { 
    defaultTimeoutInterval: 200000 
}, 

// Setup the report before any tests start 
    beforeLaunch: function() { 
    return new Promise(function(resolve){ 
    reporter.beforeLaunch(resolve); 
    }); 
}, 
    // Close the report after all tests finish 
    afterLaunch: function(exitCode) { 
    return new Promise(function(resolve){ 
    reporter.afterLaunch(resolve.bind(this, exitCode)); 
    }); 
}, 

onPrepare: function() { 
    var width = 1300; 
    var height = 1200; 
    browser.driver.manage().window().setSize(width,height); 
    jasmine.getEnv().addReporter(reporter); 
    afterAll(function(done) { 
     process.nextTick(done); 
    }) 
} 

}; 

その他の詳細は以下のとおりです。 その他の詳細は以下の通りです:[email protected]、 nodeVersion:4.2.4、npmVersion:2.14.12、ジャスミン:2.4.1、セレン - webdriver:2.52.0、firefox:47

この問題の解決方法を教えてください。あなたはそれを動作させるために次の操作を行う必要はあり

答えて

3

:、最新の現在3.3.0を

  • アップグレードprotractorを、また、セレンwebdriverを2.53
  • ダウングレードfirefox to version 46を持参していないだろうバージョンそれはしばらくの間、更新しましょう私の場合は
+0

返信いただきありがとうございます。私はfirefoxをダウングレードし、それは働いた。 –

1

はそれがwebdriverをはWHでSeleniumサーバーのハブに接続できませんでしたような非常に制限されたローカルファイアウォール(Linuxのiptablesの)であった(compatibility issuesがあります) atever TCPポート。

私はファイアウォールを無効にするには、長期的な解決策は、このタイプの接続が許可されるようにファイアウォールルールを調整することでした。その後、クローム・ドライバー(完全Seleniumサーバーをバイパスして)あなたのprotractor.conf.jsに

1

directConnect: trueを追加してみてください、私は変更して、ブラウザ(使用Chromeを、それを解決|

あなたのスクリプトは、Firefoxと直接通信したい場合Firefoxの代わりに)。 Cでは

:十分ではありませんでした

capabilities: { 
    'browserName': 'chrome', 

に__ __ projectWorkspace \のsrc \テスト\ javascriptの\ protractor.conf.js 変更エントリ

capabilities: { 
    'browserName': 'firefox', 

。 WebBrowserDriverもJHipsterのインストール後に2.22のバージョンがprotractor.conf.jsファイルに書かれていたがパスに書かれていたために変更しなければならなかった。 node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.25.exe

chromedriverはので、私は、エントリに

webbrowserDriver = prefix + 'node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.25.exe'; 

を編集し、それが働いていた2.25バージョンでした!

関連する問題