gpt4 book ai didi

javascript - 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?

转载 作者:行者123 更新时间:2023-12-03 00:02:31 25 4
gpt4 key购买 nike

当我运行 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com