当我运行 rspec 时,是否可以让 capybara /selenium 向 rspec 报告任何 javascript console.errors 和其他异常?
我有一大堆测试失败,但当我手动测试它时,我的应用程序正在运行。如果不知道仅在测试期间可能阻止我的单页 Web 应用程序的 JavaScript 错误,就很难找出测试失败的原因。
我环顾四周,并没有真正找到解决方案。
最佳答案
本要点末尾有一个代码示例 https://gist.github.com/gkop/1371962 (来自 alexspeller 的那个)对我来说非常有效。
我最终在我尝试调试的 JS 测试上下文中执行了此操作
after(:each) do
errors = page.driver.browser.manage.logs.get(:browser)
if errors.present?
message = errors.map(&:message).join("\n")
puts message
end
end
对于最新版本的 headless Chrome,请使用 page.driver.browser.logs.get(:browser)
。
关于javascript - 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8996267/