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.js
にconsole.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ファイルを作成しました。
こんにちは、お返事ありがとうございました....私はあなたが上で述べた構造を試しましたが、残念ながらそれは私のためには機能しません。私は分度器の版4.0.14も使用しています。これが確実に機能しますか? jvmArgsは私のために働くが、argsの部分は動かない。 – bhreinb
5.0.0にもアップグレードしましたが、そのバージョンでは機能しないようですね。 – bhreinb
私の答えを更新しています。これはうまくいくが、argsは間違っている。 – cnishina