Bra*_*don 60 rspec ruby-on-rails capybara
我必须为网站编写测试.我试图获取下拉框的选定值.到目前为止,我可以通过这样做得到下拉列表的内容
find_field('restrictions__rating_movies').text
Run Code Online (Sandbox Code Playgroud)
返回 - 不允许电影G PG M R13 R15 R16 R18 R RP16允许所有电影
我可以获得所选对象的值.
find_field('restrictions__rating_movies').value
Run Code Online (Sandbox Code Playgroud)
返回 - 1000
这对我没什么帮助,因为我试图从下拉框中获取所选项目的文本.
<select class="" id="restrictions__rating_movies" name="restrictions[][rating_movies]">
<option value="0">Don't Allow Movies</option>
<option value="100">G</option>
<option value="200">PG</option>
<option value="300">M</option>
<option value="325">R13</option>
<option value="350">R15</option>
<option value="375">R16</option>
<option value="400">R18</option>
<option value="500">R</option>
<option value="600">RP16</option>
<option value="1000" selected="selected">Allow All Movies</option></select>
Run Code Online (Sandbox Code Playgroud)
在这种情况下显示我需要获得值'允许所有电影'我已经尝试了上述两个示例的许多不同组合.
gyl*_*laz 157
have_select如果你将Capybara与Rspec一起使用,那就有一个匹配器:
expect(page).to have_select('my-select', selected: 'Option 2')
Run Code Online (Sandbox Code Playgroud)
Bra*_*don 41
find_field('restrictions__rating_movies').find('option[selected]').text
Run Code Online (Sandbox Code Playgroud)
Vij*_*han 13
获取所选选项值的非常简单的方法是:
find("#restrictions__rating_movies").value
Run Code Online (Sandbox Code Playgroud)
这将返回所选的选择选项值.
| 归档时间: |
|
| 查看次数: |
39566 次 |
| 最近记录: |