如何存储浏览器控制台错误登录报告文件?

时间:2018-06-08 12:58:47

标签: ruby selenium-webdriver cucumber selenium-chromedriver ui-automation

我想在测试报告中获取浏览器(Chrome)控制台错误。我正在使用Selenium和Ruby以及报告,我使用了Report Builder。我想以json格式获取报告

1 个答案:

答案 0 :(得分:1)

以下代码将从浏览器记录控制台消息,您可以将其保存在文件中。

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:

require 'watir'

b = Watir::Browser.new
b.goto "https://nytimes.com"
b.driver.manage.logs.get(:browser).each do |log|
  puts log
end
相关问题