Я хочу получить ошибки консоли браузера (Chrome) в моих отчетах о тестах.Я использую Selenium с Ruby, а для отчетов я использовал Report Builder.Я хочу получать отчеты в формате json
Приведенный ниже код будет регистрировать консольные сообщения из браузера, вы можете сохранить его в файле.
require 'watir-webdriver' def test Selenium::WebDriver::Chrome.driver_path= File.expand_path("C:\\chromedriver.exe") @browser = Watir::Browser.new:chrome @browser.window.maximize @browser.goto("http://3qilabs.com/how_to/check-for-javascript-errors-on-a-page-with-ruby-and-selenium-webdriver/") arr2 = @browser.driver.manage.logs puts arr2.get(:browser) end test()
Обновление:
Как указано вкомментарии, используя watir gem:
watir
require 'watir' b = Watir::Browser.new b.goto "https://nytimes.com" b.driver.manage.logs.get(:browser).each do |log| puts log end