我正在使用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