gpt4 book ai didi

javascript - 如何使用 capybara 和恶作剧检查 Javascript 错误?

转载 作者:数据小太阳 更新时间:2023-10-29 04:49:31 27 4
gpt4 key购买 nike

我试图弄清楚如何将 Poltergeist 的这个功能准确地实现到我现有的 Capybara 测试中,但在阅读此处的文档后我没有任何运气:https://github.com/teampoltergeist/poltergeist

我已经包含了以下代码,但是当我运行测试时,当我知道控制台中存在 JS 错误时,我没有看到任何关于 JS 错误的警告。我错过了什么吗?我是否必须在终端中传递特定命令以确保检查 JS 错误?谢谢!

require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist

options = {js_errors: true}
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, options)
end

最佳答案

我在谷歌上搜索了一个类似的问题后看到了您的帖子。在我的例子中,我开始使用 webkit 作为 capybara 的驱动程序。我读过一篇建议使用以下代码的博客文章,它使用“have_errors”匹配器来捕获任何 js 错误。

it 'should not have JavaScript errors', js: true do     
visit(root_path)
expect(page).to_not have_errors
end

如果您指的是类似的东西,则在使用 poltergeist 时无需使用任何特定方法来检查。您可以看到我的代码显示了我切换的内容。

https://github.com/alaghu/learn_jquery/compare/dev...1d6be6dfd500

基本上,每次测试都会自动检查页面是否有错误。我只需要在我的测试中引入 js: true 。我已经通过故意错误的 js 文件来验证这些测试来验证这一点。

希望这对您有所帮助。

关于javascript - 如何使用 capybara 和恶作剧检查 Javascript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29708042/

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