2011-10-14 101 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 

并且还通过使断言为你在使用驱动器错误