检查下拉列表是否包含我想要的选项的最简单方法是什么?
我正在使用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)
答案 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)