2013-07-10 112 views
1

我有表單元素水豚「檢查()」不檢查現場

<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? 
以下

我在做什麼錯了?模型中有一個驗證來確保它是真實的,並且它一直返回必須檢查的錯誤。當我在瀏覽器中用我的眼球做到這一點時,它工作正常。

+0

P.S.我已經嘗試http://stackoverflow.com/a/8297992/818007和http://stackoverflow.com/questions/11549345/checking-checkboxes-with-capybara – jwilcox09

+0

你確定'terms_and_conditions.nil?'是'FALSE'?你的代碼的水豚部分適合我。 –

+0

是的,我已經嘗試完全排除這一點,所以檢查它不管,因爲它需要 – jwilcox09

回答

0

原因是缺省工作需要從default_driver從selenium切換到webkit。由於某些原因,硒不喜歡在我的環境中檢查複選框。我想我應該從一開始就使用webkit。