我有这个表格,其中有这个:
<%= f.select(:category_id, categories_for_select) %>
<%= f.select(:subcategory_id, options_for_select(["Choose category"])) %>
然后,当用户更改类别时,子类别选择框通过ajax填充自己。
类别和子类别对我的模型都是必需的并包含在验证中,因此我无法保存没有子类别的实例。 无论如何,HTML代码中没有子类别,所以Webrat没有看到它。
我的问题是:如何为此编写功能测试?但是,如何在没有JavaScript的情况下使这种方法有效?
答案 0 :(得分:0)
我们使用Cucumber来测试任何javascript。我们使用Capybara代替WebRat。对于任何依赖Javascript的测试,我们使用Selenium,尽管Culerity / Celerity看起来很酷。