当前位置: 首页 > 面试题库 >

有没有一种方法可以使用Rspec / Capybara / Selenium将javascript console.errors打印到终端?

白才艺
2023-03-14
问题内容

当我运行rspec时,是否有可能使capybara / selenium报告任何javascript
console.errors和其他异常返回给rspec?

我有一堆测试都失败了,但是当我手动测试它时,我的应用程序正在运行。如果不知道仅在测试期间可能会阻塞我的单页Web应用程序的javascript错误,就很难弄清楚测试失败的原因。

我环顾四周,实际上还无法找到解决方案


问题答案:

我不知道这是否会有帮助,但是您可以尝试切换到thinkbot的capybara-
webkit驱动程序。它是无头的Selenium的替代品,这意味着它不会打开浏览器来运行测试。当我使用此驱动程序运行测试时(在RSpec +
Capybara设置中),所有Javascript错误都会与RSpec输出一起内联打印。

我从未尝试过从Selenium切换到capybara-
webkit,所以我不知道这在现有项目中是否可行。如果您没有对Selenium做任何真正想做的事情,那么过渡可能会非常顺利。但是,如果您希望能够查看在浏览器中运行的测试,或者对Selenium有其他特定的需求,那么不幸的是,我的答案将无济于事。

您可以在这里找到capybara-webkit: https
//github.com/thoughtbot/capybara-
webkit

安装它可能很麻烦,因为您将需要Qt4库。如果您的系统上还没有Qt4,则构建过程可能需要 长时间。对我来说,麻烦是值得的。我更喜欢capybara-
webkit而不是我尝试过的任何其他解决方案。



 类似资料:
  • 问题内容: 在控制台上打印出以下内容: 在控制台上打印出以下内容: 在Swift中,有没有一种方法可以将其带到漂亮的打印字典中,其中每个键值对都占一行? 问题答案: 例如,如果目标是检查字典,则可以使用dump。是Swift标准库的一部分。 用法: 输出: 通过反射(镜像)打印对象的内容。 数组的详细视图: 印刷品: ▿4个元素 -[0]:乔 -[1]:简 -[2]:吉姆 -[3]:乔伊斯 对于字

  • 给定项目Reactor的通量或Mono,有没有办法让通量或Mono打印出操作链的样子。例如,下面给出了代码。 有没有办法让flux打印出处理管道中链接的所有操作员的列表?一些漂亮的ascii格式文本或大理石图? printTheFlux(通量)应该制作一个很好的打印输出,显示上面示例中所有运算符的结构。我不期望在lambda中生成代码只是一种查看哪些运算符链接在一起的方式。

  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)

  • 我有一些用python编写的selenium代码,但问题是selenium总是在程序开始时打印出这个输出 由于我的电脑不支持蓝牙,我也得到了以下输出: 有没有办法只消除硒的产量?

  • 我在循环后连接了一个DB查询的结果列表,得到了预期的输出,但值之间没有任何分隔符: 有没有办法在值中添加一个换行分隔符以获得漂亮的打印效果?比如: 或 或

  • 问题内容: 我的网页上有一个“瘦”列表:例如,一个包含100个项目的列表,每个项目的长度为一个单词。为了减少滚动,我想在页面的两列甚至四列中显示此列表。我该如何使用CSS? 我希望该解决方案具有灵活性,这样,如果列表增加到200个项目,则无需进行很多手动调整即可容纳新列表。 问题答案: ul { -moz-column-count: 4; -moz-column-gap: 20px; -webki