2017-01-10 5 views
1

私は以下の問題を誰かが助けてくれることを願っています。いくつかのコマンドラインパラメータを持つ私は、分度器を経由してセレンサーバを起動しようとしている 分裂器を経由してSelenium Serverのログパラメータを渡す方法

(私は参考のために、このリンクを使用し https://github.com/angular/protractor/blob/master/lib/config.ts)私はいくつかのコマンドラインを設定することができるよ

localSeleniumStandaloneOpts: 
{ 

    args: [ 

       '-Dwebdriver.chrome.driver=./node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26.exe', 

       '-Dwebdriver.chrome.logfile=./Results/browser_logs_chrome.log', 

       '-Dwebdriver.gecko.driver=./node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1.exe', 

       '-Dwebdriver.gecko.logfile=./Results/browser_logs_firefox.log', 

       '-Dwebdriver.ie.driver=./node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer_Win32_2.53.1.exe', 

       '-Dwebdriver.ie.driver.loglevel=INFO', 

       '-log=./Results/selenium_server_logs.log' 

      ]; 

} 

パラメータセレンのサーバーのログを取得することはできませんでしたか?誰かが私が通過すべきパラメータについて私を案内して、ローカルのセレンサーバからログを得ることができるでしょうか?

事前に感謝します。

答えて

0

argsの代わりにjvmArgsを渡す必要があります。ですから、スタンドアロン・サーバを実行すると:java -jar {jvmArgs} /path/to/standalone-server.jar {args}

更新:

引数の値が分離されています。フラグと値は(以下の答えを更新)分離されている:

localSeleniumStandaloneOpts: 
{ 

    args: [ '-log=', './Results/selenium_server_logs.log' ], 
    jvmArgs: [ 
       '-Dwebdriver.chrome.driver=./node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26.exe', 
       '-Dwebdriver.chrome.logfile=./Results/browser_logs_chrome.log', 
       '-Dwebdriver.gecko.driver=./node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.11.1.exe', 
       '-Dwebdriver.gecko.logfile=./Results/browser_logs_firefox.log', 
       '-Dwebdriver.ie.driver=./node_modules/protractor/node_modules/webdriver-manager/selenium/IEDriverServer_Win32_2.53.1.exe', 
       '-Dwebdriver.ie.driver.loglevel=INFO' 
    ] 
} 

これはthis commitに2016年11月に修正されました。分度器4.0.11+はこの機能をサポートしています。

更新:

このテスト方法。セレンウェブドライバremote/index.jsconsole.logを追加しました。 jvmArgs.concat('-jar', jar, '-port', port).concat(args)を記録する。分度器を実行しているときに印刷された値:

[11:52:49] I/local - Starting selenium standalone server... 
[11:52:49] I/launcher - Running 1 instances of WebDriver 
[ '-Dwebdriver.chrome.driver=../node_modules/webdriver-manager/selenium/chromedriver_2.26', 
    '-Dwebdriver.chrome.logfile=./browser_logs_chrome.log', 
    '-Dwebdriver.gecko.driver=../node_modules/webdriver-manager/selenium/geckodriver-v0.11.1', 
    '-Dwebdriver.gecko.logfile=./browser_logs_firefox.log', 
    '-Dwebdriver.chrome.driver=/usr/local/google/home/cnishina/src/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.26', 
    '-jar', 
    '/usr/local/google/home/cnishina/src/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar', 
    '-port', 
    58308, 
    '-log', 
    'selenium_server_logs.log', 
    '-debug' ] 
[11:52:50] I/local - Selenium standalone server started at http://100.66.105.17:58308/wd/hub 
Started 

はまた、テストに分度器レポ例./bin/protractor example/conf.jsに対してこれを実行しました。これは使用confにある:

exports.config = { 
    seleniumServerJar: '../node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar', 
    localSeleniumStandaloneOpts: { 
    args: [ '-log','selenium_server_logs.log', '-debug' ], 
    jvmArgs: [ 
     '-Dwebdriver.chrome.driver=../node_modules/webdriver-manager/selenium/chromedriver_2.26', 
     '-Dwebdriver.chrome.logfile=./browser_logs_chrome.log', 
     '-Dwebdriver.gecko.driver=../node_modules/webdriver-manager/selenium/geckodriver-v0.11.1', 
     '-Dwebdriver.gecko.logfile=./browser_logs_firefox.log' 
    ] 
    }, 
    specs: ['example_spec.js'], 
} 

これはChromeブラウザをテストし、browser_logs_firefox.logとselenium_server_logs.logファイルを作成しました。

+0

こんにちは、お返事ありがとうございました....私はあなたが上で述べた構造を試しましたが、残念ながらそれは私のためには機能しません。私は分度器の版4.0.14も使用しています。これが確実に機能しますか? jvmArgsは私のために働くが、argsの部分は動かない。 – bhreinb

+0

5.0.0にもアップグレードしましたが、そのバージョンでは機能しないようですね。 – bhreinb

+0

私の答えを更新しています。これはうまくいくが、argsは間違っている。 – cnishina

関連する問題