簡體   English   中英

javascript代碼部分未在測試環境中執行,可在生產,開發中使用(Rails 3應用)

[英]javascript code partially not executed in test environment, works in production, development (Rails 3 app)

導軌3

我在表單中有一個列表:

<%= form_for @article do |f| %>
  <ul>
    <% @product.each do |p| %>
      <li id="product_<%=p.id%>">
        <div>
         <%= f.radio_button(:p_id, p.id, class: 'hidden') %>
        </div>
      </li>
    <% end %>
  </ul>
  <%= f.submit 'submit', :id=>"submit_category", :class=>'hide' %>
<% end %>

我添加了一個javascript函數,以便當用戶單擊li元素時,選中單選按鈕並提交表單。

<script type="text/javascript">
  $('li').click(function() {
    $(this).find('input[type=radio]').attr('checked', true);
    $('#submit_category').click();
  });
</script>

這在生產,開發中完全可以正常運行,但是測試環境失敗:提交了IS表單,但是未選中單選按鈕,因此出現驗證錯誤。

我的測試是用黃瓜+硒+水豚完成的。 測試線:

When /^I click on the "(.*?)" product$/ do |product_name|
  @product = Product.find_by_name(product_name)
  page.find('li', id: "product_#{@p.id}").click
end

猜在這里,但沒有包裝的代碼$(函數(){..your代碼})(domready中)回調的幫助?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM