运行测试时,Chrome驱动程序控制台输出会变得沉寂

时间:2014-02-18 07:41:32

标签: ruby google-chrome selenium-chromedriver

我使用的是最新版本的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)]未实现。

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

1 个答案:

答案 0 :(得分:1)

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

相关:Best practices in dealing with STDIN in ruby

相关问题