我想在我的测试报告中获取浏览器(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:
require 'watir'
b = Watir::Browser.new
b.goto "https://nytimes.com"
b.driver.manage.logs.get(:browser).each do |log|
puts log
end