我怎样才能为这种令人厌恶的形式写一个测试?

时间:2010-08-22 17:44:16

标签: javascript ruby-on-rails testing

我有这个表格,其中有这个:

<%= f.select(:category_id, categories_for_select) %>
<%= f.select(:subcategory_id, options_for_select(["Choose category"])) %>

然后,当用户更改类别时,子类别选择框通过ajax填充自己。

类别和子类别对我的模型都是必需的并包含在验证中,因此我无法保存没有子类别的实例。 无论如何,HTML代码中没有子类别,所以Webrat没有看到它。

我的问题是:如何为此编写功能测试?但是,如何在没有JavaScript的情况下使这种方法有效?

1 个答案:

答案 0 :(得分:0)

我们使用Cucumber来测试任何javascript。我们使用Capybara代替WebRat。对于任何依赖Javascript的测试,我们使用Selenium,尽管Culerity / Celerity看起来很酷。