2014-02-18 4 views
5

Я использую последние версии Chrome (32.0.1700.107) и драйвера Chrome (V2.8). Но когда я запускаю мой тест образца с помощью следующего кода в Ruby:Блокировка выходов консоли консоли Chrome при запуске моих тестов

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() 

Я получаю вывод на консоль водителя хром в начале, как следующее:

[5032: 4816: 0218/130016: ERROR: 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

Я не нашел способ немедленно отключить предупреждения о драйверах хрома. Тем не менее, вы можете достаточно легко написать сценарий фильтра, который обрабатывает каждую строку вывода и исключает эти строки из STDOUT или STDERR (в зависимости от способа их отправки).

Родственные: Best practices in dealing with STDIN in ruby

Смежные вопросы