期待下拉有内容

时间:2014-01-30 19:45:24

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

检查下拉列表是否包含我想要的选项的最简单方法是什么?

我正在使用rails和rspec以及capybara

我正在尝试按照以下方式编写测试:

expect(menu).to have_contents(item1.name)
expect(menu).to have_contents(item2.name)
expect(menu).not_to have_contents(item3.name)

2 个答案:

答案 0 :(得分:4)

对我来说,上述情况并不奏效,但以下情况确实如此:

expect(page).to have_select("drop_down_id", :with_options => [item1.name, item2.name])

注意 with_options ,而非选项

答案 1 :(得分:2)

得到它...比我原先想象的更容易

expect(page).to have_select("drop_down_id", options: [item1.name, item2.name])
expect(page).not_to have_select("drop_down_id", options: item3.name)