下拉列表的步骤定义

时间:2011-11-14 09:48:34

标签: ruby-on-rails cucumber webrat

我想在Cucumber Scenario中写一步,选择选项“祖父的中间名” 来自security_questions的下拉列表。

 <td align="left">
        <select id="security_question" class="sign-up-security Signup_red_text" name="user_detail[secret_question]">
        <option value="Please Select"> Please Select</option>
        <option value="grandfather middle name"> Grandfather's middle Name</option>
        <option value="first date last name"> First Date's Last Name</option>
        <option value="favorite place"> Favorite Place</option>
        </select>
        <br>
        <div id="questionError" class="sign-up-ht"></div>
        </td>

请帮我写一个步骤。

我的步骤定义与

相同
When /^I select "(.*)" from "(.*)"$/ do |value, field|
  select(value, :from => field) 
end

我正在写这个

I select "grandfather middle name" from "user_detail[secret_question]"

但是在运行功能

时会出现错误
Could not find field labeled "user_detail[secret_question]" (Webrat::NotFoundError)

建议任何方式。

1 个答案:

答案 0 :(得分:2)

Webrat期待<label>标签。你也应该这样做。您还应该能够使用<select> - 属性来引用id元素。

作为旁注:在黄瓜功能中使用HTML名称尚未完成。请参阅Dan North's post