使用水豚选择下拉列表中的值

时间:2014-08-13 08:55:46

标签: ruby-on-rails ruby-on-rails-4 capybara

我试图在选择上获取一个钩子并设置所选的选项。我正在努力做到这一点,因为我的下拉是在循环中生成的,所以id会改变。

通常我会做这样的事情

select product_template.name, :from => "product_product_template_id

如果ID可以更改怎么办

e.g. product_product_presentations_attributes_0_presentation_id

有没有办法利用select函数并指定一个css选择器?

感谢。

1 个答案:

答案 0 :(得分:0)

select也接受label(与该选择的实际<label>文本一样)和name选项的:from属性,如果是没有生成/改变,你可以使用它们进行不太脆弱的测试。

如果没有删除它,您可以为您的选择添加一个唯一的CSS类,然后选择一个特定的选项,如:

find("select.new_css_class").find("option[value='THE OPTION VALUE YOU WANT']").select_option