2017-01-10 5 views
1

Ich hoffe, jemand kann mit dem folgenden Problem helfen, das ich habe. Ich versuche, Selen-Server über Winkelmesser beginnen mit einigen BefehlszeilenparameterWie Pass Selenium Server Log Parameter über Winkelmesser

(ich verwende diesen Link als Referenz https://github.com/angular/protractor/blob/master/lib/config.ts)

Ich bin in der Lage, ein paar Kommandozeile gesetzt Parameter

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' 

      ]; 

} 

aber ich kann nie Protokolle für den Selenserver bekommen? Kann mir jemand sagen, welchen Parameter ich weitergeben soll, damit ich Protokolle vom lokalen Selenserver bekomme?

Vielen Dank im Voraus.

Antwort

0

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.

+0

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

+0

Ich habe auch auf 5.0.0 aktualisiert und es scheint auch nicht für diese Version zu funktionieren? – bhreinb

+0

Aktualisiere meine Antwort. Das funktioniert, aber die Argumente sind falsch. – cnishina