繁体   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