Sie müssen jvmArgs anstelle von regulären args übergeben. Also, wenn Sie den Standalone-Server ausgeführt werden: java -jar {jvmArgs} /path/to/standalone-server.jar {args}
Update:
Die args Werte getrennt sind. Die Flagge und die Werte sind getrennt (aktualisiert Antwort unten):
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'
]
}
Diese wurde im November 2016 this commit fixiert. Der Winkelmesser 4.0.11+ unterstützt diese Funktion.
Update:
Wie dies getestet wurde. Dem Selen-Webdriver remote/index.js
wurde eine console.log
hinzugefügt. Um die jvmArgs.concat('-jar', jar, '-port', port).concat(args)
zu protokollieren. Die Werte gedruckt, wenn Protractor ausgeführt wird:
[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
liefen auch diese gegen den Protractor Repo Beispiel ./bin/protractor example/conf.js
zu testen. Dies ist die conf verwendet:
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'],
}
dies nur der Chrome-Browser getestet und erstellt die browser_logs_firefox.log und selenium_server_logs.log Datei.
Hallo, danke für die Antwort .... Ich habe versucht, das Konstrukt, dass Sie oben erwähnt, aber leider funktioniert das nicht für mich. Ich benutze auch Winkelmesser Edition 4.0.14. Sind wir sicher, dass das funktioniert? Die jvmArgs funktionieren für mich, aber nicht für den Argenteil. – bhreinb
Ich habe auch auf 5.0.0 aktualisiert und es scheint auch nicht für diese Version zu funktionieren? – bhreinb
Aktualisiere meine Antwort. Das funktioniert, aber die Argumente sind falsch. – cnishina