ruby watir中的文本字段有“isEmpty”吗?

时间:2014-02-02 09:25:54

标签: watir watir-webdriver

示例代码:

<td id="frm.measurementUnit_fe" align="left" colspan="1">
 <select id="frm.measurementUnit" size="1" name="frm.measurementUnit">
  <option selected="true" value=""> - Please Select - </option>
  <option value="9">Application</option>
  <option value="5">IU</option>
  <option value="11">Puffs</option>
 </select>
</td>

我需要在保存表单之前检查此字段是否具有选定值。 由于.text == ""在这里不起作用。

这里有没有类似java isEmpty()的内容?

任何人请帮助......

2 个答案:

答案 0 :(得分:1)

您正在使用select list而不是文本字段。

您可以使用value方法获取选择列表的选定值。例如:

browser.select_list(:id => 'frm.measurementUnit').value

因此,您可以通过将值与''进行比较来检查是否存在所选值:

browser.select_list(:id => 'frm.measurementUnit').value == ''
#=> true

答案 1 :(得分:0)

您可以使用以下方法:

browser.select_list(:id => 'frm.measurementUnit').selected_values.included_in?([9,5,11]) #you can verify if all selected values in select list contains following values in value attribute