2010-08-22 116 views
0

我有这样的形式,并在其中我有这样的:我该如何为这个ajaxious表单写一个测试?

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

然后,当用户更改类别的子类别选择框通过AJAX填写本身。

这两个类别和子类别对于我的模型都是强制性的,并且包含在验证中,所以我无法保存没有子类别的实例。 无论如何,这些子类别在HTML代码中不可用,因此Webrat没有看到它。

我的问题是:我该如何为此写一个功能测试?但是,如何让这种方法在没有JavaScript的情况下工作?

回答

0

我们使用黄瓜来测试任何JavaScript。我们使用Capybara而不是WebRat。对于任何依赖Javascript的测试,我们使用Selenium,尽管Culerity/Celerity看起来很酷。

相关问题