通过显示的选项找出在水豚中选择的值

时间:2016-01-13 07:48:16

标签: cucumber capybara

我正在编写黄瓜水豚测试以检查表单是否填充了正确的元素。我被困在如何找到下拉列表中显示的选定元素值。这是代码

<select class="selectpicker form-control" id="server_request_cores" name="server_request[cores]"><option value="1">1 x 2.0 GHz Core</option>
<option selected="selected" value="2">2 x 2.0 GHz Cores</option>
<option value="4">4 x 2.0 GHz Cores</option>
<option value="8">8 x 2.0 GHz Cores</option>
<option value="12">12 x 2.0 GHz Cores</option>
<option value="16">16 x 2.0 GHz Cores</option>
</select>

我想知道下拉列表是否选择了“2 x 2.0 GHz核心”。我知道有办法通过“价值”找到它但我不想通过价值找到它而我想通过页面上的实际显示值找出它。像这样的东西

expect( find(:css, 'select#server_request_cores').value ).to eq('2 x 2.0 GHz Cores')

2 个答案:

答案 0 :(得分:1)

我想我找到了答案。我尝试了下面的代码并且有效。

<tiles:insert attribute="header.tile" />

答案 1 :(得分:0)

最好的方法是使用matybara提供的匹配器

SELECT MIN(ID), Name, SUM(Salary)
FROM Employee
GROUP BY Name

这样可以更好地阅读,并且在选择动态变化的情况下将使用capybaras自动等待行为