我正在使用watir-webdriver针对Chrome运行ruby单元测试。每当测试运行和chromedriver.exe推出类似以下的输出显示:沉默ChromeDriver.exe日志记录
Started ChromeDriver
port=9515
version=26.0.1383.0
log=C:\Home\Server\Test\Watir\web\chromedriver.log
[5468:8796:0404/150755:ERROR:accelerated_surface_win.cc(208)] Reseting D3D device
[5468:8996:0404/150758:ERROR:textfield.h(156)] NOT IMPLEMENTED
[WARNING:..\..\..\..\flash\platform\pepper\pep_module.cpp(63)] SANDBOXED
这会影响测试的正确运行的无,但作为一个想象的“错误”和“警告”的出现例如,在詹金斯寻找失败的解析规则时可能会比较困惑。当然,我可以非常喜欢解析规则中的正则表达式,但是关闭chromedriver.exe这部分的详细和不必要的日志记录是非常好的。我看到很多提到这个寻找答案的东西。没有人提出解决方案。是的,chromedriver可能有一个“ - 无声”选项,但似乎没有办法将它传递给可执行文件。类似于下面的代码应该可以工作,但据我所知,效果为零。有任何想法吗?
profile = Selenium::WebDriver::Chrome::Profile.new
profile['--cant-make-any-switches-work-here-how-about-you'] = true
browser = Watir::Browser.new :chrome, :profile => profile, :switches => %w[--ignore-certificate-errors --disable-extensions --disable-popup-blocking --disable-translate--allow-file-access]
嗨凯文,开关-silent,它从CMD工程的选项。不过,我不确定你如何将它传递给你的脚本。 – 2013-04-11 10:55:31