ruby – 在运行测试时使Chrome驱动程序控制台输出静音

我使用的是最新版本的Chrome(32.0.1700.107)和Chrome驱动程序(V2.8).但是当我在Ruby中使用以下代码运行我的示例测试时:

    require 'selenium-webdriver'
    WAIT = Selenium::WebDriver::Wait.new(timeout: 100)
    $driver = Selenium::WebDriver.for :chrome
    $driver.manage.window.maximize
    $driver.navigate.to 'https://www.google.co.in'

     def apps_hover
      ele_hover = $driver.find_element(:xpath, ".//*[@id='gbwa']/div[1]/a")
      $driver.action.move_to(ele_hover).perform
      sleep 5
      puts"Pass"
     end

     apps_hover
    $driver.quit()

我从一开始就从chrome驱动程序获得控制台输出,如下所示:

[5032:4816:0218/130016:错误:chrome_views_delegate.cc(176)]未实现
[5032:4816:0218/130016:错误:desktop_root_window_host_win.cc(746)]未实现
[5032:4816:0218/130016:错误:desktop_root_window_host_win.cc(746)]未实现.

有没有办法让这些控制台输出静音?

最佳答案
我还没有找到一种方法来直接压制镀铬驱动器警告.但是,您可以非常轻松地编写一个过滤器脚本来处理每行输出,并从STDOUT或STDERR中排除这些行(取决于它们的发送方式).

相关:Best practices in dealing with STDIN in ruby

转载注明原文:ruby – 在运行测试时使Chrome驱动程序控制台输出静音 - 代码日志