私は、watir-webdriverを使用してChromeに対してルビーユニットテストを実行しています。テストが実行されると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
この影響テストの正しい機能のいずれもありませんが、一つは「ERROR」と「WARNING」の外観を想像するかもしれないとして、たとえば、Jenkinsの失敗を探すルールを解析することは、むしろ混乱するかもしれません。確かに、私は構文解析ルールで正規表現で本当に気に入ることができますが、chromedriver.exeの部分でこの冗長で不必要なログを消すのは本当にいいですね。私は、これを解答するために多くの言及を見てきました。誰も解決策を考え出していません。はい、chromedriverはおそらく " - silent"オプションを持っていますが、実行可能ファイルに渡す方法はないようです。以下のようなコードは動作するはずですが、私が見る限りでは効果はありません。何か案は?
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]
こんにちはケビンを、それを黙っすべき
key --log-level=3
でchromeOptions
を設定します。しかし、私はあなたのスクリプトにこれを渡すことができるか分からない.. –