Cucumber 如何阻止selenium chromedriver登录到屏幕
如何阻止selenium chromedriver将错误记录到屏幕上 我正在进行一些黄瓜测试,我使用水豚&硒铬驱动程序来驱动测试。 在过去的几周里,我注意到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
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");