繁体   English   中英

Capybara在请求时发送HTML格式,而不是在RSpec测试中发送JS(Rails)

[英]Capybara is sending HTML format on request instead of JS on RSpec tests (Rails)

该功能可在浏览器上完美运行,但是在Capybara单击“提交”按钮时,该请求将作为HTML处理:

Processing by SearchController#index as HTML

代替:

Processing by SearchController#index as JS

这是我在视图上的表单:

<%= form_with url: search_index_path, local: false, id: 'search-organization', method: :get do |f| %>

我正在使用Rspec,水豚和poltergeist。

可能有两个原因

  1. 对于给定的测试,您实际上并没有使用poltergeist驱动程序,而是使用了不处理JS的rack_test

  2. 您在JS中使用了ES 5.1+的某些功能/方法,而没有完全将其转换为ES5。Poltergeist使用PhantomJS,目前(v 2.1.1)仅支持js_errors: true 。您可以确保打开js_errors: true Poltergeist驱动程序中的js_errors: true选项(它将显示有关不存在的方法等的错误),但是,如果您使用一些较新的功能(let,const等),PhantomJS有时不会引发错误,而只是默默地忽略其中的所有JS。给定的文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM