簡體   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