More Related Content
More from Akio Tajima (11)
Rails,RSpec & Capybara で困った話
- 4. JavaScriptの例外の検出
• spec/system/system_helperに以下のメソッドを登録して利用(stackoverflow)
• 元のGemfileがgem ‘capybara’, ‘~> 2.13’だったので、その時点の最新の3.32に修正が必要だった。合わせてChromeDriverの
更新も必要だった。
def no_js_error
logs = page.driver.browser.manage.logs.get(:browser)
logs.each do |log|
if log.level == 'SEVERE' && ['Uncaught', 'exception'].any? {|key| log.message.include?(key) }
logs.each do |log|
Rails.logger.debug "!!!! JavaScript error: #{log.level}: #{Time.at(log.timestamp / 1000)}: #{log.message}"
end
return log.message
end
end
nil
end