Capybara“check()”没有检查字段

时间:2013-07-10 19:47:40

标签: ruby-on-rails rspec capybara

我有以下表单元素

<div class="control-group no-margin">
        <div class="controls">
                <label for="user_terms_and_conditions" class="checkbox">
                    <input id="user_terms_and_conditions" name="user[terms_and_conditions]" type="checkbox" > I accept the Open Vault <a href="/blog/terms-and-conditions">Terms &amp; Conditions</a>
            </label>
            </div>
        </div>

但我的水豚测试没有正确检查下面的复选框

check 'user_terms_and_conditions' unless terms_and_conditions.nil?

find('#user_terms_and_conditions').set(true) unless terms_and_conditions.nil?

我做错了什么?模型中有一个验证可以确保它是真的,它会不断返回必须检查的错误。当我在浏览器中使用我的眼球时,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

无论是需要什么工作,都可以使用default_driver从selenium切换到webkit。出于某种原因,selenium不喜欢在我的环境中检查复选框。我想我应该从一开始就使用webkit。