Ser*_*dez 5 ruby rspec ruby-on-rails
在主页我有:
汽车:
<select id="cars">
<option value="volvo">Volvo </option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi </option>
</select>
Run Code Online (Sandbox Code Playgroud)
static_pages_spec.rb中的测试代码:
it "should have the right select" do
visit home_path
it { should have_select('cars', :options => ['volvo', 'saab','mercedes','audi'])}
end
Run Code Online (Sandbox Code Playgroud)
回应是
rspec ./spec/requests/static_pages_spec.rb:21 # Static pages Home page should have the right select
Run Code Online (Sandbox Code Playgroud)
正如你在这个问题中看到的那样,大多数试图解决类似问题的人会用它#cars来定位它们select,但是水豚文档has_select?说它会(像往常一样)找到正确的标签,名称或id.看一下这里的例子,我建议你尝试使用可见(大写)选项名称而不是内部选项值.
在我链接的问题中的第三个答案有一个验证内部值的例子(使用完全相同的选项,这似乎是巧合的一个非常难的:-).
所以你可以试试
it { should have_select('#cars', :options => ['Volvo', 'Saab', 'Mercedes', 'Audi'])}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3992 次 |
| 最近记录: |