我想在测试报告中获取浏览器(Chrome)控制台错误。我正在使用Selenium和Ruby以及报告,我使用了Report Builder。我想以json格式获取报告
答案 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