2011-10-14 27 views
3

我的HTML源代碼:如何檢查黃瓜場景中的複選框?

<ul> 
    <li> 
    <input checked="checked" class="chb_tester" id="user_role_ids_" name="user[role_ids][]" type="checkbox" value="1" /> 
    <span class="role_item_text">Tester</span> 
    </li> 
</ul> 

如何檢查此複選框在我的黃瓜情景?

+0

使用它的不選?水豚? Webrat? –

+1

檢查http://aslakhellesoy.com/post/11055981222/the-training-wheels-came-off在寫下你的下一個黃瓜場景 – Bohdan

+0

感謝您的鏈接。非常有用的文章將完成這一切。但我現在還不明白 - 我應該在哪裏放置我的模塊?在哪個文件/目錄? –

回答

7

如果您在使用水豚和RSpec:

要檢查它:

check('#user_role_ids_') 

爲了驗證它的檢查:

find('#user_role_ids_').should be_checked 
+0

謝謝!將嘗試... –

+0

我試圖找到與xpath複選框。 Xpath是正確的,但每當我得到這個錯誤:未定義的方法'to_xpath'爲#<水豚::元素標記=「輸入」>(NoMethodError) –

+0

你可以發佈代碼和堆棧跟蹤。 –

1

#used檢查一個複選框檢查

Then /^the "([^"]*)" checkbox should be checked$/ do |id| 
    find_field(id)[:value].should eq "true" 
end 

並且還通過使斷言爲你在使用驅動器錯誤