2016-09-06 11 views
8

私は分度器を初めて使用しています。私は、他のプロセスがポート4444を聴いているかどうかを確認するために私がチェックし分度器Selenium webdriverがエラーコード135で終了する

I/hosted - Using the selenium server at http://localhost:4444/wd/hub 
I/launcher - Running 1 instances of WebDriver 
E/launcher - Error code: 135 
E/launcher - Error message: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 
E/launcher - Error: ECONNREFUSED connect ECONNREFUSED 127.0.0.1:4444 
at ClientRequest.<anonymous> (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\http\index.js:381:15) 
at emitOne (events.js:77:13) 
at ClientRequest.emit (events.js:169:7) 
at Socket.socketErrorListener (_http_client.js:267:9) 
at emitOne (events.js:77:13) 
at Socket.emit (events.js:169:7) 
at emitErrorNT (net.js:1269:8) 
at nextTickCallbackWith2Args (node.js:442:9) 
at process._tickCallback (node.js:356:17) 
From: Task: WebDriver.createSession() 
at Function.createSession (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:329:24) 
at Builder.build (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\builder.js:458:24) 
at Hosted.DriverProvider.getNewDriver (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\built\driverProviders\driverProvider.js:37:33) 
at Runner.createBrowser (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\built\runner.js:187:43) 
at c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\built\runner.js:261:30 
at _fulfilled (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:834:54) 
at self.promiseDispatch.done (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:863:30) 
at Promise.promise.promiseDispatch (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:796:13) 
at c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:556:49 
at runSingle (c:\Users\SavDevService.SAVISIONLAB\AppData\Roaming\npm\node_modules\protractor\node_modules\q\q.js:137:13) 
E/launcher - Process exited with error code 135 

を使用してジャスミンテストを実行しようとしているときに、次のエラーを取得していますが、いずれかを見つけることができませんでした。私はスタンドアロンのフラグでウェブドライバを実行しています。

+0

設定ファイルを投稿できますか?どのバージョンのノードと分度器ですか? – Gunderson

+0

あなたはウェブドライバを実行していないか、または接続が切断されています。上記のポートIDコマンドで実行されているセレンサーバーを確認してください: "** webdriver-manager start **" –

+0

こんにちはファーナ、私は管理者としてWindowsコマンドプロンプトを実行してこの問題を解決しました。 – user321

答えて

11

セレンサーバーがhttp://127.0.0.1:4444/wd/hubで実行されていないようです。分度器テストを実行する前に、以下のコマンドを使用してセレンサーバーを起動する必要があります。 webdriver-manager start。サーバーを起動すると、テストはエラーなく実行されます。

手動でセレンサーバーを起動したくない場合は、conf.jsからseleniumAddress:http://localhost:4444/wd/hubプロパティを削除してください。

+0

Jenkinsで 'webdriver-manager start'を起動すると、成功メッセージ(' Selenium Server is up and running')が出てプロセスが永遠にフリーズします。これについて聞いたことがありますか? –

+0

'nohup webdriver-manager start'を使う必要があります。これは、プロセスを停止するまで終了しないセレン・サーバーを開始しているためです。したがって、これを回避するには、バックグラウンドプロセスとしてセレンのサーバーを起動する必要があります。 –

+0

残念ながら、Jenkins Pipelineでは、私は全く同じ動作をします。私はタスクを並列化しようとします。 –

2

また、あなたのconf.jsファイルに以下の行を追加することができます。

chromeOnly: true, 
directConnect: true, 
0

はあなたがしてテストしたいブラウザのインス​​トールセレンのドライバを持っていますか?

webdriver-manager update 

で試してみてください それはあなたのためにドライバをインストールするの世話をします。一度だけ実行する必要があります。もう一度呼び出すと、ドライバはすでにインストールされており、実行されません。

-1

私は管理者としてwindowsコマンドプロンプトを実行し、この問題を解決しました。私はもうこの問題を見ていない。 そして、私はまた、

chromeOnly: true, 
directConnect: true, 
0

を追加しますが、このコマンドを使用してwebdriver-manager startセレンサーバを起動しましたか? Seleniumサーバーの設定に問題がない可能性があります。 私はお勧めしfollow this thread

ソリューション1

  1. てみwebdriver-manager update --standalone

ソリューション2

  1. 、場所にCからウェブドライバの前のインスタンス(.jarファイル)を削除します。 \ Users \ HP \ AppData \ Roaming \ npm \ node_modules \ p rotractor \ selenium
  2. http://www.seleniumhq.org/download/からselenium-server-standalone-2.45.0をダウンロードし、.jarファイルを置き換えます。
関連する問題