Cucumber 如何阻止selenium chromedriver登录到屏幕

Cucumber 如何阻止selenium chromedriver登录到屏幕,cucumber,capybara,selenium-chromedriver,Cucumber,Capybara,Selenium Chromedriver,如何阻止selenium chromedriver将错误记录到屏幕上 我正在进行一些黄瓜测试,我使用水豚&硒铬驱动程序来驱动测试。 在过去的几周里,我注意到Chromedriver已经开始在屏幕上记录错误信息。我的测试仍然运行良好,但错误正在阻塞输出 这是以下输出: Started ChromeDriver port=9515 version=23.0.1240.0 log=C:\Gitrepos\Base Tests\chromedriver.log [8244:5080:1115/15142

如何阻止selenium chromedriver将错误记录到屏幕上

我正在进行一些黄瓜测试,我使用水豚&硒铬驱动程序来驱动测试。 在过去的几周里,我注意到Chromedriver已经开始在屏幕上记录错误信息。我的测试仍然运行良好,但错误正在阻塞输出

这是以下输出:

Started ChromeDriver
port=9515
version=23.0.1240.0
log=C:\Gitrepos\Base Tests\chromedriver.log
[8244:5080:1115/151428:ERROR:gpu_info_collector_win.cc(91)] Can't retrieve a valid WinSAT assessment.
    Given I Select "Customer" from the "Search" gadget
    And I enter "Test Customer" for "Customer Name"
    And click "Search"
    And Select "Manage Customer" from the "Main Menu" drop down
解决方案是从输出中删除以下行,或者可能修复错误。 [8244:5080:1115/151428:错误:gpu\u info\u收集器\u win.cc(91)]无法检索有效的WinSAT 评估。


我升级了驱动程序来修复一个不同的错误,但是我最终得到了这个错误

尝试使用STDERR重定向启动Chromedriver,例如


chromedriver.exe 2>c:\temp\err.log

我也遇到了同样的问题,下面是抑制所有这些chrome消息的原因(chrome打印了一些排序..):

这对我来说适用于以下配置


这是唯一有效的办法:

System.setProperty("webdriver.chrome.silentOutput", "true");

这是一个很好的解决方案,但在这种情况下我无法让它工作,因为我不知道chromedriver.exe在哪里被调用。我将查看一下selenium驱动程序代码,看看是否可以找到它的调用位置。
  selenium-chrome-driver-2.48.2.jar
  chromedriver 2.20
  selenium-java-2.48.2.jar
System.setProperty("webdriver.chrome.silentOutput", "true");