gpt4 book ai didi

ruby - 如何使用 Poltergeist/Capybara/Rspec 记录 javascript 错误?

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:34 25 4
gpt4 key购买 nike

我使用带有 Poltergeist 的 Rspec/Capybara 作为驱动程序来为一些大型 Web 应用程序编写测试。

我的问题是我想记录出现在控制台上的消息,但到目前为止我无法这样做。

我知道选项 js_errorsphantomjs_logger,但我遇到了一些问题:

  • 如果我设置 js_errors: false,我在 phantomjs_logger 中指定的文件将保持为空;
  • 如果我设置 js_errors: trueconsole.log 消息将记录在 phantomjs_logger 中指定的文件中,但几乎所有我的规范失败因为javascript 错误甚至可能与我正在测试的导航示例无关。

关于如何在不破坏每个 js 错误规范的情况下保存控制台消息的任何想法?

澄清:我无法控制开发,我的任务是检查各种环境中应用程序的整个堆栈的稳定性,从前端访问,因此清除所有 javascript 错误是不可能的。如果 javascript 错误不影响界面的使用,我正在编写的规范也应该忽略它们。

最佳答案

你不能。 PhantomJS 客户端捕获 javascript 错误消息并将它们添加到数组中。然后当命令完成时,如果 js_errors == true,则检查该数组,如果不为空,则返回 javascript 错误并在测试中触发错误。 poltergeist 中没有其他 API 可以访问这些错误。听起来您需要与您的经理讨论忽略 JS 错误的智慧,如果它们显然不会影响使用——这是一种潜在危险的开发实践

关于ruby - 如何使用 Poltergeist/Capybara/Rspec 记录 javascript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38919175/

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